mbox series

[v7,00/10] drivers/qat: QAT symmetric crypto datapatch rework

Message ID 20220208181454.69121-1-kai.ji@intel.com (mailing list archive)
Headers
Series drivers/qat: QAT symmetric crypto datapatch rework |

Message

Ji, Kai Feb. 8, 2022, 6:14 p.m. UTC
  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.

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                | 762 ++++++++------
 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           | 983 -------------------
 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, 3813 insertions(+), 2739 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
  

Comments

Fan Zhang Feb. 9, 2022, 10:20 a.m. UTC | #1
> -----Original Message-----
> From: Kai Ji <kai.ji@intel.com>
> Sent: Tuesday, February 8, 2022 6:15 PM
> To: dev@dpdk.org
> Cc: gakhil@marvell.com; Ji, Kai <kai.ji@intel.com>
> Subject: [dpdk-dev v7 00/10] drivers/qat: QAT symmetric crypto datapatch
> rework
> 
> 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.
> 
> 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                | 762 ++++++++------
>  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           | 983 -------------------
>  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, 3813 insertions(+), 2739 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
Series-acked-by: Fan Zhang <roy.fan.zhang@intel.com>
  
Akhil Goyal Feb. 12, 2022, 11:32 a.m. UTC | #2
> > -----Original Message-----
> > From: Kai Ji <kai.ji@intel.com>
> > Sent: Tuesday, February 8, 2022 6:15 PM
> > To: dev@dpdk.org
> > Cc: gakhil@marvell.com; Ji, Kai <kai.ji@intel.com>
> > Subject: [dpdk-dev v7 00/10] drivers/qat: QAT symmetric crypto datapatch
> > rework
> >
> > 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.
> >
> > 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                | 762 ++++++++------
> >  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           | 983 -------------------
> >  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, 3813 insertions(+), 2739 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
> Series-acked-by: Fan Zhang <roy.fan.zhang@intel.com>

The patchset does not apply on next-crypto TOT.
Please rebase.