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 618454254F; Sat, 9 Sep 2023 05:05:11 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 391FC402D5; Sat, 9 Sep 2023 05:05:11 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id 59A4D402D4 for ; Sat, 9 Sep 2023 05:05: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=1694228709; x=1725764709; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=bBNSv14KiMMgaEN1kgfKA99UVJTiyO8iujPTSy7prpk=; b=lFwpTlAgLtA+Gs3vfb7DniVUfCSTaXX9qyFXBaXwQ24wAzwzMA+LsH/b SUCJYjLfANr5Xgv9eJnGjgnQSktt2wL0GnmpfX6MQ+ofVvIEMh2iUoQKN +1uLNAiXNnsUjwbVCEOuqpK1bB1gy8Rl2ywCCMtiM0jzfrfvhfFIG5aNH WDckgXt6F/w9REa3nJcko/hGSdHbVLANlfCWextTBDPCUkZPt8dOW3R1+ bwE+Sp86fGX0nlLbwM0CN4SzA08V4bgexKYMoxF7c0/fWdy0/9cU0wIgm BffQhk9t6fP6cUxG/anJemyR0I8SNbxMeIrf87HYOCqNWpXFDBInMw0gF A==; X-IronPort-AV: E=McAfee;i="6600,9927,10827"; a="381606131" X-IronPort-AV: E=Sophos;i="6.02,238,1688454000"; d="scan'208";a="381606131" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Sep 2023 20:05:08 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10827"; a="736155191" X-IronPort-AV: E=Sophos;i="6.02,238,1688454000"; d="scan'208";a="736155191" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga007.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 08 Sep 2023 20:05:08 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Fri, 8 Sep 2023 20:05:07 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2507.32; Fri, 8 Sep 2023 20:05:07 -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.2507.32 via Frontend Transport; Fri, 8 Sep 2023 20:05:07 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.173) 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.2507.27; Fri, 8 Sep 2023 20:05:07 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iCHcCAWwj2rEJu03P4WhRbW0SwtgVyyrhYTHnr/s6/XmbD1QfCQjPcXpItz+bd1Sh8L90dmjgQ6I6Ov9Ez0cL186UwXYKvhRZHCAqF0hZjTzyO1GWNtJDsRilBxZ34iUdi5ent2owe+szs4vh9zY1weYorjJiTAfIAe7HjkLYVDDIMJmyBvqD0gN8zLsED9dFVqrH4QigcZIPHR29xObuX2kJzd87XITc6nQO22cTSSBcGVz+VoIEhXnw7DqCUmTKBk7oQXn5V8ttExXK9lAlokRSZBmeX9re0cDCvqzDL3pJGE5Ay3VtEQOojeiZFJFJ7ticE/REWIYc0Qs40DcJg== 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=oyFKmO7qY1crMWB8Ef/LTF0Dzny9XLxBLapvfKVvyxw=; b=cLWRgjuqmsLOsk3misFSm3lNoDT8D4cXAMKty4DLCn8MF+GYyTmdNngFMraVCQLvSnsa+9DhWXE2VqpJLX2XPfjh8hzBmDv8xTluQ+rrpTEXA26XnNCmxQRkcSWR90wMrTC2DvhA636yBqReF2CX9r40e9D+Xn6/W6ep3aOrOCaXAte2rUfSmsBHo8W437xUGOdCly562kx7Xl5KRWhXYa6s2bs2IoxDXbvOgM++EDtB1o8ZlRhOE24hvuJJzvnQTeBE3PjARqYYhIrPlJqQuTsS4GC5UNwLr6MnX4R4l8a4j78cdTWSMrqNeyXo9okid0fAsL12EsfxF2k0mNv6Mg== 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 MW3PR11MB4587.namprd11.prod.outlook.com (2603:10b6:303:58::7) by DS0PR11MB8688.namprd11.prod.outlook.com (2603:10b6:8:1a0::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.31; Sat, 9 Sep 2023 03:05:05 +0000 Received: from MW3PR11MB4587.namprd11.prod.outlook.com ([fe80::dd20:d0aa:651d:8789]) by MW3PR11MB4587.namprd11.prod.outlook.com ([fe80::dd20:d0aa:651d:8789%6]) with mapi id 15.20.6768.029; Sat, 9 Sep 2023 03:05:05 +0000 From: "Wu, Jingjing" To: "Xing, Beilei" CC: "dev@dpdk.org" , "Liu, Mingxia" Subject: RE: [PATCH v4 10/10] net/cpfl: support link update for representor Thread-Topic: [PATCH v4 10/10] net/cpfl: support link update for representor Thread-Index: AQHZ4gBj0WC+TkTCvECaTNdtjMtDHLAR0Khw Date: Sat, 9 Sep 2023 03:05:05 +0000 Message-ID: References: <20230907151606.849612-1-beilei.xing@intel.com> <20230908111701.1022724-1-beilei.xing@intel.com> <20230908111701.1022724-11-beilei.xing@intel.com> In-Reply-To: <20230908111701.1022724-11-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: MW3PR11MB4587:EE_|DS0PR11MB8688:EE_ x-ms-office365-filtering-correlation-id: dad556e1-54f1-4b87-48e4-08dbb0e1916b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tGjqUlnNgOCfAB3RbSGsismUUeEahqzap9AXFDzQXIJHUqQpDRM2R49UYLJE8jI8jJLAjaQ8654moyFZmbrSfZ7+z+EkL2JT6kic0M/9jYjOn9WjBOzCT3Br8K0Z0i3mEhNDLlFtKPoVurFd4mgvQgijAN7XTpNQYacJv0U7cKJcsvBSrvjfxoAiwef8pxRsTglhLaX7IdTEQrflpNPKZRhqcvJSElTD67ER704sY6YNCLdksmnt2FnEEoZ+GfRS2RS1U4mdRm3/s65Q6bpfsimcKHP5XDK3WE1dQIqGdUAIn2ruzGlPcCQJ999kVkHoUqvtI+8qVfOfCBgO0kOIKYrTh2tfTT+Ahszn8bhsQHlZv7s3thNxrJZGWB/eA1OFG4MkCLRAH9XFfK/Qet/qYoPVHUJ429i+KdrKup7xMftDtm7/L4x2zd34rcaSTdexIu2tmxK6wykBO9Jo/xKdFISl/Ftz6Ysiji8CnjDeIglYMKOg90+aLdARGd355KZv2CmlXPHWfwu5M9RzAjF6LZ5ILJRWqEvEzo8OmKDdu+ZVMwqRVlvr+Fa74Fgt+ivyKZ23O4wULj7XY9C35yIg4NZV+RBxDHgH/6kB52jvJaqDc5ZYljn1K4mUihcDbQiR x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW3PR11MB4587.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(396003)(136003)(376002)(346002)(39860400002)(1800799009)(186009)(451199024)(53546011)(9686003)(55016003)(82960400001)(122000001)(86362001)(38070700005)(71200400001)(6506007)(478600001)(38100700002)(107886003)(26005)(7696005)(52536014)(33656002)(6862004)(8676002)(64756008)(4326008)(66946007)(5660300002)(8936002)(6636002)(41300700001)(66476007)(54906003)(66556008)(76116006)(66446008)(15650500001)(316002)(2906002)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?v+n2K5r4YkAy6zeBU8QEjHSUbc8tu82BqFGkYAecQOw2E9189FNrnrAN/2BE?= =?us-ascii?Q?VGQz/nwOXKqeVmTZBx968r+j4+Yv5yr4Su/J+9toDXM8ZCR9a68LSiTzcbSQ?= =?us-ascii?Q?XD2+Swbqs+617uFoPbLgXXvKNocttYdRsDx0d/mZsEPc29oDs8nx+P2AOe34?= =?us-ascii?Q?U9b2ranedBQF15V6BwH58aoF7nJDzVKID2UbPhJ8K8F11XWdr0hvb8n0KOVV?= =?us-ascii?Q?MtZvz6jm4HVVuIVYYSjbTjUEinRtyDvrkbHhlEicEpgZBapNqeGOpcMcMv4X?= =?us-ascii?Q?fZeEPqwn8M5TVh0vEFV5/PZ/N56zdoKBWo2wQ9FXwfGiWe7lbmS0ts62VR0m?= =?us-ascii?Q?Isx+TKd+WZCAN27i9SaxOTk6pDzYmaOmD8G8qsNpUOgcd1hALo+F2XKkDlgr?= =?us-ascii?Q?MDmPFpiuBxTMDTlFULKCgbaqwMa3lBJbJhC714A3Zd4rkDuJDHLblbQd6iZC?= =?us-ascii?Q?F/Ta61rFnRZrxoYgehy5Yb7FrSOoOJMUuz96ns3agQGL2r5yuDCedQoJP2wG?= =?us-ascii?Q?oUg24GZkuJYycep3pMsE8FnSB3f/B9dX1VLzKylx2s5fkupRsQ8jPGhDizZM?= =?us-ascii?Q?L3+oIsnwkjmqxlSDqwePcmkOGqJpeqVIhJXhUReUJc1jJ9DUmG1TdJcNxmsp?= =?us-ascii?Q?vNsmBQaV8Z57Ni+TBI7kSE977JOlMqKh590n8cbtPufNDFrqx4COhl22pkmz?= =?us-ascii?Q?Yu+i467HuEp4J9h8rWBhCZELSRM1LLUBhdvpN+FoviwmKvEOM+kx+HSoU+Sb?= =?us-ascii?Q?FxmFZPsZqIdjUIlAGWscLnRO/VvbPJH0dccexcywX+7Sbug495Elod5CC4xq?= =?us-ascii?Q?YkLuQLdRCafKy2h3sv5XFuUBR20zj3UTg6VnWhuA7u5+HCmftCscVZhYmSCf?= =?us-ascii?Q?EWYqeYjxCU1OvZKf3pqoFiV4YxmqQv6/60ZPIbWOd83OMv7ZdMB9iCLY8ekM?= =?us-ascii?Q?ho3G4lx4DWUCPM/jmEDRagXFLCIO3wXEjLojso6g+xsnQ0pe+Z1xsD64IKDu?= =?us-ascii?Q?9zHRXaMFds/YVN1qkixL09mAA9P65M4B9mvJVDV3viJiL2TBUDL72wMjZ6+l?= =?us-ascii?Q?CK5NEiT8GgfvTWJvUu3/LXZK/JS4LlkoYUBPtKna6hPprDqrTQQujEVvgdTW?= =?us-ascii?Q?KxhC8GOuX6y44WhJPTN5ZjlrOCaWmchnuorBSJeAX+WpqCt+aLOTWhQGPlxl?= =?us-ascii?Q?1rt8vPmr/3f4CfvothfJpB6SHdGCRJxRk9bmeqEZRttzpx6sqDJJTuKK/8uv?= =?us-ascii?Q?qKDFMt+hQS5nG/gMhUsuGUW63OOysB5mDxHD/HBYUVNV1LK4y2srFFXGR3ue?= =?us-ascii?Q?/OvWg0rzbI/lfp2bPvOhXeyv7lx9719qHhTm2ILAsBSxep6LriDzPBWsTaVE?= =?us-ascii?Q?rhz8Cw+B1sMMoL7ATIcGgjSriLy5UiBOfSFPkxw2jVVsuVdYgmcMNqglvxPt?= =?us-ascii?Q?cyFcl+4AQdaXB6siaQkyzewZ7w3g3+Ws0g8MIWEMCoXI9iFbOh972vBTOcB2?= =?us-ascii?Q?0WbA8TgYz+mwU5ThVKrbf/Kl9/h3w9ormZSHmoTqzsKBD6WhDLm9FI/fOiaf?= =?us-ascii?Q?yVr6nv8J9M2tz03qVlJlT1wvt+mN0dSNj1A5mZ4D?= 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: MW3PR11MB4587.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dad556e1-54f1-4b87-48e4-08dbb0e1916b X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2023 03:05:05.6914 (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: W9z9Zunxi8/8DJ7vT+GGQA+Y0gExnIAQ9Ma+luRmHCSxgPReWARLRih/m5xNR3PUtYlqyHuoWtWnm69BCJf4qQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB8688 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: Friday, September 8, 2023 7:17 PM > To: Wu, Jingjing > Cc: dev@dpdk.org; Liu, Mingxia ; Xing, Beilei > > Subject: [PATCH v4 10/10] net/cpfl: support link update for representor >=20 > From: Beilei Xing >=20 > Add link update ops for representor. >=20 > Signed-off-by: Jingjing Wu > Signed-off-by: Beilei Xing > --- > drivers/net/cpfl/cpfl_ethdev.h | 1 + > drivers/net/cpfl/cpfl_representor.c | 21 +++++++++++++++++++++ > 2 files changed, 22 insertions(+) >=20 > diff --git a/drivers/net/cpfl/cpfl_ethdev.h b/drivers/net/cpfl/cpfl_ethde= v.h > index 4937d2c6e3..0dd9d4e7f9 100644 > --- a/drivers/net/cpfl/cpfl_ethdev.h > +++ b/drivers/net/cpfl/cpfl_ethdev.h > @@ -162,6 +162,7 @@ struct cpfl_repr { > struct cpfl_repr_id repr_id; > struct rte_ether_addr mac_addr; > struct cpfl_vport_info *vport_info; > + bool func_up; /* If the represented function is up */ > }; >=20 > struct cpfl_adapter_ext { > diff --git a/drivers/net/cpfl/cpfl_representor.c > b/drivers/net/cpfl/cpfl_representor.c > index 0cd92b1351..3c0fa957de 100644 > --- a/drivers/net/cpfl/cpfl_representor.c > +++ b/drivers/net/cpfl/cpfl_representor.c > @@ -308,6 +308,23 @@ cpfl_repr_tx_queue_setup(__rte_unused struct > rte_eth_dev *dev, > return 0; > } >=20 > +static int > +cpfl_repr_link_update(struct rte_eth_dev *ethdev, > + __rte_unused int wait_to_complete) > +{ > + struct cpfl_repr *repr =3D CPFL_DEV_TO_REPR(ethdev); > + struct rte_eth_link *dev_link =3D ðdev->data->dev_link; > + > + if (!(ethdev->data->dev_flags & RTE_ETH_DEV_REPRESENTOR)) { > + PMD_INIT_LOG(ERR, "This ethdev is not representor."); > + return -EINVAL; > + } > + dev_link->link_status =3D repr->func_up ? > + RTE_ETH_LINK_UP : RTE_ETH_LINK_DOWN; > + > + return 0; > +} > + > static const struct eth_dev_ops cpfl_repr_dev_ops =3D { > .dev_start =3D cpfl_repr_dev_start, > .dev_stop =3D cpfl_repr_dev_stop, > @@ -317,6 +334,8 @@ static const struct eth_dev_ops cpfl_repr_dev_ops =3D= { >=20 > .rx_queue_setup =3D cpfl_repr_rx_queue_setup, > .tx_queue_setup =3D cpfl_repr_tx_queue_setup, > + > + .link_update =3D cpfl_repr_link_update, > }; >=20 > static int > @@ -331,6 +350,8 @@ cpfl_repr_init(struct rte_eth_dev *eth_dev, void > *init_param) > repr->itf.type =3D CPFL_ITF_TYPE_REPRESENTOR; > repr->itf.adapter =3D adapter; > repr->itf.data =3D eth_dev->data; > + if (repr->vport_info->vport_info.vport_status =3D=3D > CPCHNL2_VPORT_STATUS_ENABLED) > + repr->func_up =3D true; >=20 Now event process? Think about the vsi status changes? > eth_dev->dev_ops =3D &cpfl_repr_dev_ops; >=20 > -- > 2.34.1