numam-dpdk/drivers/crypto
Fan Zhang 6812b9bf47 crypto/scheduler: use unified session
This patch updates the scheduler PMD to use unified session
data structure. Previously thanks to the private session
array in cryptodev sym session there are no necessary
change needed for scheduler PMD other than the way ops
are enqueued/dequeued. The patch inherits the same design
in the original session data structure to the scheduler PMD
so the cryptodev sym session can be as a linear buffer for
both session header and driver private data.

With the change there are inevitable extra cost on both memory
(64 bytes per session per driver type) and cycle count (set
the correct session for each cop based on the worker before
enqueue, and retrieve the original session after dequeue).

Signed-off-by: Fan Zhang <roy.fan.zhang@intel.com>
Signed-off-by: Akhil Goyal <gakhil@marvell.com>
Acked-by: Kai Ji <kai.ji@intel.com>
Tested-by: Gagandeep Singh <g.singh@nxp.com>
Tested-by: David Coyle <david.coyle@intel.com>
Tested-by: Kevin O'Sullivan <kevin.osullivan@intel.com>
2022-10-04 22:05:18 +02:00
..
armv8 cryptodev: rework session framework 2022-10-04 22:04:59 +02:00
bcmfs cryptodev: rework session framework 2022-10-04 22:04:59 +02:00
caam_jr cryptodev: rework session framework 2022-10-04 22:04:59 +02:00
ccp cryptodev: rework session framework 2022-10-04 22:04:59 +02:00
cnxk cryptodev: rework session framework 2022-10-04 22:04:59 +02:00
dpaa2_sec cryptodev: rework session framework 2022-10-04 22:04:59 +02:00
dpaa_sec cryptodev: rework session framework 2022-10-04 22:04:59 +02:00
ipsec_mb cryptodev: rework session framework 2022-10-04 22:04:59 +02:00
mlx5 cryptodev: rework session framework 2022-10-04 22:04:59 +02:00
mvsam cryptodev: rework session framework 2022-10-04 22:04:59 +02:00
nitrox cryptodev: rework session framework 2022-10-04 22:04:59 +02:00
null cryptodev: rework session framework 2022-10-04 22:04:59 +02:00
octeontx cryptodev: rework session framework 2022-10-04 22:04:59 +02:00
openssl cryptodev: rework session framework 2022-10-04 22:04:59 +02:00
qat cryptodev: rework session framework 2022-10-04 22:04:59 +02:00
scheduler crypto/scheduler: use unified session 2022-10-04 22:05:18 +02:00
virtio cryptodev: rework session framework 2022-10-04 22:04:59 +02:00
meson.build drivers: remove octeontx2 drivers 2022-01-12 15:36:32 +01:00