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 E873C424FE; Tue, 5 Sep 2023 09:35:12 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7A04840270; Tue, 5 Sep 2023 09:35:12 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 251524026A for ; Tue, 5 Sep 2023 09:35:09 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1693899310; x=1725435310; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=9eePrLn4xpDEddUyo4INyJOg+wvoY6XnGmThQuKmCyM=; b=ajrZjBnUsLZ6HeqjaTnMC5ZG2JteB5rNiHfUvcBLpbXHfSq0Sr4KlqP0 wzdRcalXZIVoolKMy2tpqFLVzVDdAhqEo88PJZeTWt3gX77jS1brhAn77 rxJE70mm3y9pLsBI+PzfQXFie6pCcXUwHYkZumCFys+iLLQq2FqOIbIW3 FWnNfh7gvfLZBh/ygAYv2Jv33NVweu1+sJ1PqPE+j1zUAvRLvuqnMGQCv VKaeSEIcW/nigteGSNfEWZF4JfTthEfc2hqHaA0m4qGo7r+EBnwyRMM/G yWMOM+DuUQaWi26C2qWlPAt4XqUCflzWhAWINz4pfCKIImdRnucnSWaV6 g==; X-IronPort-AV: E=McAfee;i="6600,9927,10823"; a="443131081" X-IronPort-AV: E=Sophos;i="6.02,228,1688454000"; d="scan'208";a="443131081" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Sep 2023 00:35:09 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10823"; a="811128535" X-IronPort-AV: E=Sophos;i="6.02,228,1688454000"; d="scan'208";a="811128535" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 05 Sep 2023 00:35:08 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Tue, 5 Sep 2023 00:35:08 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Tue, 5 Sep 2023 00:35:07 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Tue, 5 Sep 2023 00:35:07 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.106) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Tue, 5 Sep 2023 00:35:07 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Zgu4tM57EUTWpw87x1Na9hwWFEsC0AwoOYNnz6fMmqArgAMH3j3j8pZRNA+h6zH93LYrHTH0K+/mJYfIF68wr5BGCk1MNdd66oovKOzgJlApPD6w9KSQpei9QBtHNhFm8yKy/8zg5IYi7EmVBjryLkTsYBHiYoK3jhelx5CypCkAREbfdPbaaH/WX4Pw+2RhArGtrQz4RP0LT2FOhOnwugBAMnpbIMJDwYoTmcA0yJGfHWe3ur2SdRNVXXXfufd9uhBQ7yHzjwfxn1MT2F5xBkkBNBUBKm65wDTUFe/BVxxgAs48A9w1nbCrhzIVs+EeaySd9Or+2kWVNMHFjIXwAw== 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=XyP/C918wXFigtT2RI+xxAyASIBH4Hu1UaO5y1frF+M=; b=KAmYY2btgH0heLNYu4Uc0jRsCj4nQggwS1jBfTVvVe1LBkihpfKXGdMwKef8hn2j+T3Icy0GNcHBJVBAHTaytKDOOC0DG0Zw+9P8zJHvxsG85ywiv0D6lgPKmSYObLvuxzVy95neInRe0Ouu56F6BDxsChCV102930ImUyGFdPglHyvHbgYahZHGpHQeLpgC7ik0k21xK6roAQtj9IxfdHx0GlN/ydCf5chs1NNQd35NH38jg4waHdUjZ8X8jisT/9/C0lk7BXWWXirFu1oSh2/KvOQ2Vumqh526VpAxR2r4fG7gper8NABJpUNOlvg6xP2NRS1VJ2OyDKsda8qbrg== 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 PH0PR11MB5877.namprd11.prod.outlook.com (2603:10b6:510:141::12) by SA0PR11MB4671.namprd11.prod.outlook.com (2603:10b6:806:9f::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.33; Tue, 5 Sep 2023 07:35:05 +0000 Received: from PH0PR11MB5877.namprd11.prod.outlook.com ([fe80::95b7:4291:8e30:e19f]) by PH0PR11MB5877.namprd11.prod.outlook.com ([fe80::95b7:4291:8e30:e19f%5]) with mapi id 15.20.6745.030; Tue, 5 Sep 2023 07:35:05 +0000 From: "Liu, Mingxia" To: "Xing, Beilei" , "Wu, Jingjing" CC: "dev@dpdk.org" , "Zhang, Qi Z" Subject: RE: [PATCH v2 07/12] net/cpfl: create port representor Thread-Topic: [PATCH v2 07/12] net/cpfl: create port representor Thread-Index: AQHZ0A1tXnobzLE3iUGkeeCj4fWkL7AL9kiw Date: Tue, 5 Sep 2023 07:35:04 +0000 Message-ID: References: <20230809155134.539287-1-beilei.xing@intel.com> <20230816150541.144532-1-beilei.xing@intel.com> <20230816150541.144532-8-beilei.xing@intel.com> In-Reply-To: <20230816150541.144532-8-beilei.xing@intel.com> Accept-Language: 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: PH0PR11MB5877:EE_|SA0PR11MB4671:EE_ x-ms-office365-filtering-correlation-id: 50d426c6-61be-4538-04d3-08dbade29f4f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vuC0OP4xVVYqJQc4xtOnBm0Z/05rlkD0tx1oStBcQGHV7GL6qYLL/vJljefIoJgGuQUlB0MIoWad7tNwIvzBXTs4MibUIG8bfiF8RCB9xGwZqSJiaJAk2dn3PEQX5r+rmY1C7VrQyu155wxFyl9CMXJBBkpPgvlenJUxZYPmX1kg56WG929gq98CraZg5ozjQFSivqtkDbAP2Lur5dJJZopLIy8OGWShNyJmhd/lWv7jgFGKUsxgvX/E7Rfwf5lNBU33usqZ8yUgwe5VNSYPXZkRafRfIs4vLuZe6VaP0j2T7/TCwObekdk7fCQ2P0QZzu2weGHdVdDOmIcNxLBP0j+CjTk+8Y1RVj6KOyv86+1uHwrPMmc4y/EgawMlg/8dydGgQACHQPHRFbtypH+Y510HEFQEY6SbEgUZK8KsilQ7lxQkHCkd85UXC4wT76zSpkDXQwORpuI0ixkoSvBxUN+g1GdswZHHruwv1rCZp2h4lOLvdOQFVC0YV7U0du7g9sld/CsC+Lb/OkSMRHxzFKt1X1iXGCgeVAt6joTQJtlAGKHCQZoZWuhEZz8bLlhqd1IpiTBeu7hGl8tsnx0pkzKmlBlqAZlNGxv1dv9sc6PXCQISDZ4fgjUwKMm7BLaA x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB5877.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(366004)(346002)(376002)(136003)(39860400002)(451199024)(1800799009)(186009)(55016003)(82960400001)(66946007)(66556008)(66476007)(66446008)(64756008)(54906003)(6636002)(76116006)(110136005)(122000001)(478600001)(38070700005)(38100700002)(316002)(2906002)(86362001)(41300700001)(8936002)(8676002)(4326008)(5660300002)(52536014)(53546011)(83380400001)(6506007)(9686003)(71200400001)(7696005)(26005)(107886003)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?oTQGo1qHhw1h0WXYzonB2fxdpDbR6mM0FhjT4fDRuw6XhunjQhPh5KyYtKUy?= =?us-ascii?Q?hOXrzsL76un3Vjn5dvnWJUgjJVxDcEa50GUj2oU7G1A5YdDLiSmkSXZoSgYC?= =?us-ascii?Q?ZtG56EnA61AF6JM0biuNrE6jY0YGGp2x0TwOE5k+Vp2qgQDt0tMQbcFtgY3x?= =?us-ascii?Q?6x7YSOQayS07pcRFKvtt774Z0aTF9qn5EddQD/poXZ869bejJolWEkJ5bFvv?= =?us-ascii?Q?bv7pmb8Hv1ZNJq7rSSYCpAtxEDW6stWglEtJJOEc7461iQqSApYEdBiEo4Ve?= =?us-ascii?Q?6d+b1puDEB697ZSjq/eEFLdwQNzVArxD8ztIdOMnymRWApNs1LLzISK5j9xM?= =?us-ascii?Q?ayg5YO6adcWeufoHQqKCDY6qLGWdgv0T1oAP6i2J4Crfy2325TuTryhd370D?= =?us-ascii?Q?YMcbZWa4iQ7jJxiEJXDhdnmCPu+u+DKQrd5pac7kzs9L28FOvgofX8eEOv7c?= =?us-ascii?Q?UbHEyoBn4JE+hcvn/mcCZU1eUyB1xNXegRsc3wBKt4/dDTNJ7SYeN6jZ1cfB?= =?us-ascii?Q?JtPMZUBXIqpJcjUwteXK2Wib5Ye+xuIzo4TKyRd5RAh5qjwpChdj/0BsNAlt?= =?us-ascii?Q?PexhBQ2IUNogmryR/iWlMppqcYHVHCjHBHY18rFwmEZKgdYgXHCHu9ELwb/8?= =?us-ascii?Q?Vw1nSu12WsRUP+cNBKhfQp1qjUaOQOIrRPITvSEsNnBQChSXx280qpt9GooD?= =?us-ascii?Q?ObTcLGGxS2pK1+0N7BwsZKcgFvUHsjP6CzLoISMt9B6ZWZ5h29gIT1HBymDT?= =?us-ascii?Q?9cxG2G/LvnUC89zUSvtsDOCXQbx48vdA9JWsOFdlubWUMcwSHPep91K4ZTVN?= =?us-ascii?Q?9U80d4UcmTrCXtKYG6AOStoH2ZdsPEMciw8bUy8fU6eduAkbHXZHRy1Ugwqy?= =?us-ascii?Q?f4/kc53GgrBUgNlVFm+F0atAvaTfSgfjxg47bW8pQoKFAabhqgzUHi0eX3wA?= =?us-ascii?Q?ixg5HXMa+MqdwWpoCguMetffSbm/8zmssjfF2ZJC742RTk3I1jzy6VNj3GOE?= =?us-ascii?Q?I2lUpsqH9qRy202p0qqM/F4KYilyn9mtBcCNwviL+9kDvPPX9wHsQ9jqfqho?= =?us-ascii?Q?4Q+Q7KDt5x9xP5/RKB6Ptm9Ych+4ewSkc6zN5rQ4m+DELkgycTFrU6bxXoca?= =?us-ascii?Q?1Lcxz3TxVXMIZYtgutdUYaq0PSjLr7PXeg5PYKmILPr72DL/1Sg+E4c/1f7T?= =?us-ascii?Q?THm9qXJogfoLPOCYLpwW+80z653UqznAykZKaYn2ArU/sRqXurJwhFBeiAAG?= =?us-ascii?Q?kt2I0ZRILmg538DdvN+oane1hmW7rgdf4r8GAxVdZaANRQczWKPbKaLQNtva?= =?us-ascii?Q?Hsa+ch4VM/q5wEj3iXsUH+RtHd2s1/lWKFJHK1pkHgLKIsL2U5kz6Y02c/dR?= =?us-ascii?Q?WvetqW7tzZSSqGZArJpn3K4vwzqRY7yYQeLUNT/1sZh8IzXFxS3i+rzDIOqG?= =?us-ascii?Q?QY21L4jEJaiRY2Sq88Mfd/GMT1SNuuSjN7v/AIkOGMggLqqIlHM7gOofcxMk?= =?us-ascii?Q?DTqSOuVE2fqflNOdNJuae5iHRq8QNyV/AiIkoK6a3YXA2wwcb/+CXHkj2Ayp?= =?us-ascii?Q?EKBK79ez6y4ppB5BUUVmlfmB3d59OykFrjBDb4QB?= 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: PH0PR11MB5877.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 50d426c6-61be-4538-04d3-08dbade29f4f X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Sep 2023 07:35:04.9990 (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: 8on/1Tuu8UFGzsGaQ3emhirVQ4zO93bGbso+yA5gxBtKfgQIZjPz66JA2cuWlOZmaP0BAiPOKcxMklUilWezgg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR11MB4671 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 > -----Original Message----- > From: Xing, Beilei > Sent: Wednesday, August 16, 2023 11:06 PM > To: Wu, Jingjing > Cc: dev@dpdk.org; Liu, Mingxia ; Xing, Beilei > ; Zhang, Qi Z > Subject: [PATCH v2 07/12] net/cpfl: create port representor >=20 > From: Beilei Xing >=20 > Track representor request in a whitelist. > Representor will only be created for active vport. >=20 > Signed-off-by: Jingjing Wu > Signed-off-by: Qi Zhang > Signed-off-by: Beilei Xing > --- > drivers/net/cpfl/cpfl_ethdev.c | 107 ++++--- > drivers/net/cpfl/cpfl_ethdev.h | 34 +++ > drivers/net/cpfl/cpfl_representor.c | 448 ++++++++++++++++++++++++++++ > drivers/net/cpfl/cpfl_representor.h | 26 ++ > drivers/net/cpfl/meson.build | 1 + > 5 files changed, 573 insertions(+), 43 deletions(-) create mode 100644 > drivers/net/cpfl/cpfl_representor.c > create mode 100644 drivers/net/cpfl/cpfl_representor.h >=20 > diff --git a/drivers/net/cpfl/cpfl_ethdev.h b/drivers/net/cpfl/cpfl_ethde= v.h index > 9c4d8d3ea1..d4d9727a80 100644 > --- a/drivers/net/cpfl/cpfl_ethdev.h > +++ b/drivers/net/cpfl/cpfl_ethdev.h > @@ -21,6 +21,7 @@ >=20 > #include "cpfl_logs.h" > #include "cpfl_cpchnl.h" > +#include "cpfl_representor.h" >=20 > /* Currently, backend supports up to 8 vports */ > #define CPFL_MAX_VPORT_NUM 8 > @@ -60,11 +61,32 @@ > #define IDPF_DEV_ID_CPF 0x1453 > #define VIRTCHNL2_QUEUE_GROUP_P2P 0x100 >=20 > +#define CPFL_HOST_ID_NUM 2 > +#define CPFL_PF_TYPE_NUM 2 > #define CPFL_HOST_ID_HOST 0 > #define CPFL_HOST_ID_ACC 1 > #define CPFL_PF_TYPE_APF 0 > #define CPFL_PF_TYPE_CPF 1 >=20 [Liu, Mingxia] Better to use enum. > +/* Function IDs on IMC side */ > +#define HOST0_APF 0 > +#define HOST1_APF 1 > +#define HOST2_APF 2 > +#define HOST3_APF 3 > +#define ACC_APF_ID 4 > +#define IMC_APF_ID 5 > +#define HOST0_NVME_ID 6 > +#define ACC_NVME_ID 7 > +#define HOST0_CPF_ID 8 > +#define HOST1_CPF_ID 9 > +#define HOST2_CPF_ID 10 > +#define HOST3_CPF_ID 11 > +#define ACC_CPF_ID 12 > +#define IMC_IPF_ID 13 > +#define ATE_CPF_ID 14 > +#define ACC_LCE_ID 15 [Liu, Mingxia] Better to use enum. > +#define IMC_MBX_EFD_ID 0 > + > struct cpfl_vport_param { > struct cpfl_adapter_ext *adapter; > uint16_t devarg_id; /* arg id from user */ @@ -136,6 +158,13 @@ > struct cpfl_vport { > bool p2p_manual_bind; > }; >=20