This patch reworks QAT symmetric crypto datapatch implementation where each generation request building separated and the crypto operation under the raw datapath api implementation are unified.
In addtion this patchset also enables QAT OOP support in raw datapath api implementation. v8: - rebase to 22.03-rc1 v7: - fix of pointer cast compile error in x86 v6: - fix of pointer cast error in x86 - rebase to the lastest for-main v5: - rebase to the latest for-main - patchset reconstruct v4: - patchset break down and reconstruct v3: - sperate a single patch 6 to two different patches v2: - review comments addressed Kai Ji (10): common/qat: define build op request and dequeue op crypto/qat: sym build op request specific implementation crypto/qat: qat generation specific enqueue crypto/qat: rework session APIs crypto/qat: rework asymmetric crypto build operation crypto/qat: unify qat sym pmd apis crypto/qat: unify qat asym pmd apis crypto/qat: op burst data path rework crypto/qat: raw dp api integration crypto/qat: support out of place SG list drivers/common/qat/meson.build | 6 +- drivers/common/qat/qat_device.c | 4 +- drivers/common/qat/qat_qp.c | 42 +- drivers/common/qat/qat_qp.h | 54 +- drivers/compress/qat/qat_comp_pmd.c | 14 +- drivers/crypto/qat/dev/qat_asym_pmd_gen1.c | 9 +- drivers/crypto/qat/dev/qat_crypto_pmd_gen2.c | 93 +- drivers/crypto/qat/dev/qat_crypto_pmd_gen3.c | 490 ++++++++- drivers/crypto/qat/dev/qat_crypto_pmd_gen4.c | 257 ++++- drivers/crypto/qat/dev/qat_crypto_pmd_gens.h | 913 ++++++++++++++++- drivers/crypto/qat/dev/qat_sym_pmd_gen1.c | 942 +++++++++++++++++- drivers/crypto/qat/qat_asym.c | 303 +++++- drivers/crypto/qat/qat_asym.h | 79 +- drivers/crypto/qat/qat_asym_pmd.c | 231 ----- drivers/crypto/qat/qat_asym_pmd.h | 54 - drivers/crypto/qat/qat_crypto.h | 16 +- drivers/crypto/qat/qat_sym.c | 979 ++++++------------ drivers/crypto/qat/qat_sym.h | 148 ++- drivers/crypto/qat/qat_sym_hw_dp.c | 995 ------------------- drivers/crypto/qat/qat_sym_pmd.c | 251 ----- drivers/crypto/qat/qat_sym_pmd.h | 95 -- drivers/crypto/qat/qat_sym_session.c | 115 +-- drivers/crypto/qat/qat_sym_session.h | 15 +- 23 files changed, 3582 insertions(+), 2523 deletions(-) delete mode 100644 drivers/crypto/qat/qat_asym_pmd.c delete mode 100644 drivers/crypto/qat/qat_asym_pmd.h delete mode 100644 drivers/crypto/qat/qat_sym_hw_dp.c delete mode 100644 drivers/crypto/qat/qat_sym_pmd.c delete mode 100644 drivers/crypto/qat/qat_sym_pmd.h -- 2.17.1