This patch contains the initial proposed APIs and device framework for integrating crypto packet processing into DPDK. features include: - Crypto device configuration / management APIs - Definitions of supported cipher algorithms and operations. - Definitions of supported hash/authentication algorithms and operations. - Crypto session management APIs - Crypto operation data structures and APIs allocation of crypto operation structure used to specify the crypto operations to be performed on a particular mbuf. - Extension of mbuf to contain crypto operation data pointer and extra flags. - Burst enqueue / dequeue APIs for processing of crypto operations. Signed-off-by: Des O Dea <des.j.o.dea@intel.com> Signed-off-by: John Griffin <john.griffin@intel.com> Signed-off-by: Fiona Trahe <fiona.trahe@intel.com> Signed-off-by: Declan Doherty <declan.doherty@intel.com> Acked-by: Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
32 lines
790 B
Plaintext
32 lines
790 B
Plaintext
DPDK_2.2 {
|
|
global:
|
|
|
|
rte_cryptodevs;
|
|
rte_cryptodev_callback_register;
|
|
rte_cryptodev_callback_unregister;
|
|
rte_cryptodev_close;
|
|
rte_cryptodev_count;
|
|
rte_cryptodev_count_devtype;
|
|
rte_cryptodev_configure;
|
|
rte_cryptodev_create_vdev;
|
|
rte_cryptodev_get_dev_id;
|
|
rte_cryptodev_info_get;
|
|
rte_cryptodev_pmd_allocate;
|
|
rte_cryptodev_pmd_callback_process;
|
|
rte_cryptodev_pmd_driver_register;
|
|
rte_cryptodev_pmd_release_device;
|
|
rte_cryptodev_pmd_virtual_dev_init;
|
|
rte_cryptodev_session_create;
|
|
rte_cryptodev_session_free;
|
|
rte_cryptodev_socket_id;
|
|
rte_cryptodev_start;
|
|
rte_cryptodev_stats_get;
|
|
rte_cryptodev_stats_reset;
|
|
rte_cryptodev_stop;
|
|
rte_cryptodev_queue_pair_count;
|
|
rte_cryptodev_queue_pair_setup;
|
|
rte_cryptodev_queue_pair_start;
|
|
rte_cryptodev_queue_pair_stop;
|
|
|
|
local: *;
|
|
}; |