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 B17F8A0548 for ; Tue, 18 May 2021 06:27:13 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A2F3D4003E; Tue, 18 May 2021 06:27:13 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2042.outbound.protection.outlook.com [40.107.223.42]) by mails.dpdk.org (Postfix) with ESMTP id 029214003E for ; Tue, 18 May 2021 06:27:12 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZA8tLLrrVsmPxSvJyK8VI6xWbtazsdRKh/ZiZv/os0SuT1+N/lTaOeolRkGwHfHvMjPS0gHz7z3bxca7cVNiVpQs69LWYdPojUvc9Dmqj6Qg9YAA43QBuVp8DBBstevRQ/SxsMQ38UngZ13OJIdwlpGtTI6mJGNEQWcMHXAwzOLIT+J7hwA8bHtgLDsAR0qgD0KmSWP0STc309RokKIUtUhvaj7uEmygQsxl60/zavqdlDxh+tCHUihha/Kgk22nQ1WjCj8IAuCzIN6ooOnVnmgYkUxyPfKrwpYVqjdEPg9dmgkO5Nh961RkG+XKrCPtW225VFINJsmEWkwgjDJgGQ== 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=9ELA+WoLGPCnDDh6utzTVBV7Kq8t4nB47hR6YW73C5c=; b=nKugKRKf12G/dHLIHMuE0brEQMOVKKwmF+Xr0uF8/xnrr6/bzsRpMWYGO0V9sGSJiHjVhQ01e34lqJ8HvEeZ2T7ZVyXkHD6fIvX93y+6fvkic2HoJkyet9bTdhcHjtDoMTG/D0DL3kPGKo6UbmtGlOCJS/C+TSHNvhdn+/ytyACL2tF2VHeEC662dKEAdTT0IMuX68/ksWrO/i4YM8aAQG+w72X+4vu0ZQZDWYHBuZR5Xossh6urFKLwYkqFymuAG7+mOvmFwm/3nFkLit9g8Z2iYrmEiVD9tT6ATFUH2XiVwnTyz2QzuPvtlh06/KAKkYMeFY7zVRjPHKC5Ku64jg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9ELA+WoLGPCnDDh6utzTVBV7Kq8t4nB47hR6YW73C5c=; b=QbXI99AWpYh/s5ngTyyPmvbOhUbxWZyhHjiylzJmAKI15XsB4q5wpRKQFNtk32GJV1Er8zhcOYCrTrW0EVUtNkGrXhR1q1ts6/biDrC4LJVYNmfJVFq4/JzhPKop3RJYaP5oM8mt/HnaG0SGKk2t7xzrK2BlzbBYCbEm1486ps72qoDxWbE2Quvbv5OQaw8Ubw+7JVmQJOzo7YZCHcf/FTENfwe/OqS/6Ohc0fxFSUwfEvlC+v+4GABKgDL8/E3vnf+E3cKU/K/QwbGe4e005nbWj8za7KKAgD9q2rkcEg19fhRNgPdreQEhLqlwTARgl1myBLYTFMduvenxl938iQ== Received: from BY5PR12MB4324.namprd12.prod.outlook.com (2603:10b6:a03:209::10) by BYAPR12MB4614.namprd12.prod.outlook.com (2603:10b6:a03:a6::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.28; Tue, 18 May 2021 04:27:11 +0000 Received: from BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::b919:53f4:6757:331c]) by BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::b919:53f4:6757:331c%6]) with mapi id 15.20.4129.032; Tue, 18 May 2021 04:27:11 +0000 From: "Xueming(Steven) Li" To: "Min Hu (Connor)" , "stable@dpdk.org" CC: "ferruh.yigit@intel.com" Thread-Topic: [PATCH 20.11 4/4] net/hns3: fix verification of NEON support Thread-Index: AQHXSyOoUDb4RdzMwk2uFpgi0Ov8SqropdSg Date: Tue, 18 May 2021 04:27:11 +0000 Message-ID: References: <1621259445-5182-1-git-send-email-humin29@huawei.com> <1621259445-5182-4-git-send-email-humin29@huawei.com> In-Reply-To: <1621259445-5182-4-git-send-email-humin29@huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [180.174.128.225] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 75640a89-3bb1-4ff8-8077-08d919b534e6 x-ms-traffictypediagnostic: BYAPR12MB4614: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:104; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BANVC2Am06aGo5o+oYgjhwO5HWpt2Lur2Eq7+Twz7+ivMJXmNVo+iNMx0VTXinGPjVYl2IunaAkv+PqGP7YSlKJXNHDGzJSpvyp/QIbh7xU6J/WFQrOCjNO7WV23YKvBek92LcvowjXAt6OQONUGiohvjtEVrd1WvUyueN3KOmxzndStQgR3sQUSkdB/kcVk9wINlo3pD103pUzGj86MXEq7UFZY0JeOnEJOzY2DkZ0ugkKZHKaRcq5c4UjVnzxyRd5grNZhXIgjdeusVHZl4C2+l7RZT/UE/ncuVaJxhZJgwMQQAKvbDHJRhH5hvb0WldyKy6ijoZlFMd1NQ6VO8DswHc7GHIZBkweCJPBDDOR4QTUssdy4P2wFD+ca1is+auU5S/7TGUrQ0baamXOnzZWhtkk5RO0jB9EGmYffdLkZ1HBCgOHtQSaKoGQC5MeDWkD/Xoww6yqTXzB6h2pD+z9Cgu2K4lLlH20LJ7XrupALIQD3lU8xgF3wCmqKRk3AWurh2uW0MfUbOZ8IoHnznd0854CH53U+DW+mPXBnRtH8zQzQHbIk34sSS8aYndglZXxUrdAzSfCXQXT4uVG6KJAcsN/zCEsEl4YaSYo4+yA= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR12MB4324.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(346002)(366004)(376002)(39860400002)(396003)(2906002)(38100700002)(66476007)(9686003)(53546011)(86362001)(186003)(6506007)(122000001)(55016002)(15650500001)(66556008)(66446008)(7696005)(478600001)(71200400001)(52536014)(66946007)(316002)(83380400001)(33656002)(76116006)(5660300002)(26005)(64756008)(8936002)(110136005)(4326008)(8676002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?/ofuQhxG9krcyElHwJTIAJ2XqG66P49nLHhGn0Dln7uoIRRpyT2K3O6N3mYs?= =?us-ascii?Q?9em+Nyyl4J8++breVe/XbOu2BvKQGSdZQovL/b7CD702jgDMLexiVrg6jsFY?= =?us-ascii?Q?wxDuEE/W7e8/N3Byslymcb75AjQPAuZVB8IxZiWC0BSX+fJoXov+nBtuhJfG?= =?us-ascii?Q?jO7LLhhjJ5egKlPWTxx+O5S+l0fDdkIz9B67hDw3Wi1xI1a4p3/0iItArBY8?= =?us-ascii?Q?QD3qUnnnF3Oo/Z3NnlO/Zlsy0wXDE0MklG8GN9mTGKNd1DOP5XWsIX8Nn9uC?= =?us-ascii?Q?7zXz4/7rM2txhSggw2jE+/xOLWBilBWcb0zctPQX/obop0lkR5lwV5TKzGxK?= =?us-ascii?Q?9xu4FrXxMt8Hrq3QGXFLSuRUTVRQHbLaZEXDoqsSqgJaXj1WBqZJm3H4337X?= =?us-ascii?Q?ET1paBwP3yobsJPkchTg1IyDj+M1kOiUOrXbRnZxXkQ61ue7rlzoePDqS3Tm?= =?us-ascii?Q?G2w5tOYy5JvebfepxqaqoHnKFuo713IYWpJ7VhrPByBOWovwQpDnCItlRC+G?= =?us-ascii?Q?f4q2DTOAbTFieOtCksH2IHnXkYZsOejvmcWTP7eiUrNboLF7p2dlulgnPpQq?= =?us-ascii?Q?f4oPqElDCk7nGZ3vlxNSR1Hfdpo6H+OXn9gNhqdCHaRnq+wUl1fN/h9BuSVw?= =?us-ascii?Q?5ehPlYZcAc+4ZYCcjGX6qPGF/N0vI9wFEOKLwlcNzaTYFJCBbwSOSamvVMVQ?= =?us-ascii?Q?W2O48KgCNJvcjpk2Cy+eHUodW/jccl10qM1knstEZSSOMAPdCaUds5/+Jf9G?= =?us-ascii?Q?C1f1okYQXHGuqxHWkbZ+rTnVLj85HW9HgTqG0YGXEhyaP0wawHJCpDdArOp7?= =?us-ascii?Q?28jdxD2VFENYYexPhJ4GzHUdzHAlmtgYrQtnBS/SrU8kLDrzyhpmyIrdH1cA?= =?us-ascii?Q?2gkfFyAyb4Xu5Z9LihEV7BwoPkwrjfmU3fRMmOciLPjVBumoegWTJuc2uwxv?= =?us-ascii?Q?+aq7JS+zsER0ZBnKGyPWu3bFLGhlEMBZwE+5Fat7XwgZ8CNsF8r6BewrYucw?= =?us-ascii?Q?Sq1TSb8bb3yGxPT7qxiyy1I8DANbAz5TYJqUDPb2RceqHKknqMnfoZanvWwj?= =?us-ascii?Q?pDYudiX2/b3qeNoZQh5/v/HPeIV12h0FeZYpe59q97tZyE+2wenwJhDsZwy/?= =?us-ascii?Q?UvqDQiHHO0gjqOQOPcC3LC48X+rR2Ezv87s9XJWFyrgpNS3yHHfJ9Zck0ei7?= =?us-ascii?Q?kCqiAoZJe5ycAGRQYqIV6Niw0uoZeWx/3whdnbO+bKTfJMie2VuXShagDdRC?= =?us-ascii?Q?PC5w3hUpi7at5k9KkX8XBmktJU7anIclipi0giAJ1vZ0a7QU8plLiVp2qw24?= =?us-ascii?Q?RqDl5YlNq2OwV9VAmu57sWBj?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR12MB4324.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 75640a89-3bb1-4ff8-8077-08d919b534e6 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 May 2021 04:27:11.5080 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: OkqC6PfEW4KNKbWibbrsSPGyN/S7Bl2Ajh8YqdB1R2CFv7/fRyzd5J73NlwIcRGQ+y/eJFTS1Ft4x8Y7/n3NRg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR12MB4614 Subject: Re: [dpdk-stable] [PATCH 20.11 4/4] net/hns3: fix verification of NEON support X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" Thanks, merged! > -----Original Message----- > From: Min Hu (Connor) > Sent: Monday, May 17, 2021 9:51 PM > To: stable@dpdk.org > Cc: ferruh.yigit@intel.com; Xueming(Steven) Li > Subject: [PATCH 20.11 4/4] net/hns3: fix verification of NEON support >=20 > From: Chengwen Feng >=20 > [ upstream commit e40ad6fca467b8671c7dfa7435b602997f5358e1 ] >=20 > This patch adds verification of whether NEON supported. >=20 > Fixes: a3d4f4d291d7 ("net/hns3: support NEON Rx") > Fixes: e31f123db06b ("net/hns3: support NEON Tx") > Cc: stable@dpdk.org >=20 > Signed-off-by: Chengwen Feng > Signed-off-by: Min Hu (Connor) > --- > drivers/net/hns3/hns3_rxtx.c | 27 +++++++++++++++++++++------ > 1 file changed, 21 insertions(+), 6 deletions(-) >=20 > diff --git a/drivers/net/hns3/hns3_rxtx.c b/drivers/net/hns3/hns3_rxtx.c = index 896567c..7a7d6ff 100644 > --- a/drivers/net/hns3/hns3_rxtx.c > +++ b/drivers/net/hns3/hns3_rxtx.c > @@ -10,7 +10,7 @@ > #include > #include > #include > -#if defined(RTE_ARCH_ARM64) && defined(__ARM_FEATURE_SVE) > +#if defined(RTE_ARCH_ARM64) > #include > #endif >=20 > @@ -2483,6 +2483,16 @@ hns3_rx_burst_mode_get(struct rte_eth_dev *dev, __= rte_unused uint16_t queue_id, } >=20 > static bool > +hns3_get_default_vec_support(void) > +{ > +#if defined(RTE_ARCH_ARM64) > + if (rte_cpu_get_flag_enabled(RTE_CPUFLAG_NEON)) > + return true; > +#endif > + return false; > +} > + > +static bool > hns3_check_sve_support(void) > { > #if defined(RTE_ARCH_ARM64) && defined(__ARM_FEATURE_SVE) @@ -2498,9 +25= 08,12 @@ hns3_get_rx_function(struct > rte_eth_dev *dev) > struct hns3_adapter *hns =3D dev->data->dev_private; > uint64_t offloads =3D dev->data->dev_conf.rxmode.offloads; >=20 > - if (hns->rx_vec_allowed && hns3_rx_check_vec_support(dev) =3D=3D 0) > - return hns3_check_sve_support() ? hns3_recv_pkts_vec_sve : > - hns3_recv_pkts_vec; > + if (hns->rx_vec_allowed && hns3_rx_check_vec_support(dev) =3D=3D 0) { > + if (hns3_get_default_vec_support()) > + return hns3_recv_pkts_vec; > + else if (hns3_check_sve_support()) > + return hns3_recv_pkts_vec_sve; > + } >=20 > if (hns->rx_simple_allowed && !dev->data->scattered_rx && > (offloads & DEV_RX_OFFLOAD_TCP_LRO) =3D=3D 0) @@ -3734,8 +3747,10 @= @ hns3_get_tx_function(struct rte_eth_dev *dev, > eth_tx_prep_t *prep) >=20 > if (hns->tx_vec_allowed && hns3_tx_check_vec_support(dev) =3D=3D 0) { > *prep =3D NULL; > - return hns3_check_sve_support() ? hns3_xmit_pkts_vec_sve : > - hns3_xmit_pkts_vec; > + if (hns3_get_default_vec_support()) > + return hns3_xmit_pkts_vec; > + else if (hns3_check_sve_support()) > + return hns3_xmit_pkts_vec_sve; > } >=20 > if (hns->tx_simple_allowed && > -- > 2.7.4