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 3000142C3E; Tue, 6 Jun 2023 11:24:18 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B379540A84; Tue, 6 Jun 2023 11:24:17 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id DC3AA40697 for ; Tue, 6 Jun 2023 11:24:14 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686043455; x=1717579455; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=uQ59KVkGhpulrqltWsWS3kxtW7y1rQfg7Rf4ppykou0=; b=ckNPRqPz7SFuyhRBIOZpHjnGzCra0VESbDlndn3ywwwRpNM7rhZFUmcQ tqzJTqv7QXh/u9tN+RwNY5P0M4++cKOjBXMujMGZYxJnBJ++EuQ5yMCfp +838mo05Gq2mxfpMizJ8bG7JGz0xtNvfOZ2Wcm3ry2Hk18jU8I0cmeStK RIpCkvSmSEFMQuHHcHeZ1QeL0uRpYhuLEgkyKpKix3Zc1iBCSLeiZgcBw ckO/dtCxeWL8Rj+j0pvmzuO624aCIDMp5YMHabDhBsxb6oD7iU1alYAhV YesIU1Q+88T7uRHz7uR5zJJ+CCmI8W3w50XdkLTX+gGjfDPdZ+eEqfzt1 g==; X-IronPort-AV: E=McAfee;i="6600,9927,10732"; a="355466856" X-IronPort-AV: E=Sophos;i="6.00,219,1681196400"; d="scan'208";a="355466856" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jun 2023 02:24:13 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10732"; a="833159028" X-IronPort-AV: E=Sophos;i="6.00,219,1681196400"; d="scan'208";a="833159028" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga004.jf.intel.com with ESMTP; 06 Jun 2023 02:24:12 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Tue, 6 Jun 2023 02:24:12 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Tue, 6 Jun 2023 02:24:12 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Tue, 6 Jun 2023 02:24:12 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XZYu2XXrl4cHJhGNFleuu0Z39vFaKxKPW1tCyLEe7HdhVT3vS7zofBl4F/p2zN9w6FnoBHLbi2mnKNFI8U0w9D67aShfD+t4hcxfqvFz05mFmW6nDTinTDdktMSC25gC9sVQWiJZzLYsg5gCZKS4OVkYXdqiDzCHc8hsyoP0O50o6fdUVqv4Jftk6PlC3tH2/q5UKZZ2kJ0hhR0djaKmcMAGRaFNLHAb+53cGiWCL63jJn4m4HDexuX8JgW2hwbzCug7QQagHAbE/gzKDHjebC5nw7Ct6LyB2lPimrJGpRfbTfs+PtKTRF4iJTp8JFZWa7LMglwUy0MmOOCJfT3fSA== 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=hay2l4NxIKMLqjBXpK9YkCmt8ENr+upv+/UEgyYwBRM=; b=lgRi65ln8tSJ0hs5BqFnXCUNzQo9MBxkMRpDBe0ZYX0ZxcYsSeQR8uWGUZW+kg0Rzm4lcPQKySVp3zdk2B+WLziuN1y0lgZZe4hWVvUaeSiGyWLOmUlEXVP7vsu/TQOQQnj7Mnt9+adpy8jiB204/In/mxpqfWgYTRnCD8Vn/Q9W4XH4WgWBiWjw/CTj14iSIMiXBKqz2CizGdfHa8psmgxrxSYz4wsRxEKI2aV1YiSIXoaExxdPb/0PMQBJShGScK5VtskkQESRarK7fMA6XKWmHl4gTs6lL5XZ6+B6lzBUn1Xo5Ry3SUnhbZrDNZqGVeahZZexb+W/nXUwWrAO0Q== 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 PH8PR11MB6609.namprd11.prod.outlook.com (2603:10b6:510:1cc::16) by PH0PR11MB4918.namprd11.prod.outlook.com (2603:10b6:510:31::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.33; Tue, 6 Jun 2023 09:24:10 +0000 Received: from PH8PR11MB6609.namprd11.prod.outlook.com ([fe80::af5c:347b:5766:9cec]) by PH8PR11MB6609.namprd11.prod.outlook.com ([fe80::af5c:347b:5766:9cec%4]) with mapi id 15.20.6455.030; Tue, 6 Jun 2023 09:24:10 +0000 From: "Su, Simei" To: "Zhang, Qi Z" , "Yang, Qiming" CC: "dev@dpdk.org" Subject: RE: [PATCH] net/ice/base: support customized DDP package Thread-Topic: [PATCH] net/ice/base: support customized DDP package Thread-Index: AQHZl5GI7385qzHm0UC5uI9VFs92H699fx3g Date: Tue, 6 Jun 2023 09:24:09 +0000 Message-ID: References: <20230605093801.2362170-1-simei.su@intel.com> In-Reply-To: <20230605093801.2362170-1-simei.su@intel.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH8PR11MB6609:EE_|PH0PR11MB4918:EE_ x-ms-office365-filtering-correlation-id: 844ab073-6d2c-4d16-a409-08db666fc8d8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sIIzPGxwsvDr1oyV5KSMUvptnroN8ZMQH1n+TiZ5U/gycMwzs24JCYk5moxRSSJ+JgUWWOnLJLJJyS+dplg/NejzTw5FPhcStmFD5e/G9QsIvdelCanWl90w8wqM34Mou7O55CDS396ta7paIVq5E3N9Sy4g0WBLVUME2RBIlDsAvGX4tMff1Gj+raJ73NAAtIi8buzdf7i7yuwuoajyj5h8ebcLU1oCBQkexzg5vv7vVOegKzfW/xY31k38J3irHCfgCzefsY9MrmhGUL+n3+AU/y6EIOE8bl45X3s2R2zOMiBpOdo6VdnRsPzV6YDWgTryS+GZeF3sxVtpqm0XgedZ6xgrKNEfLH81sdhc4stm+DElu0lxtCbEMoijeZZZ+4WyHS3+quw1T3DNymcEw2iQVBA/RyLNR4+3Z6Q+QwaiDptxtuGbk7scRriUCMbY1BtteXjwB6cgaPjb+ld2DddSvlK9rHLDZIQeNe8aT0VF1po3f3QyVpBoXeLUGS+4Me5g3ugcro4A4BcXgurEKChl1QsRsxZ04ZdvT8qIwspwE5XxvaSulEjsD6pGjI+TULXEEuPZFhKe9GT05P74txtVsisECqYNe3CqaVrctNk= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH8PR11MB6609.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(346002)(396003)(376002)(366004)(136003)(39860400002)(451199021)(71200400001)(110136005)(478600001)(5660300002)(52536014)(8676002)(86362001)(33656002)(8936002)(38070700005)(2906002)(4326008)(6636002)(64756008)(66476007)(122000001)(66446008)(76116006)(66556008)(316002)(66946007)(82960400001)(55016003)(38100700002)(41300700001)(83380400001)(26005)(6506007)(9686003)(53546011)(186003)(7696005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?4DmeEUpZ7CU5+U+Tqf4GzuEiQx82UkLBNNx2Z2q3Gztlg/rOgqBfW99fnSPb?= =?us-ascii?Q?iceQEcuwI6FLy0uRA4mX2JtHW7cebgI23g/aVI8nwfmbEoqpxFPzgGiBmBIJ?= =?us-ascii?Q?fSnEe16pWuzxL986XEviuJMOoFCb6CK5fkRBPXmbvJOVBdqYba4Lc0OdklUf?= =?us-ascii?Q?3X7u66pMGReCQM2OGqIfojiv8Aj3NRbRJGjXN+EO1dq7VS6jLz0fKmA/Ra5n?= =?us-ascii?Q?DrU5tLcdY+SL9XWEAs67f7eI0xkq9xezJzqY9zSFkHE7Wn8qoVwmNQONdOoM?= =?us-ascii?Q?uph50cFndZ5zYkVyLd6BCQRf1FyfULbMymmVFoJlJaIQIjWtvftWODF9zG0/?= =?us-ascii?Q?Lw7FuRD7qM8x9TPgahf5hXpge0/vxz9AOFlXffvVc8uQik7fci6Eqi35ZVQe?= =?us-ascii?Q?57HradMe4iawzi9bGaBoJSrS+NPW4bQDZwTucb5CD/P34OzZNd7jx4KeiybI?= =?us-ascii?Q?rTNjXkWDsNh0PMj0qN4I3bc0pzRAi8bQu51WHtTasMzfVmCf3Nmix8G7rQCZ?= =?us-ascii?Q?PXrPUg7WsUJkMn92Y+uj2zm2xrXV4prLxlMnHxtoh5t+Y3SRs0dNX8nGhzY4?= =?us-ascii?Q?sV6tnxzJqZPalTL89r8DOBltZcdrvJncTf0qaFdsG9r1/6y7yg880BUlxkXi?= =?us-ascii?Q?qGIRVva+WbHXNQqslt6znKnl3xsg/MytC9N0vFKZzvZAxhyxds8kAQe+8tt9?= =?us-ascii?Q?lyJ8vn8hzdt2hygb69s4SXCU76ol09Up/hsyhXnGykKKzsh0R3sZ/Toxa22D?= =?us-ascii?Q?k1D57LRYYc3b/6VZESMvZqAC2EpsVS914R4qhGRhI1HYNrChtcgL90BO2Fk8?= =?us-ascii?Q?wF9iyK73dQGQdT3YHpEJgtEtFUVwkiq9AduWo2Po1t8maoI4jWCNDa2YxsGm?= =?us-ascii?Q?YDLoy+JWJD+hu8dt2CibPC+e60CFtSqBKz8JFwOm57d99wThbihXMMIMsos6?= =?us-ascii?Q?sycYfRLFy/y104/g7LOj4K9jYpWRvNmX/GnyUazpEFxGU71IUUKqMxA0pW4l?= =?us-ascii?Q?2KOp5AVzDwwKJY/XDr9jZf8ZTGeoeEGhH3zmwfJYiMhUzaoRxDV/2A0T+xwi?= =?us-ascii?Q?eM/EFepDl4giO0vQCLpsEZ7cp6ghKS++5XZn9n38LiJjlkNwvtanfc1BXy+I?= =?us-ascii?Q?i1GusgDrL6ZpgRv7eRLnyLpU1+v0FXnpK2OiPFMs4wr44PAOROIgegsvvtf3?= =?us-ascii?Q?LVoVsI7JI7ONW7yCbqa24Km/g1pM2fGuo7o8pSns38JBxJD3K0bf0VTIywK2?= =?us-ascii?Q?CkydhV+Z54MHoPDgMzMpSgGAzls+ibnvqP/Hf5/tgVuD4/dYBG+aRCPCgSBz?= =?us-ascii?Q?e54ikoJbOUcvXC09jQvnKYNAm58CNr4BIPuqbPB9rDf9Lant57y/ZLJNHhHk?= =?us-ascii?Q?cQrWVBFq8X2HKotf6Maa6VnmdXOL8nGjngTWWozVo8ivfzQ8sa50SWoMQAi7?= =?us-ascii?Q?vcon9IRViDAJJZYTm2KRYonxJdtwxoicMo3bHkEkHf8ZUEFYDkQzxEzA2cbu?= =?us-ascii?Q?X/YQR61cFR2sFrzfkxyQf5fMGqdefhfkFVVSOWqepa+NgMT39hk4385o6282?= =?us-ascii?Q?zne4EDJ339M4acYzM5hXc1kYZbiXSbAquIB6WBOi?= 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: PH8PR11MB6609.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 844ab073-6d2c-4d16-a409-08db666fc8d8 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jun 2023 09:24:09.9665 (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: YoIT9yoDMOKsX9L7JRTfYt2Xe1f9OwWoV5p4XjrXniDVWSYQsmQx/i6JN8WbKxrczVQ9A3pPpRH0AUgF8iGv5g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4918 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 This patch is for customized DDP package based on DPDK 23.03. Customer use a custom package and a custom kernel driver, so DPDK won't ups= tream it. > -----Original Message----- > From: Su, Simei > Sent: Monday, June 5, 2023 5:38 PM > To: Zhang, Qi Z ; Yang, Qiming > > Cc: dev@dpdk.org; Su, Simei > Subject: [PATCH] net/ice/base: support customized DDP package >=20 > This patch adds support for custom DDP version 255.4.0.0. >=20 > Signed-off-by: Simei Su > --- > drivers/net/ice/base/ice_ddp.c | 41 ++++++++++++++++++++++++++++++---- > drivers/net/ice/base/ice_ddp.h | 1 + > 2 files changed, 38 insertions(+), 4 deletions(-) >=20 > diff --git a/drivers/net/ice/base/ice_ddp.c b/drivers/net/ice/base/ice_dd= p.c > index d1cae48047..7164a600b4 100644 > --- a/drivers/net/ice/base/ice_ddp.c > +++ b/drivers/net/ice/base/ice_ddp.c > @@ -1014,15 +1014,32 @@ void ice_free_seg(struct ice_hw *hw) } >=20 > /** > - * ice_chk_pkg_version - check package version for compatibility with dr= iver > + * ice_chk_pkg_vesrion_customize - check package version for GRE_EXTEND > + support > * @pkg_ver: pointer to a version structure to check > * > - * Check to make sure that the package about to be downloaded is compati= ble > with > - * the driver. To be compatible, the major and minor components of the > package > + * To be compatible, the major and minor components of the package > * version must match our ICE_PKG_SUPP_VER_MAJ and > ICE_PKG_SUPP_VER_MNR > * definitions. > */ > -static enum ice_ddp_state ice_chk_pkg_version(struct ice_pkg_ver *pkg_ve= r) > +static enum ice_ddp_state > +ice_chk_pkg_vesrion_customize(struct ice_pkg_ver *pkg_ver) { > + if (pkg_ver->major =3D=3D ICE_PKG_SUPP_VER_CUSTOM_MAJ) > + return ICE_DDP_PKG_SUCCESS; > + else > + return ICE_DDP_PKG_ERR; > +} > + > +/** > + * ice_chk_pkg_vesrion_general - check package version for general > +package > + * @pkg_ver: pointer to a version structure to check > + * > + * To be compatible, the major and minor components of the package > + * version must match our ICE_PKG_SUPP_VER_MAJ and > ICE_PKG_SUPP_VER_MNR > + * definitions. > + */ > +static enum ice_ddp_state > +ice_chk_pkg_vesrion_general(struct ice_pkg_ver *pkg_ver) > { > if (pkg_ver->major > ICE_PKG_SUPP_VER_MAJ || > (pkg_ver->major =3D=3D ICE_PKG_SUPP_VER_MAJ && @@ -1036,6 > +1053,22 @@ static enum ice_ddp_state ice_chk_pkg_version(struct > ice_pkg_ver *pkg_ver) > return ICE_DDP_PKG_SUCCESS; > } >=20 > +/** > + * ice_chk_pkg_version - check package version for compatibility with > +driver > + * @pkg_ver: pointer to a version structure to check > + * > + * Check to make sure that the package about to be downloaded is > +compatible with > + * the driver. > + */ > +static enum ice_ddp_state ice_chk_pkg_version(struct ice_pkg_ver > +*pkg_ver) { > + if (!ice_chk_pkg_vesrion_general(pkg_ver) || > + !ice_chk_pkg_vesrion_customize(pkg_ver)) > + return ICE_DDP_PKG_SUCCESS; > + else > + return ICE_DDP_PKG_ERR; > +} > + > /** > * ice_chk_pkg_compat > * @hw: pointer to the hardware structure diff --git > a/drivers/net/ice/base/ice_ddp.h b/drivers/net/ice/base/ice_ddp.h index > 53bbbe2a5a..b8d79e89ac 100644 > --- a/drivers/net/ice/base/ice_ddp.h > +++ b/drivers/net/ice/base/ice_ddp.h > @@ -15,6 +15,7 @@ > /* Package minimal version supported */ > #define ICE_PKG_SUPP_VER_MAJ 1 > #define ICE_PKG_SUPP_VER_MNR 3 > +#define ICE_PKG_SUPP_VER_CUSTOM_MAJ 255 >=20 > /* Package format version */ > #define ICE_PKG_FMT_VER_MAJ 1 > -- > 2.25.1