[RFC,0/5] crypto/ionic: introduce AMD Pensando ionic crypto driver

Message ID 20240222184019.15301-1-andrew.boyer@amd.com (mailing list archive)
Headers
Series crypto/ionic: introduce AMD Pensando ionic crypto driver |

Message

Andrew Boyer Feb. 22, 2024, 6:40 p.m. UTC
  This patchset introduces a new crypto PMD for AMD Pensando hardware
accelerators. It allows applications running directly on the AMD Pensando
DSC to offload cryptographic operations to hardware cryptographic blocks.

Depends-on: series-31157 ("net/ionic, common/ionic: add vdev support")

Andrew Boyer (5):
  crypto/ionic: introduce AMD Pensando ionic crypto driver
  crypto/ionic: add device and admin command handlers
  crypto/ionic: add device object and vdev support
  crypto/ionic: add datapath and capabilities support
  crypto/ionic: add documentation

 MAINTAINERS                              |    7 +
 doc/guides/cryptodevs/features/ionic.ini |   40 +
 doc/guides/cryptodevs/ionic.rst          |   39 +
 drivers/common/ionic/ionic_common.h      |    2 +
 drivers/common/ionic/ionic_common_uio.c  |   48 +-
 drivers/common/ionic/version.map         |    1 +
 drivers/crypto/ionic/ionic_crypto.h      |  360 ++++++++
 drivers/crypto/ionic/ionic_crypto_caps.c |   55 ++
 drivers/crypto/ionic/ionic_crypto_cmds.c |  651 ++++++++++++++
 drivers/crypto/ionic/ionic_crypto_if.h   | 1021 ++++++++++++++++++++++
 drivers/crypto/ionic/ionic_crypto_main.c |  991 +++++++++++++++++++++
 drivers/crypto/ionic/ionic_crypto_ops.c  |  606 +++++++++++++
 drivers/crypto/ionic/ionic_crypto_vdev.c |  128 +++
 drivers/crypto/ionic/meson.build         |   16 +
 drivers/crypto/meson.build               |    1 +
 15 files changed, 3965 insertions(+), 1 deletion(-)
 create mode 100644 doc/guides/cryptodevs/features/ionic.ini
 create mode 100644 doc/guides/cryptodevs/ionic.rst
 create mode 100644 drivers/crypto/ionic/ionic_crypto.h
 create mode 100644 drivers/crypto/ionic/ionic_crypto_caps.c
 create mode 100644 drivers/crypto/ionic/ionic_crypto_cmds.c
 create mode 100644 drivers/crypto/ionic/ionic_crypto_if.h
 create mode 100644 drivers/crypto/ionic/ionic_crypto_main.c
 create mode 100644 drivers/crypto/ionic/ionic_crypto_ops.c
 create mode 100644 drivers/crypto/ionic/ionic_crypto_vdev.c
 create mode 100644 drivers/crypto/ionic/meson.build
  

Comments

Andrew Boyer March 1, 2024, 1:23 p.m. UTC | #1
> On Feb 22, 2024, at 1:40 PM, Boyer, Andrew <Andrew.Boyer@amd.com> wrote:
> 
> This patchset introduces a new crypto PMD for AMD Pensando hardware
> accelerators. It allows applications running directly on the AMD Pensando
> DSC to offload cryptographic operations to hardware cryptographic blocks.
> 
> Depends-on: series-31157 ("net/ionic, common/ionic: add vdev support")
> 
> Andrew Boyer (5):
>  crypto/ionic: introduce AMD Pensando ionic crypto driver
>  crypto/ionic: add device and admin command handlers
>  crypto/ionic: add device object and vdev support
>  crypto/ionic: add datapath and capabilities support
>  crypto/ionic: add documentation
> 
> MAINTAINERS                              |    7 +
> doc/guides/cryptodevs/features/ionic.ini |   40 +
> doc/guides/cryptodevs/ionic.rst          |   39 +
> drivers/common/ionic/ionic_common.h      |    2 +
> drivers/common/ionic/ionic_common_uio.c  |   48 +-
> drivers/common/ionic/version.map         |    1 +
> drivers/crypto/ionic/ionic_crypto.h      |  360 ++++++++
> drivers/crypto/ionic/ionic_crypto_caps.c |   55 ++
> drivers/crypto/ionic/ionic_crypto_cmds.c |  651 ++++++++++++++
> drivers/crypto/ionic/ionic_crypto_if.h   | 1021 ++++++++++++++++++++++
> drivers/crypto/ionic/ionic_crypto_main.c |  991 +++++++++++++++++++++
> drivers/crypto/ionic/ionic_crypto_ops.c  |  606 +++++++++++++
> drivers/crypto/ionic/ionic_crypto_vdev.c |  128 +++
> drivers/crypto/ionic/meson.build         |   16 +
> drivers/crypto/meson.build               |    1 +
> 15 files changed, 3965 insertions(+), 1 deletion(-)
> create mode 100644 doc/guides/cryptodevs/features/ionic.ini
> create mode 100644 doc/guides/cryptodevs/ionic.rst
> create mode 100644 drivers/crypto/ionic/ionic_crypto.h
> create mode 100644 drivers/crypto/ionic/ionic_crypto_caps.c
> create mode 100644 drivers/crypto/ionic/ionic_crypto_cmds.c
> create mode 100644 drivers/crypto/ionic/ionic_crypto_if.h
> create mode 100644 drivers/crypto/ionic/ionic_crypto_main.c
> create mode 100644 drivers/crypto/ionic/ionic_crypto_ops.c
> create mode 100644 drivers/crypto/ionic/ionic_crypto_vdev.c
> create mode 100644 drivers/crypto/ionic/meson.build
> 
> -- 
> 2.17.1
> 


Akhil,
Are you deferring this out of the upcoming release?

-Andrew
  
Akhil Goyal March 1, 2024, 1:27 p.m. UTC | #2
> -----Original Message-----
> From: Boyer, Andrew <Andrew.Boyer@amd.com>
> Sent: Friday, March 1, 2024 6:54 PM
> To: Akhil Goyal <gakhil@marvell.com>
> Cc: dev@dpdk.org
> Subject: [EXTERNAL] Re: [RFC 0/5] crypto/ionic: introduce AMD Pensando ionic
> crypto driver
> 
> Prioritize security for external emails: Confirm sender and content safety before
> clicking links or opening attachments
> 
> ----------------------------------------------------------------------
> 
> 
> > On Feb 22, 2024, at 1:40 PM, Boyer, Andrew <Andrew.Boyer@amd.com> wrote:
> >
> > This patchset introduces a new crypto PMD for AMD Pensando hardware
> > accelerators. It allows applications running directly on the AMD Pensando
> > DSC to offload cryptographic operations to hardware cryptographic blocks.
> >
> > Depends-on: series-31157 ("net/ionic, common/ionic: add vdev support")
> >
> > Andrew Boyer (5):
> >  crypto/ionic: introduce AMD Pensando ionic crypto driver
> >  crypto/ionic: add device and admin command handlers
> >  crypto/ionic: add device object and vdev support
> >  crypto/ionic: add datapath and capabilities support
> >  crypto/ionic: add documentation
> >
> > MAINTAINERS                              |    7 +
> > doc/guides/cryptodevs/features/ionic.ini |   40 +
> > doc/guides/cryptodevs/ionic.rst          |   39 +
> > drivers/common/ionic/ionic_common.h      |    2 +
> > drivers/common/ionic/ionic_common_uio.c  |   48 +-
> > drivers/common/ionic/version.map         |    1 +
> > drivers/crypto/ionic/ionic_crypto.h      |  360 ++++++++
> > drivers/crypto/ionic/ionic_crypto_caps.c |   55 ++
> > drivers/crypto/ionic/ionic_crypto_cmds.c |  651 ++++++++++++++
> > drivers/crypto/ionic/ionic_crypto_if.h   | 1021 ++++++++++++++++++++++
> > drivers/crypto/ionic/ionic_crypto_main.c |  991 +++++++++++++++++++++
> > drivers/crypto/ionic/ionic_crypto_ops.c  |  606 +++++++++++++
> > drivers/crypto/ionic/ionic_crypto_vdev.c |  128 +++
> > drivers/crypto/ionic/meson.build         |   16 +
> > drivers/crypto/meson.build               |    1 +
> > 15 files changed, 3965 insertions(+), 1 deletion(-)
> > create mode 100644 doc/guides/cryptodevs/features/ionic.ini
> > create mode 100644 doc/guides/cryptodevs/ionic.rst
> > create mode 100644 drivers/crypto/ionic/ionic_crypto.h
> > create mode 100644 drivers/crypto/ionic/ionic_crypto_caps.c
> > create mode 100644 drivers/crypto/ionic/ionic_crypto_cmds.c
> > create mode 100644 drivers/crypto/ionic/ionic_crypto_if.h
> > create mode 100644 drivers/crypto/ionic/ionic_crypto_main.c
> > create mode 100644 drivers/crypto/ionic/ionic_crypto_ops.c
> > create mode 100644 drivers/crypto/ionic/ionic_crypto_vdev.c
> > create mode 100644 drivers/crypto/ionic/meson.build
> >
> > --
> > 2.17.1
> >
> 
> 
> Akhil,
> Are you deferring this out of the upcoming release?

Yes. RFC came last week only and it is late for 24.03.
Last date to merge PMD is RC2 which is coming Monday.

-Akhil