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 782E442BDA; Tue, 30 May 2023 06:00:01 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6145C410D0; Tue, 30 May 2023 06:00:01 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 53A43406BC for ; Tue, 30 May 2023 05:59:59 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1685419199; x=1716955199; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=S0ajaPW5dFxStU3wgScNIj+Y/uQlee0m28WLKlPCDgM=; b=Y/L0rQpt+Dph0dQXAVSPTZkofvLbW3fpTCeg2ELijJjWQ+vPEMRH46wf XiY9GR2px1X4Qfxr9B3atA//OLzEAiDT+QxCTnPBf9iSYSBsgsccXQeiR fVy7/uGlYMKQJVnzzDhGHpFW20v28bYHzK3FFIrymGXD6ec8cZrALmFCx VTdk8a9A7YZWWnfq4M5PB0L+ydrtitDpVblnbm1IqNvUEvdq9/Dc+GUwy f4V7DGZiO3Atp1FN6Gv56kfrL1TuadTys81eIXCPohiCHLreCOzlsDP/H YCqNeIpJnT5wCI9itjp3cNXlGJSVJsPNbS+S8DZAgFDHgwF/+/ZKBx2Bb g==; X-IronPort-AV: E=McAfee;i="6600,9927,10725"; a="334432240" X-IronPort-AV: E=Sophos;i="6.00,203,1681196400"; d="scan'208";a="334432240" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 May 2023 20:59:58 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10725"; a="796109857" X-IronPort-AV: E=Sophos;i="6.00,203,1681196400"; d="scan'208";a="796109857" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by FMSMGA003.fm.intel.com with ESMTP; 29 May 2023 20:59:58 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Mon, 29 May 2023 20:59:58 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.23 via Frontend Transport; Mon, 29 May 2023 20:59:58 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.109) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Mon, 29 May 2023 20:59:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hwhrprIjC+Ybzsn+lm3ad1l0uAH8OXLAYOldzuubJmqWr1ecb2v8mokRqBjzXkOc/hSp1NHC5Ej3fqcM2ZTEzh0r9BZeyAFrx/JVTXlREyJirK/F4CrR6Q88FRfmJnGXXAj3b7VA7Wa+U50ch/MjGoEVExXn9oXxlHuDxIIMabGkPbjMsf+VZLjTTxdCKLTj2rylz+1bidOSTDxxwESvu866IiSDSBQ2ii3E7QIgLnRf9mFmnpE59W2Qpb8yOCHo49Zq4Lx0lMgIooIJ+kHUmcXSjaIVgRTl3nI7qOhH6IbcHBEs3pvFf84Vx5eD6A/y7jcylba08b/XEeQ6eL2fwQ== 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=490Gu+HHIfvjBtMR79pgDuby7du5SAGPZMdiXebjy9A=; b=WJylSKzIT9G8YQFkF9FaZCtK4BN0fe9ldQdPbq3dPsZ6+nLfwjMjPze5vHhWxGdAMtJSUJ3BLWGovL3zOTReLPcQiccqwuJSZf8RaFS2ISPbyX5wSKhqmT+7KJvtsByRBH2iT+g9jGiFeiju7IKtbYBFjfHoAsP1qCYUIYmGNQZ22D9RIuoUZ2yW11adFt1fH0GrRN3sEzkRESU+17hJ6VEZqgWyumuqpwPR+pr5e5aIf6DXbz3PE0tJ3iDXslpqb2BVRmieCCp9E8ux3jCHTSMf97owi2XqOtxLmhZKw7HPLFQ4HpT2adGv3pkXc7dOZA8xATd/l0Yy9GDFOicHmQ== 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 SJ0PR11MB5069.namprd11.prod.outlook.com (2603:10b6:a03:2ad::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.23; Tue, 30 May 2023 03:59:56 +0000 Received: from PH0PR11MB5877.namprd11.prod.outlook.com ([fe80::da1b:ee87:709:3174]) by PH0PR11MB5877.namprd11.prod.outlook.com ([fe80::da1b:ee87:709:3174%4]) with mapi id 15.20.6433.018; Tue, 30 May 2023 03:59:56 +0000 From: "Liu, Mingxia" To: "Xing, Beilei" , "Wu, Jingjing" CC: "dev@dpdk.org" , "Wang, Xiao W" Subject: RE: [PATCH v4 13/13] net/cpfl: support hairpin bind/unbind Thread-Topic: [PATCH v4 13/13] net/cpfl: support hairpin bind/unbind Thread-Index: AQHZj6iEdCwTPb6D/kqJl4UdhPTgkK9yM73Q Date: Tue, 30 May 2023 03:59:55 +0000 Message-ID: References: <20230519073116.56749-1-beilei.xing@intel.com> <20230526073850.101079-1-beilei.xing@intel.com> <20230526073850.101079-14-beilei.xing@intel.com> In-Reply-To: <20230526073850.101079-14-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_|SJ0PR11MB5069:EE_ x-ms-office365-filtering-correlation-id: c054af46-3f5c-4ddc-da62-08db60c25475 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: epZvixCNet/YW8VhAa72ediKFtae/Q9qAJYg3CT+h82AmfmzhtYoedoy1zY3DKgbD1N52I7QVMrmpp4ibon1vIZZfDCsFdFR6AnZPrIpwV4ogYStjW6Wth2nnZii1ruM+BxyfGD8POTwXFwHGs7mlKdWHF/uxPo/QD/VU+VJPHirRk7CcBN05TIwZydR6+/X0K231bANhnxzzPmtHXu11Pll5OyAlFzOxBCpPwNmYOulQiYL+aLM+X9mXoJRbBU75x8h9fvk4RXhMQjgW/WWog5qIwwMsluiXTSmFWdAI2ARH3oInWpODptg/eQKONM5/u5ZKWqRLIQQdIppZWwkFR7tHSzk/R83UlREvLvmiTjurRVLthTf4uoHvDvXmJsH6AfuQRwcbRFlKcY+YA4hmiNW9/OLAjQFhabhklkQLZTozmsjJEqZgM1VKublNaS4q259JU3Ooi1Xh/9PvSyzrWFPN1ArPQXDLJEzK+51ISmfeZsjnw+pYpBLs3tJ90g0bwq1FD6BVtCjXJ7EE7/0kH6xASBIXjaEDjLpVSApzifwxBe8gMyTlojx6+JxyHhvLT4PB4rQ90ddydjwR2d/3okmnnpfdOecovgs/jzdSWC5s87kGRKvsQHsevZM6dSD 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:(13230028)(366004)(376002)(136003)(39860400002)(396003)(346002)(451199021)(6506007)(186003)(9686003)(2906002)(53546011)(55016003)(38070700005)(83380400001)(6636002)(4326008)(316002)(71200400001)(76116006)(64756008)(66946007)(66446008)(66556008)(66476007)(41300700001)(7696005)(38100700002)(122000001)(54906003)(82960400001)(33656002)(110136005)(478600001)(107886003)(26005)(8676002)(8936002)(86362001)(5660300002)(52536014); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Y1vrgh2v94BEaze6bnrFugmOBgmBfnLs3i1GFnmMFAEu43YVyVKuXtaiKZrO?= =?us-ascii?Q?Z8jVpuWLCGLi8XNf6NXd7LJQXu3DOlAHvpRFwB9hg5wzATqRCoYm6GpdQM24?= =?us-ascii?Q?05bwR68n0se0HEAnsmEaPO8R8etTbnH3OE0Z/ndxEVHpQWSgslZxPiDuwQst?= =?us-ascii?Q?vQap2YS/EJzZOHtQwXpPNR/5I3f8Gnp9YxZS+93ys7ihInZ499WDWXDUO10M?= =?us-ascii?Q?1V/l7rdtGQjXlogxizr67LsEF4nwAe6fBRSWuhVF3N6wtxOkmqwcC1UKp4BP?= =?us-ascii?Q?aXq0QLBxv0Nsyv/+4pDFDFP9xoS+hlYqBMdsrgY70Na8rzIYzJ0I0QWtEz8s?= =?us-ascii?Q?qKGR8IUK137N5RRIOqNGCDqkHJYGaa0qQRjFwCf6QN5h+GAoFKZbF0nV291G?= =?us-ascii?Q?xqHkiY5sG5mXXRot+nNuBtVQ00TgBnr610tVFtc2tMR9YzmhKAVpyZ+KXGTP?= =?us-ascii?Q?2oYpooysZNyDQGaM7Xxg0joibJ/ETed4eHuqNljIoJZPrU2sWmYTkt++Qq4p?= =?us-ascii?Q?uJokioQna05V/2C7L7xxUHB9W3A+tt/L2f55lS2vwwb67fPf3XxHhOeBDeu/?= =?us-ascii?Q?5M+9fBsXZMVZPlad2m6U3HRCz0rNMKtKlQtYIgGdg9zCWjhjv/e9fNFh4Cj3?= =?us-ascii?Q?Vm70tUCZj9WMvmPd8Z+DY+fTR1DD3LP1gA4kpJ7+5fjoiWPwpEhoafqchI02?= =?us-ascii?Q?CP22qxgdnw7XWzUHz81fGlbNlg7NjQ3LuWHVG9WNDorWZDlF+eut0zJXFfGA?= =?us-ascii?Q?JJH5AQviscvo10B/EnFSMmG/H6RXQnMNCuOA/QpixEGDPwmILiW5IFKtcDoq?= =?us-ascii?Q?u20B/KsfVi9iZeYq01rkC10Gom1eVqtCxhgje+ZgcUyRLCw/P6UZjOLPKTDD?= =?us-ascii?Q?fWiVybluUAJA+nm+lPfn3BcBzDJUj5U6XHMj47b8nkN3q6poyUImvMKKWIxI?= =?us-ascii?Q?7XSXHZ6odD/J6AjoT5OkB9sz3bHocvIklLjdpxFynfi+WhGvJaiVrMQMliTl?= =?us-ascii?Q?sYJBKYgipaM+lVp9zCq6FSgrRpz0L6170Bf8CWUAFjfEbdfbd900BccgZNxm?= =?us-ascii?Q?G7FjFuGRozLH17Vt2JucqBk8o7TsxZIx4OMBIJpt+9O/+1m+kAi92unEFIPy?= =?us-ascii?Q?sWmdgWUeVAAudxpnIwe+Cuk2cIVGl0OQqPGnhlYQOoz+oUHZEZLp2BAN1tO1?= =?us-ascii?Q?ifvNGVs2GY5Fn+Y19A6TfYby734/I8hNAJSW/ww/S+w59XIBNCtUIA3ayaDO?= =?us-ascii?Q?p3Q+uxqRgxLrzQETLnZN7Vp/FoBoObA9q2T32BTzLUzRScgtRvdLEYPyy7Ts?= =?us-ascii?Q?pwXdV1iSwzCpkMFrkckMA2dhueXe1yERcL5XswdwA09d0rU8XhfidaeuGkmk?= =?us-ascii?Q?Di5OoomC0JW8x6y9OvSAV4Tus/Soz2XuHhPTfYPvEEuotMDVm4oj18e2CNFK?= =?us-ascii?Q?9XJecftyE3+/Dqbfmw3Tl9Z6CShjNeLSHp0n3A31S1z8S+/xCBtwnRkaOcZ8?= =?us-ascii?Q?apkksg/+/9llX9E/CLLtA9wCet9UPPSjyN0Jyx0bsMLKwQj41SP3Nz6sJu7h?= =?us-ascii?Q?YMUECTmmpaKblotsi53qC00eu2MQqL2IdvFFeyAZ?= 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: c054af46-3f5c-4ddc-da62-08db60c25475 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 May 2023 03:59:55.9390 (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: uasGdW5QHBbyQhs+J6abCjl2FKigBG2jID+ZxmtUJPiHeZFjmrngEjqUgmGNg0uCZD4l/Gv/JHUvuJca7q/QFQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5069 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, May 26, 2023 3:39 PM > To: Wu, Jingjing > Cc: dev@dpdk.org; Liu, Mingxia ; Xing, Beilei > ; Wang, Xiao W > Subject: [PATCH v4 13/13] net/cpfl: support hairpin bind/unbind >=20 > From: Beilei Xing >=20 > This patch supports hairpin_bind/unbind ops. >=20 > Signed-off-by: Xiao Wang > Signed-off-by: Beilei Xing > --- > drivers/net/cpfl/cpfl_ethdev.c | 137 +++++++++++++++++++++++++++++++++ > drivers/net/cpfl/cpfl_rxtx.c | 28 +++++++ > drivers/net/cpfl/cpfl_rxtx.h | 2 + > 3 files changed, 167 insertions(+) >=20 > diff --git a/drivers/net/cpfl/cpfl_ethdev.c b/drivers/net/cpfl/cpfl_ethde= v.c index > d6dc1672f1..4b70441e27 100644 > --- a/drivers/net/cpfl/cpfl_ethdev.c > +++ b/drivers/net/cpfl/cpfl_ethdev.c > @@ -1114,6 +1114,141 @@ cpfl_hairpin_get_peer_ports(struct rte_eth_dev > *dev, uint16_t *peer_ports, > return j; > } >=20 >=20 > static int > diff --git a/drivers/net/cpfl/cpfl_rxtx.c b/drivers/net/cpfl/cpfl_rxtx.c = index > 38c48ad8c7..ef83a03c2b 100644 > --- a/drivers/net/cpfl/cpfl_rxtx.c > +++ b/drivers/net/cpfl/cpfl_rxtx.c > @@ -1011,6 +1011,34 @@ cpfl_switch_hairpin_bufq_complq(struct cpfl_vport > *cpfl_vport, bool on) > return err; > } >=20 > +int > +cpfl_switch_hairpin_complq(struct cpfl_vport *cpfl_vport, bool on) { > + struct idpf_vport *vport =3D &cpfl_vport->base; > + uint32_t type; > + int err, queue_id; > + > + type =3D VIRTCHNL2_QUEUE_TYPE_TX_COMPLETION; > + queue_id =3D cpfl_vport->p2p_tx_complq->queue_id; > + err =3D idpf_vc_ena_dis_one_queue(vport, queue_id, type, on); > + > + return err; > +} > + > +int > +cpfl_switch_hairpin_bufq(struct cpfl_vport *cpfl_vport, bool on) { > + struct idpf_vport *vport =3D &cpfl_vport->base; > + uint32_t type; > + int err, queue_id; > + > + type =3D VIRTCHNL2_QUEUE_TYPE_RX_BUFFER; > + queue_id =3D cpfl_vport->p2p_rx_bufq->queue_id; > + err =3D idpf_vc_ena_dis_one_queue(vport, queue_id, type, on); > + > + return err; > +} > + [Liu, Mingxia] Can cpfl_switch_hairpin_bufq_complq() in patch 9/13 be optim= ized by calling cpfl_switch_hairpin_complq() and cpfl_switch_hairpin_bufq()= ? > int > cpfl_switch_hairpin_rxtx_queue(struct cpfl_vport *cpfl_vport, uint16_t > logic_qid, > bool rx, bool on) > diff --git a/drivers/net/cpfl/cpfl_rxtx.h b/drivers/net/cpfl/cpfl_rxtx.h = index > 42dfd07155..86e97541c4 100644 > --- a/drivers/net/cpfl/cpfl_rxtx.h > +++ b/drivers/net/cpfl/cpfl_rxtx.h > @@ -114,6 +114,8 @@ int cpfl_hairpin_txq_config(struct idpf_vport *vport, > struct cpfl_tx_queue *cpfl int cpfl_hairpin_rx_bufq_config(struct cpfl_v= port > *cpfl_vport); int cpfl_hairpin_rxq_config(struct idpf_vport *vport, stru= ct > cpfl_rx_queue *cpfl_rxq); int cpfl_switch_hairpin_bufq_complq(struct > cpfl_vport *cpfl_vport, bool on); > +int cpfl_switch_hairpin_complq(struct cpfl_vport *cpfl_vport, bool on); > +int cpfl_switch_hairpin_bufq(struct cpfl_vport *cpfl_vport, bool on); > int cpfl_switch_hairpin_rxtx_queue(struct cpfl_vport *cpfl_vport, uint16= _t qid, > bool rx, bool on); > #endif /* _CPFL_RXTX_H_ */ > -- > 2.26.2