From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 4AA40A04FF; Mon, 4 Apr 2022 10:39:07 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D5DAB40698; Mon, 4 Apr 2022 10:39:06 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 684B44068C for ; Mon, 4 Apr 2022 10:39:05 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1649061545; x=1680597545; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=DYEaVEfe0qcB//VaD3LgA8d8bSkzLaAfqDBizpVESU4=; b=HflYhyFqdhGt1QxaPuCushpUILakG1FgfJ9YU+nfp17cqcfO/pGifvUd xvv7eOmrQyhFl9az2pWhmzugQF8knhsjhlWS4pstoADTqNmhPoiNyjJOl pgBEijtsTDjU+VkFysUEW/JN/tfF+4FCbvNeQ02jU10yRmoUrftkfkprJ vRRFuJ64FrJASFVtXe46oMzm4eTUQ1i30g9AqYOXTgEsnvDeM2Uw+MIih ruTjM6odNluVJwTnuT8L7oL7rRQuGKQagrIhFCEqtcRuGDgNsBZGE5ros xPumhmVOrJBm/qYOC/9E04pf61vAMNvtbCWt4KbvyqMccAv9SaLEIyoTH Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10306"; a="323641585" X-IronPort-AV: E=Sophos;i="5.90,233,1643702400"; d="scan'208";a="323641585" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Apr 2022 01:39:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,233,1643702400"; d="scan'208";a="657418483" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga004.jf.intel.com with ESMTP; 04 Apr 2022 01:39:03 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Mon, 4 Apr 2022 01:39:03 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Mon, 4 Apr 2022 01:39:03 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.104) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Mon, 4 Apr 2022 01:38:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cwykaCAtwcTTrbjCG+KbNUw2bJF3gBtvHPAT6vannRHANg89pKkbpocagVLWMlGJIIEFuT7ZZ2eQ6qGL5AaomWrjTmXI2NNJNn0zWvONdkqzQIOduHCOiv/u5Gwz7Hv3E5V9OkLehPK0ovCNsBYP5KJ8WPmAZAMyFRwIZ142c0zr2I8sjm8uf3Zm3A72rT+HbzW1raVFVXNjEiYugcbFui0nAfa37ahiAAexV0pbl0OmxT2fiNTUXBrp7XZLKtDdQRglejEHVnlVwkFHyIUEUqhtZieHizP9FwiRjQihR0Ee3ea/wwoKHK2ur0DVEMYpg+hPS7Io88hFnjfpJlahug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=RolPTaXHkHbgPlnZvzC+3oHMktTXnSWxzzvuQKs6yd0=; b=UODCyL1ZE0ydgSuW6liP0RWjjCOdhXY871SRln8KkE+zjAnFxWtvwIHSVOKvoii9gDrbuXyi9guKdVSqs+kjvMoXh3xSkvHe1+9VL4ePLnPehjYxRkYwH7PwHl9u+H/aGDJWFCI9mMIGXb+BprSs+XPsjT9pbW5Oii7ht05WQZgZbnlizHlQhXcuKOhoy2LNgAv/xOhh+sWXZeR9GnYSluonBlSCcezgH73qp8FB7YqNG+4Er3jkrjw9XF0y2SzvNafEprnjunUbsl4SbTycibma+ziCSHObFELPZxkcacABK9PZ4t/gaTgejA4mZDxvVCgMkMxH0EK/LTMsTzUMjw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from PH0PR11MB4824.namprd11.prod.outlook.com (2603:10b6:510:38::13) by SJ0PR11MB4781.namprd11.prod.outlook.com (2603:10b6:a03:2d8::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Mon, 4 Apr 2022 08:38:02 +0000 Received: from PH0PR11MB4824.namprd11.prod.outlook.com ([fe80::117d:a93a:c9:2da1]) by PH0PR11MB4824.namprd11.prod.outlook.com ([fe80::117d:a93a:c9:2da1%6]) with mapi id 15.20.5123.031; Mon, 4 Apr 2022 08:38:02 +0000 From: "Gujjar, Abhinandan S" To: Volodymyr Fialko , "dev@dpdk.org" , Akhil Goyal CC: "jerinj@marvell.com" , Anoob Joseph Subject: RE: [PATCH 1/2] security: introduce per session event metadata Thread-Topic: [PATCH 1/2] security: introduce per session event metadata Thread-Index: AQHYQDnKOZCeF6idPEmvty/m2lBf2qzffgjg Date: Mon, 4 Apr 2022 08:38:02 +0000 Message-ID: References: <20220325111615.1118946-1-vfialko@marvell.com> <20220325111615.1118946-2-vfialko@marvell.com> In-Reply-To: <20220325111615.1118946-2-vfialko@marvell.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.401.20 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b35f0877-5e80-4ecb-53e4-08da16166ebc x-ms-traffictypediagnostic: SJ0PR11MB4781:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: J+r4TdrVovOPl6FdSkH68UaOOjQ0cXfz/E2BLuzqWL7Q5lf+hrN1I4sMqn0dITZXnU0ZaRKJRhOYfM36MaPTISpU/grEIPb+0U4rKC3t/rf/QmDndyJbNbLXX4aBBdGv+5+RTw6WErOLOkh949wKEnrb47uthOh+0x3vZ9JjkjAlQqdkZb17o39JdYbl0/qEfEEj+GMlVVOualgr+uNkfCQoLLQeVYbIgJRXW6h8xPaXpo8glzvJFp9DhwUAkrllQ/6jcacwl84cZm4FCrQXDw/gf0RyXnbbo5lliykbGcDehreAQvDW3rkV6jvGwi2tFBZTZyoAoASchZFUn2OLMYG+04eeGctKwkteQfB0crEMZQjn0vOBfks2CCreB8XOp9pe7gvvxzJMT+UCP2B/ZMmKe3mvLZ7zPbSLKuRfuKWIAlttj2qlqVCdaABJlazce60WWIZkuXSf+/ewBWB3hRqOve9ooLbX+AfqxP/EtDY+Uxp7j/TH4qOH+dZkPtdClGipKMz7fjHkL/GFh7N78ccuFGae3aH59G0JuA1Bon4EkV/5rC2ow6xZsX61QHJzKJhzx+gZHp+IdKUAS3RIVoBu8nQQP0y7vJ3q3cVBYzzHY8aLvDjqaUTPXvOv4pvqbSOkSW7cG9wtRWz5gCFn+jRN9ldHdJ03qEgyduoX6Xk1mSECO9AaRdlqXpAUax1U88RyqLlFwenkhzU7QI/+og== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB4824.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(2906002)(122000001)(83380400001)(38070700005)(54906003)(33656002)(110136005)(82960400001)(55016003)(38100700002)(15650500001)(6506007)(71200400001)(86362001)(8936002)(4326008)(8676002)(5660300002)(316002)(66476007)(66446008)(66946007)(66556008)(52536014)(64756008)(76116006)(26005)(9686003)(508600001)(7696005)(186003)(53546011); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?m1fCFWB0/7OPnQCzN8DaXXEPJJAfXhco5R0Agn5QWxLIYpxX6WnPnahU4sir?= =?us-ascii?Q?rWhzNSpt1DYSKFjgpYPLsUEfukRrI9CLonOb2Ylip1vwWLMhuWAMuiEVJzKa?= =?us-ascii?Q?KiS37eqjNdgh8zeXmyXBHIXAik1GeCPQwwJOFwqpBc9MyDv/7VT/at1RTdUf?= =?us-ascii?Q?MLAEUXCPoTOpVWtby3+JSoM0MKMzQTYOT0zvRKeDGzNsAmkVUeaU0k26mPiC?= =?us-ascii?Q?ZhYy5IR5i9OHcpSxAhki8U39+BnvTzG108AcTI9v6zST9ibgseLBYFiwFv3/?= =?us-ascii?Q?LkdQ8FLoUXPdrdAC0meKsQYXOH/X9JhsBCxgDDxbzL5puwKM8qgQP1nkDLu2?= =?us-ascii?Q?2gL3BpbbgQMaes39q11kIaAH6VkYSw+1ZRiOQLHNir1nlTf25q7n5WNuOmr3?= =?us-ascii?Q?NjFZONxpfVd4ii1UI4RPEuKKJHzZA0jR5DmweIsdPfu5Rm60IqtnE0588bDD?= =?us-ascii?Q?uD8WEi8Ay+mlcKOKVhuqJ5snEuwsKZUy4OIHdCzvE8aKmeORz18k3qo4qCwt?= =?us-ascii?Q?MVqYAq3ffn/XwlvmNqMs4nf9aekj7X84e2Bb8jB5qZ05jkw5p6FCvAITSdLQ?= =?us-ascii?Q?NEscT194+NHCgFFFqZ/EJQOiGq/fx5T2Gp/eUGk4dYWODPKQOnET95FoTtAB?= =?us-ascii?Q?pJFJJg2UyJdhv6sU6QeQBBy1eRlI43F5h94xASYh4JqantGJMYVUanXDC9vz?= =?us-ascii?Q?rJ89GUVnE9xrRb5Nl49/Zlx9rMxD83+8s+Otfcm1E4YK7U6uW3pLmP0boXGo?= =?us-ascii?Q?k/WVmRtXJPyPU1fAXBvhQeP0c1n6nBOSnp/wo8EkRZmQceu5OfJw7/GF27Mv?= =?us-ascii?Q?HLDQykfQnuH+nfdlzGNVKG0iqgqnZyLy2HzWdhGaNyYippirBEyfoh6wNaFO?= =?us-ascii?Q?jM3++IM7IKNkofAYTTuNgH2flrE5kUGZMm/rEiG4Hm0jZhGMUuJ2ctsZbNSv?= =?us-ascii?Q?TzK1E/jbEwcHD6PShvIZd7aEElNmfpg7QzstXvExSCCnxDOoB+WsO/rHa9EU?= =?us-ascii?Q?x5qKF+ZeEJRxHxXDQIc2cbgGb+vZbn5fArQK614AZ5Bz6W5T4x4Qu2dlIdvN?= =?us-ascii?Q?ipcMRjk13y4SWTY2rfIUwwtDk5ohoVyRVZywrcrusEY7sviYCA8Uv1nYPiJa?= =?us-ascii?Q?ZRbrGOX4Z6phfff87tyuewOyjpwT5DSDjpBAWvjedrhQxEBQ1fr0phvJU2aZ?= =?us-ascii?Q?OCS06yHm+SU0Oij8xO7Fy9ySnx+26977YKOniwUdSNSTdfv9fpE9NdK81/vO?= =?us-ascii?Q?qsRxF3Y3ymWrymgLx8/lmapuLerRB6vFY7ntWJrR+JBIdu/TB+AzsKeS3Y8U?= =?us-ascii?Q?/Y2xtHwt66Lph9zbARGRBwGsbSRfwPD4VjetGKR/DhdANQRm3EitVnZyQVx3?= =?us-ascii?Q?7SDezGS3vta/ykRoo15OE0k4ZQnpVwxsE3m4VZY/XTRjahObbPiPhgImltRs?= =?us-ascii?Q?RsLIgpuYOPWcn97bTazkdI3eSH3GrSW8fja6VDYA3QvNORQTSvWUlQxJHxJ7?= =?us-ascii?Q?6TnP4prRf9P4+bXpAIQ/AhZMf42YdTTqhJflR0MGawE2MUn9J1rLY1ePd0HC?= =?us-ascii?Q?MEMpmiokSMxKwbjkM9wZkfFNgAS6nklyFyVIgy8AidvTZ+wNtSO/dv7Tvrpw?= =?us-ascii?Q?ln/PAon8KA5LxR1mJcCl/x9CxooGzkFQoyWeAgOntkJookXr3TburpVo7qFO?= =?us-ascii?Q?MD4o8xxuS8Sn1dIAupu6NFy37D6UwEUMei0AUzVlRn/PcO6Z5kyCD4ohAkIL?= =?us-ascii?Q?99J47KKGxRKLXQWheNGZgJXMrMCyt4Y=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4824.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b35f0877-5e80-4ecb-53e4-08da16166ebc X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2022 08:38:02.8493 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: SxSYIuwdnnFTqG0OTnAiH608l4XTHSxKfW3txTn+zpSC2TbU2uE+dXdUV5zFFwrn0awwoQ4xSgZkInosw5LtRLHU0j3LcajzsSZKU8OtRc0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4781 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Acked-by: Abhinandan Gujjar > -----Original Message----- > From: Volodymyr Fialko > Sent: Friday, March 25, 2022 4:46 PM > To: dev@dpdk.org; Gujjar, Abhinandan S ; Akh= il > Goyal > Cc: jerinj@marvell.com; Volodymyr Fialko ; Anoob > Joseph > Subject: [PATCH 1/2] security: introduce per session event metadata >=20 > Implement API to set/get event data per security session. >=20 > Signed-off-by: Volodymyr Fialko > Acked-by: Akhil Goyal > Acked-by: Anoob Joseph > --- > .../prog_guide/event_crypto_adapter.rst | 4 +- > lib/security/rte_security.h | 43 +++++++++++++++++++ > 2 files changed, 45 insertions(+), 2 deletions(-) >=20 > diff --git a/doc/guides/prog_guide/event_crypto_adapter.rst > b/doc/guides/prog_guide/event_crypto_adapter.rst > index 4fb5c688e0..227b36b4b7 100644 > --- a/doc/guides/prog_guide/event_crypto_adapter.rst > +++ b/doc/guides/prog_guide/event_crypto_adapter.rst > @@ -246,9 +246,9 @@ by ``rte_cryptodev_sym_session_get_user_data()`` API. > The RTE_EVENT_CRYPTO_ADAPTER_CAP_SESSION_PRIVATE_DATA capability > indicates whether HW or SW supports this feature. >=20 > -For security session, ``rte_security_session_set_private_data()`` API > +For security session, ``rte_security_session_set_event_mdata()`` API > will be used to set request/response data. The same data will be obtaine= d -by > ``rte_security_session_get_private_data()`` API. > +by ``rte_security_session_get_event_mdata()`` API. >=20 > For session-less it is mandatory to place the request/response data with= the > ``rte_crypto_op``. > diff --git a/lib/security/rte_security.h b/lib/security/rte_security.h in= dex > b080d10c2c..29ec514504 100644 > --- a/lib/security/rte_security.h > +++ b/lib/security/rte_security.h > @@ -526,6 +526,8 @@ struct rte_security_session { > /**< Private session material */ > uint64_t opaque_data; > /**< Opaque user defined data */ > + void *event_mdata; > + /**< Event request/response information */ > }; >=20 > /** > @@ -729,6 +731,47 @@ set_sec_session_private_data(struct > rte_security_session *sess, > sess->sess_private_data =3D private_data; } >=20 > +/** > + * Get event meta data attached to a security session. > + * > + * @param sess Session pointer allocated by > + * *rte_security_session_create*. > + * > + * @return > + * - On success return pointer to the event crypto meta data which is s= et > + * using *rte_security_session_set_event_mdata* > + * - On failure returns NULL. > + */ > +__rte_experimental > +static inline void * > +rte_security_session_get_event_mdata(const struct rte_security_session > +*sess) { > + return sess->event_mdata; > +} > + > +/** > + * Attach event crypto meta data to a security session. > + * > + * Application can allocate memory for *rte_event_crypto_metadata* and > +set the > + * reference pointer using this API which the PMD can retrieve using > + * *rte_security_session_get_event_mdata* > + * > + * The API should be used only in case session is used for event crypto > + * adapter. > + * > + * @param sess Session pointer allocated by > + * *rte_security_session_create*. > + * @param ev_mdata Pointer to the event crypto meta data > + * (aka *union rte_event_crypto_metadata*) > + */ > +__rte_experimental > +static inline void > +rte_security_session_set_event_mdata(struct rte_security_session *sess, > + void *ev_mdata) > +{ > + sess->event_mdata =3D ev_mdata; > +} > + > /** > * Attach a session to a crypto operation. > * This API is needed only in case of > RTE_SECURITY_SESS_CRYPTO_PROTO_OFFLOAD > -- > 2.25.1