mbox

[0/2] crypto/qat: added cipher-crc offload feature

Message ID 20230308121258.88708-1-kevin.osullivan@intel.com (mailing list archive)
Headers

Message

Kevin O'Sullivan March 8, 2023, 12:12 p.m. UTC
  This patchset adds support to the QAT PMD for combined cipher-crc
processing on the QAT device. The current QAT PMD implementation of
cipher-crc calculates CRC in software and uses QAT for
encryption/decryption offload.

Note: The code-path is still retained for QAT versions without
support for combined Cipher-CRC offload.

- Support has been added to DPDK QAT PMD to enable the use of the
cipher-crc offload feature on gen2/gen3/gen4 QAT devices.

- A cipher-crc offload capability check has been added to the queue
pair setup function to determine if the feature is supported on the
QAT device.

Kevin O'Sullivan (2):
  crypto/qat: added cipher-crc offload support
  crypto/qat: added cipher-crc cap check

 drivers/common/qat/qat_adf/icp_qat_fw.h      |   1 -
 drivers/common/qat/qat_adf/icp_qat_fw_la.h   |   3 +-
 drivers/common/qat/qat_adf/icp_qat_hw.h      | 133 +++++++++++++
 drivers/common/qat/qat_device.c              |  12 +-
 drivers/common/qat/qat_device.h              |   3 +-
 drivers/common/qat/qat_qp.c                  | 157 +++++++++++++++
 drivers/common/qat/qat_qp.h                  |   5 +
 drivers/crypto/qat/dev/qat_crypto_pmd_gen2.c |   2 +-
 drivers/crypto/qat/dev/qat_crypto_pmd_gens.h |  24 ++-
 drivers/crypto/qat/dev/qat_sym_pmd_gen1.c    |   4 +
 drivers/crypto/qat/qat_crypto.c              |  22 ++-
 drivers/crypto/qat/qat_crypto.h              |   1 +
 drivers/crypto/qat/qat_sym.c                 |   4 +
 drivers/crypto/qat/qat_sym.h                 |   7 +-
 drivers/crypto/qat/qat_sym_session.c         | 194 +++++++++++++++++++
 drivers/crypto/qat/qat_sym_session.h         |  21 +-
 16 files changed, 576 insertions(+), 17 deletions(-)