From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id D3530A04DC; Tue, 20 Oct 2020 10:18:30 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id AE156BBB2; Tue, 20 Oct 2020 10:18:29 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id 027E8BBAE for ; Tue, 20 Oct 2020 10:18:26 +0200 (CEST) IronPort-SDR: 53T2hDb/z0sT4Cv/ncP4rYTNqdHIPOrdLwoOguGk0luR01DOuaN3WpCTh6L+5n6iKYmp6u3IUb PNSWdEOsQj7g== X-IronPort-AV: E=McAfee;i="6000,8403,9779"; a="167293204" X-IronPort-AV: E=Sophos;i="5.77,396,1596524400"; d="scan'208";a="167293204" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Oct 2020 01:18:25 -0700 IronPort-SDR: yJgcdOmPqsGBgKDQg7iDXDrNx0WFIBI7KkpJOQfCN3C8sncwPB+ihtEGeHGP5lpTF2c77JMNUR 7lXQsvJDzdaw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,396,1596524400"; d="scan'208";a="523423760" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by fmsmga005.fm.intel.com with ESMTP; 20 Oct 2020 01:18:24 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 20 Oct 2020 01:18:24 -0700 Received: from fmsmsx601.amr.corp.intel.com (10.18.126.81) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 20 Oct 2020 01:18:24 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.1713.5 via Frontend Transport; Tue, 20 Oct 2020 01:18:23 -0700 Received: from NAM04-CO1-obe.outbound.protection.outlook.com (104.47.45.55) 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.1713.5; Tue, 20 Oct 2020 01:18:21 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=g8pJnBz+6tunDfM9LPFnxZ8d9t9UcXwOFiUUGZP3Pvm/tGeCJo3fYBkg61UUFnso3ZLKwTxdPBHXADKVViTM9MsqQHsb35AJ4aLnzmD0HYwaUYN3R867BdchH6vfZnO82EQhp+M69WS9MzYItlVfgVfsQR3HEnK4SQ99lL4L2y3N/M40obkf27mjh12Pb6JmtFftOBPvIAWX7I0Sm2AOzkonwsG77pC3RDRJ1jadUgkDiLMZ4SBKh+gGG6IaYWAMQR1tCiYKVGUS3R/2dFfDZMYDQV7CTLvcksTJeK0JD6IIXFpF7riSrQnwy3PkjTYVGLu50/8lJAp1+6DXIDpxUA== 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-SenderADCheck; bh=dKnk1rZ8MR2Dwpfcrgsi//DZfg2cCxQ77+Mv3+cN5dQ=; b=mcelLRJTf66q0Wei5yLsGjuewwLFfy6BgzanX0rUZT1K5ntMLlqhv1TM83gej94oNYv2CcmZ+5Z+5oRKck+hXDNSsHZq9+b0oLvIyK7CMBGZK+6iqCtEeroauoLZaUfP1tmzboQuFb6peUvaUKLaeEBBjCcdnedHWxkt1wysq0gpOqdE1qG4N5HtLQrguP486nDFjW0Z85MMqNuj5+uPu83Gevigu5ZFaHCIfcWj4QDdX8+ssq8bQo46u0JMRC5sY0ca6QUo0u2PGOyjyFXYWc+BFW1QHKJ7g5r71RRh6ADKS7DcbbSnTReVof1u9c14ShLt+GcCpBwkRHAi7rkV1A== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dKnk1rZ8MR2Dwpfcrgsi//DZfg2cCxQ77+Mv3+cN5dQ=; b=UYq9sfXBrGZjJBgJOVw5cGm3DnvJDs3/D+lGh0NXSiJPrdSFqN5ExsDEEvbL4LzZbs0y5eizyDdu/p814KvBJfnZq3PNf2XPA/ZPGApTWAU+FAu8/dv2q/KbmN889OtSm42HW65EcYGe3Wyjf9hMevX4bcQtsSBxTsnGWxrX0A8= Received: from MN2PR11MB3807.namprd11.prod.outlook.com (2603:10b6:208:f0::24) by MN2PR11MB3678.namprd11.prod.outlook.com (2603:10b6:208:f8::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.20; Tue, 20 Oct 2020 08:18:09 +0000 Received: from MN2PR11MB3807.namprd11.prod.outlook.com ([fe80::4dc9:358a:cd2e:45d6]) by MN2PR11MB3807.namprd11.prod.outlook.com ([fe80::4dc9:358a:cd2e:45d6%6]) with mapi id 15.20.3477.028; Tue, 20 Oct 2020 08:18:09 +0000 From: "Xing, Beilei" To: "Yang, Qiming" , "dev@dpdk.org" CC: "Zhang, Qi Z" , "Yang, Qiming" Thread-Topic: [dpdk-dev] [PATCH 1/2] net/ice: add dcf port representor infrastructure Thread-Index: AQHWgPbdOks28PC170mpXiQTGDovDKmgcAvg Date: Tue, 20 Oct 2020 08:18:09 +0000 Message-ID: References: <20200902063802.102428-1-qiming.yang@intel.com> <20200902063802.102428-2-qiming.yang@intel.com> In-Reply-To: <20200902063802.102428-2-qiming.yang@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.37] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e8829780-793c-430b-4ab6-08d874d0ae01 x-ms-traffictypediagnostic: MN2PR11MB3678: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: HI1TKpcW9z5/0afwv5ucetdd6vJAQxY248DDSGupn8OI1rmPJ4CcNsDBsMv/Dddnfur8mKa67ZyyAOJ0li9NZDEUqE2QydFy/4LFdstkLNeW2j/TGsjgKtOaENjnFwusWjbV6hq6lo562MmjxjuI7jP21BngCDNJdbdHY4DCbBzqbFlMjRTrjXuNTIcxKoVLWQNH0JFKe+BFiHBUy9lQuK+nUH1Au1HxYytB3fXjAs4xXVn/GaYuWsYLSP9GwZSYYG6N65b7b4C400m85p0q5TiH7PO9dMVPIxRyiIdnEVNX8eBdXKaj4SU3GjJ06pcVwKI9NoZRTvuoPVA39JhseA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB3807.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(376002)(136003)(39860400002)(396003)(346002)(33656002)(316002)(66476007)(66946007)(66446008)(6506007)(76116006)(53546011)(2906002)(66556008)(7696005)(71200400001)(5660300002)(52536014)(54906003)(26005)(186003)(107886003)(55016002)(64756008)(8936002)(4326008)(110136005)(478600001)(9686003)(86362001)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: aqnhdLezFzed5v2ofmGK2C2SyU6OIJYNZ4YgcLQY0gfRbU4GWj+dRr+3z2pwkUj1ll4VkluHmfyL+twWXmkDfpdeOMCtzR+GE758d2ZpZaExW9lxArvymjUNkCyW5KjysCQ9kPQ3odbUpsYA9yBr/Bids8mRumiF1qHJ7WWmz55fepCPCC89+zdULOc2XsM5x1zT/BGwe70ZOE/IJPpMPJ/Ei9FSb/vddHz0+h1j6Z9k129aHkume4iEDsTR3GZ7IWask+H8Na6KUxgvLVoFdn/obxoSzk26IDvyNH77KBdauJvif05PyEvWU136ow3SdhoGgSUhDY9WtBXYjCf2kGtVPUY0n2nON9FQMEKH4WwjF2Uj0WrxuDxSaI9I1eHJpOKcX04I/tNIhA71DXD7kT/mevQhFJKLdIrVMKZOMv52eKHLD/pk9ygu1MEkngH8m0IcNZEdMRkYNBJxtM9E4VVuYFM6QuNShropOJo0yCrnUKzXwBJSnnrqMm1iDp3w9ykg/z6VQGWvTwW0OU6XSKDdBM8HEjOD4i0OOZrkVA/6p2+yfb8V+6jFVZjW3YynF4YITDUT94wScxsXHNdQKoL1xP4Fk9RG7Za2+qnMP60y+xz5gBAXM0Xht+dj5c6mLkUG1qSuKghPLnxNNAXBJw== 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: MN2PR11MB3807.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e8829780-793c-430b-4ab6-08d874d0ae01 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Oct 2020 08:18:09.2446 (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: vYzv9J5442pX2ukqlxS6s5/zQiKIQvOE3TVwJj0Nqbe/9S8i7XDJ7DmsU+CGIHHTNUbpEjKcXF4SWm+yK3gFUw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3678 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 1/2] net/ice: add dcf port representor infrastructure X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" > -----Original Message----- > From: dev On Behalf Of Qiming Yang > Sent: Wednesday, September 2, 2020 2:38 PM > To: dev@dpdk.org > Cc: Zhang, Qi Z ; Yang, Qiming > > Subject: [dpdk-dev] [PATCH 1/2] net/ice: add dcf port representor > infrastructure >=20 > Defines data structures and code to init/uninit VF representors during > pci_probe and pci_remove respectively. > Most of the dev_ops for the VF representor are just stubs for now and wil= l be > will be filled out in next patch >=20 > Signed-off-by: Qiming Yang > --- > drivers/net/ice/Makefile | 1 + > drivers/net/ice/ice_dcf_ethdev.c | 66 +++++- > drivers/net/ice/ice_dcf_ethdev.h | 11 + > drivers/net/ice/ice_dcf_vf_representor.c | 245 +++++++++++++++++++++++ > 4 files changed, 321 insertions(+), 2 deletions(-) create mode 100644 > drivers/net/ice/ice_dcf_vf_representor.c >=20 > diff --git a/drivers/net/ice/Makefile b/drivers/net/ice/Makefile index > 34cd4024b..f9eb34a87 100644 > --- a/drivers/net/ice/Makefile > +++ b/drivers/net/ice/Makefile > @@ -88,6 +88,7 @@ SRCS-$(CONFIG_RTE_LIBRTE_ICE_PMD) +=3D > ice_generic_flow.c >=20 > SRCS-$(CONFIG_RTE_LIBRTE_ICE_PMD) +=3D ice_dcf.c > SRCS-$(CONFIG_RTE_LIBRTE_ICE_PMD) +=3D ice_dcf_ethdev.c > +SRCS-$(CONFIG_RTE_LIBRTE_ICE_PMD) +=3D ice_dcf_vf_representor.c > SRCS-$(CONFIG_RTE_LIBRTE_ICE_PMD) +=3D ice_dcf_parent.c Need to change in meson.build. >=20 > # install this header file > diff --git a/drivers/net/ice/ice_dcf_ethdev.c b/drivers/net/ice/ice_dcf_e= thdev.c > index 2faed3cc7..73af87785 100644 > --- a/drivers/net/ice/ice_dcf_ethdev.c > +++ b/drivers/net/ice/ice_dcf_ethdev.c > @@ -973,17 +973,79 @@ ice_dcf_cap_selected(struct rte_devargs *devargs) > static int eth_ice_dcf_pci_probe(__rte_unused struct rte_pci_driver *pci_= drv, > struct rte_pci_device *pci_dev) { >=20 > static int eth_ice_dcf_pci_remove(struct rte_pci_device *pci_dev) { > - return rte_eth_dev_pci_generic_remove(pci_dev, ice_dcf_dev_uninit); > + struct rte_eth_dev *ethdev; > + > + ethdev =3D rte_eth_dev_allocated(pci_dev->device.name); > + if (!ethdev) > + return 0; > + > + if (ethdev->data->dev_flags & RTE_ETH_DEV_REPRESENTOR) > + return rte_eth_dev_pci_generic_remove(pci_dev, > + ice_dcf_dev_uninit); Should be ice_dcf_vf_representor_uninit here and ice_dcf_dev_uninit below ? > + else > + return rte_eth_dev_pci_generic_remove(pci_dev, > + > ice_dcf_vf_representor_uninit); > } >=20