[dpdk-dev] [PATCH v2] doc: announce restructuring of crypto session structs

Zhang, Roy Fan roy.fan.zhang at intel.com
Thu Aug 5 15:57:27 CEST 2021


Hi Akhil,

> -----Original Message-----
> From: Akhil Goyal <gakhil at marvell.com>
> Sent: Tuesday, August 3, 2021 1:01 PM
> To: dev at dpdk.org
> Cc: anoobj at marvell.com; Nicolau, Radu <radu.nicolau at intel.com>; Doherty,
> Declan <declan.doherty at intel.com>; hemant.agrawal at nxp.com;
> matan at nvidia.com; Ananyev, Konstantin <konstantin.ananyev at intel.com>;
> thomas at monjalon.net; Zhang, Roy Fan <roy.fan.zhang at intel.com>;
> asomalap at amd.com; ruifeng.wang at arm.com;
> ajit.khaparde at broadcom.com; De Lara Guarch, Pablo
> <pablo.de.lara.guarch at intel.com>; Trahe, Fiona <fiona.trahe at intel.com>;
> adwivedi at marvell.com; michaelsh at marvell.com;
> rnagadheeraj at marvell.com; jianjay.zhou at huawei.com; Akhil Goyal
> <gakhil at marvell.com>
> Subject: [PATCH v2] doc: announce restructuring of crypto session structs
> 
> The structures rte_cryptodev_sym_session and
> rte_cryptodev_asym_session are not used by the
> application directly. The application just need
> an opaque pointer which it can attach to rte_crypto_op
> while enqueue.
> Hence, these structures can be internal to library
> hidden from the user.
> 
> Signed-off-by: Akhil Goyal <gakhil at marvell.com>
> ---
> v2: fixed trailing whitespace.
> 
>  doc/guides/rel_notes/deprecation.rst | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/doc/guides/rel_notes/deprecation.rst
> b/doc/guides/rel_notes/deprecation.rst
> index f81bd87f10..c540c90f8e 100644
> --- a/doc/guides/rel_notes/deprecation.rst
> +++ b/doc/guides/rel_notes/deprecation.rst
> @@ -151,6 +151,11 @@ Deprecation Notices
>  * cryptodev: The APIs for interfacing between library and PMD will be
> marked
>    as internal APIs in DPDK 21.11.
> 
> +* cryptodev: Hide structures ``rte_cryptodev_sym_session`` and
> +  ``rte_cryptodev_asym_session`` to remove unnecessary indirection
> between
> +  session and the private data of session. An opaque pointer can be exposed
> +  directly to application which can be attached to the ``rte_crypto_op``.
> +
>  * security: The functions ``rte_security_set_pkt_metadata`` and
>    ``rte_security_get_userdata`` will be made inline functions and additional
>    flags will be added in structure ``rte_security_ctx`` in DPDK 21.11.
> --
> 2.25.1

Have you considered how crypto scheduler PMD can support multiple crypto devices' opaque data pointers after the change? Of course it is doable by adding dedicated APIs to the scheduler PMD - shall I assume you will work on it?

Regards,
Fan


More information about the dev mailing list