DPDK
18.11.11
|
#include <rte_crypto.h>
Data Fields | |
struct rte_mempool * | mempool |
rte_iova_t | phys_addr |
union { | |
struct rte_crypto_sym_op sym [0] | |
struct rte_crypto_asym_op asym [0] | |
}; | |
uint8_t | type |
uint8_t | status |
uint8_t | sess_type |
uint8_t | reserved [3] |
uint16_t | private_data_offset |
Cryptographic Operation.
This structure contains data relating to performing cryptographic operations. This operation structure is used to contain any operation which is supported by the cryptodev API, PMDs should check the type parameter to verify that the operation is a support function of the device. Crypto operations are enqueued and dequeued in crypto PMDs using the rte_cryptodev_enqueue_burst() / rte_cryptodev_dequeue_burst() .
Definition at line 78 of file rte_crypto.h.
uint8_t type |
operation type
Definition at line 84 of file rte_crypto.h.
uint8_t status |
operation status - this is reset to RTE_CRYPTO_OP_STATUS_NOT_PROCESSED on allocation from mempool and will be set to RTE_CRYPTO_OP_STATUS_SUCCESS after crypto operation is successfully processed by a crypto PMD
Definition at line 86 of file rte_crypto.h.
uint8_t sess_type |
operation session type
Definition at line 94 of file rte_crypto.h.
uint8_t reserved[3] |
Reserved bytes to fill 64 bits for future additions
Definition at line 96 of file rte_crypto.h.
uint16_t private_data_offset |
Offset to indicate start of private data (if any). The offset is counted from the start of the rte_crypto_op including IV. The private data may be used by the application to store information which should remain untouched in the library/driver
Definition at line 100 of file rte_crypto.h.
struct rte_mempool* mempool |
crypto operation mempool which operation is allocated from
Definition at line 110 of file rte_crypto.h.
rte_iova_t phys_addr |
physical address of crypto operation
Definition at line 113 of file rte_crypto.h.
struct rte_crypto_sym_op sym[0] |
Symmetric operation parameters
Definition at line 118 of file rte_crypto.h.
struct rte_crypto_asym_op asym[0] |
Asymmetric operation parameters
Definition at line 121 of file rte_crypto.h.
__extension__ { ... } |
operation specific parameters