cryptodev: add crypto op helper macros
In order to facilitate the access to the private data, after the crypto operation, two new macros have been implemented: - rte_crypto_op_ctod_offset(c,t,o), which returns a pointer to "o" bytes after the start of the crypto operation (rte_crypto_op) - rte_crypto_op_ctophys_offset(c, o), which returns the physical address of the data "o" bytes after the start of the crypto operation (rte_crypto_op) Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com> Acked-by: Declan Doherty <declan.doherty@intel.com> Acked-by: Akhil Goyal <akhil.goyal@nxp.com> Acked-by: Fiona Trahe <fiona.trahe@intel.com>
This commit is contained in:
parent
552a7a32b4
commit
d5404055ab
@ -119,6 +119,38 @@ extern const char **rte_cyptodev_names;
|
||||
#define CDEV_PMD_TRACE(...) (void)0
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* A macro that points to an offset from the start
|
||||
* of the crypto operation structure (rte_crypto_op)
|
||||
*
|
||||
* The returned pointer is cast to type t.
|
||||
*
|
||||
* @param c
|
||||
* The crypto operation.
|
||||
* @param o
|
||||
* The offset from the start of the crypto operation.
|
||||
* @param t
|
||||
* The type to cast the result into.
|
||||
*/
|
||||
#define rte_crypto_op_ctod_offset(c, t, o) \
|
||||
((t)((char *)(c) + (o)))
|
||||
|
||||
/**
|
||||
* A macro that returns the physical address that points
|
||||
* to an offset from the start of the crypto operation
|
||||
* (rte_crypto_op)
|
||||
*
|
||||
* @param c
|
||||
* The crypto operation.
|
||||
* @param o
|
||||
* The offset from the start of the crypto operation
|
||||
* to calculate address from.
|
||||
*/
|
||||
#define rte_crypto_op_ctophys_offset(c, o) \
|
||||
(phys_addr_t)((c)->phys_addr + (o))
|
||||
|
||||
/**
|
||||
* Crypto parameters range description
|
||||
*/
|
||||
|
Loading…
x
Reference in New Issue
Block a user