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 4A651A0526; Wed, 22 Jul 2020 08:35:24 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B192E1BFD1; Wed, 22 Jul 2020 08:35:22 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2067.outbound.protection.outlook.com [40.107.20.67]) by dpdk.org (Postfix) with ESMTP id 8389D1BFCA for ; Wed, 22 Jul 2020 08:35:21 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FRqKQ9J1luICzpYoaw2o6wpMnsVh+mhvIBxHD0WCubE=; b=HZySc/8nRlzCNGP9KLro8f3GfIT8oJftt0F3fQiWtR0+lMwpxtBbVI4etwacWn7DmsO0jdylaQkighbtI4d21D5avWHg/lJ20dedrR7w7/DOYz/ZBlNvfwTLEMmLGAZ4CSNX67iDKye60MG0hUQCANV8qLdvRIyBFVJ6OJ/qV3A= Received: from AM5PR0701CA0065.eurprd07.prod.outlook.com (2603:10a6:203:2::27) by AM0PR08MB5539.eurprd08.prod.outlook.com (2603:10a6:208:13d::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.23; Wed, 22 Jul 2020 06:35:10 +0000 Received: from AM5EUR03FT010.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:2:cafe::e0) by AM5PR0701CA0065.outlook.office365.com (2603:10a6:203:2::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.16 via Frontend Transport; Wed, 22 Jul 2020 06:35:10 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT010.mail.protection.outlook.com (10.152.16.134) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.10 via Frontend Transport; Wed, 22 Jul 2020 06:35:10 +0000 Received: ("Tessian outbound c83312565ef4:v62"); Wed, 22 Jul 2020 06:35:10 +0000 X-CR-MTA-TID: 64aa7808 Received: from ba5a50b67f4b.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8E6B85DF-054C-42C4-9AA0-5E9659042591.1; Wed, 22 Jul 2020 06:35:05 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ba5a50b67f4b.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 22 Jul 2020 06:35:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NBzzgWZt2huOJTKVw/70YeNt5kYatTT2e0LP3b4UTvtOE0OJBvJRdVqnBIZLUerJbj1pcDjG6S5kXOCMHTKXBw2rrUxSU52jTLUmeoThu4AygZOM6AMdrCjVZyMrCPQIwAaO6awSV+YvmV4XLHHLpUpS5fBKh2DM+WYklhRaH+gVMouRNYgL8yyuj/3QkZrDSr0a4qLZ9qM0I8VNaWgImLNqoiwJfN+uAA8EgDYHo1uRc41eQx+O05Ko/Y6b2vpV+Z/syy3ytQAidW/Xpcbm8bHjH4LXd/UVNmCIWtv9LeDFM98OmbrMegjsi7r3HhoCRBRDFOVs47olrkWL4u/QLA== 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=FRqKQ9J1luICzpYoaw2o6wpMnsVh+mhvIBxHD0WCubE=; b=mouFY8BMPzKVbZ7JOanGtPPQStAqX8BoBWjxBC2IeFBtWbYnrM4RhmedWsTzo+VASWVPpfQx1ETg0lNN6FcOWw7fb5Rgon/WSSwZxWsOkI0pB04ldt6Tp075PaiMgHvs3Xp76vRZuyZqCQcUkCCjZmDqWLq5fpmJA0WqT1y/zmK2otRkFr8z6GsJcXsZFH1QOJ4VFZrQO0f94zzZmBmekGHJhjhnh9vKkeOt6tMsuyzRVenqNlzf/mCIsAT4Pekkgmd7qsHcwuJbU39DbxdZmkjl4UqQ2m2nRdYcPJQop2Fw5DCZ+S8wvg+GNifevO8vi4JZhuISMQ5EsLOMmqq5Sg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FRqKQ9J1luICzpYoaw2o6wpMnsVh+mhvIBxHD0WCubE=; b=HZySc/8nRlzCNGP9KLro8f3GfIT8oJftt0F3fQiWtR0+lMwpxtBbVI4etwacWn7DmsO0jdylaQkighbtI4d21D5avWHg/lJ20dedrR7w7/DOYz/ZBlNvfwTLEMmLGAZ4CSNX67iDKye60MG0hUQCANV8qLdvRIyBFVJ6OJ/qV3A= Received: from HE1PR0801MB2025.eurprd08.prod.outlook.com (2603:10a6:3:50::14) by HE1PR0802MB2604.eurprd08.prod.outlook.com (2603:10a6:3:db::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.20; Wed, 22 Jul 2020 06:35:03 +0000 Received: from HE1PR0801MB2025.eurprd08.prod.outlook.com ([fe80::e863:15c9:b803:6533]) by HE1PR0801MB2025.eurprd08.prod.outlook.com ([fe80::e863:15c9:b803:6533%7]) with mapi id 15.20.3195.025; Wed, 22 Jul 2020 06:35:03 +0000 From: Ruifeng Wang To: "Wei Hu (Xavier)" , Honnappa Nagarahalli , "dev@dpdk.org" CC: nd , nd Thread-Topic: [dpdk-dev] [PATCH] lib/librte_eal: support SVE flag on ARM64 Thread-Index: AQHWXDNP5y4i89RNzUuijirwlB2QVqkMZM4AgAA2AgCABo9dQA== Date: Wed, 22 Jul 2020 06:35:03 +0000 Message-ID: References: <1594987709-11768-1-git-send-email-xavier.huwei@huawei.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 63de6be2-6795-4191-bd80-24b99339561f.0 x-checkrecipientchecked: true Authentication-Results-Original: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.112] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: bd7f825c-fe4c-46c2-fe30-08d82e096215 x-ms-traffictypediagnostic: HE1PR0802MB2604:|AM0PR08MB5539: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Zd2gDxBaFNwmy01mdaDayPUy+QAt4oB10sjo6sjUwqqD5JxXytE3JUobm8XLlbVcAtc65Vu7giSrCsJIk1czH66Xa2ia8Heu6X3gYtfdOrrUpZ0rJWO1OtPRvABokxo4VjzMxbw6943EUQvpr8CTu0pA8NKQRlrrW6H4F/tzwckGM9olCcnK2Mv2E4orv7xYfnf897XdpllF9V9sXaJp7nExgbUGtPEAif6fScMRK32AFyPlcnP4jWTuBovzZXHsC9e3NiW+nxvpn+UjXfQhH2GOlRBqdDMM7/qF+ieW+u8mJ5BDe7zmSSaJLJvK0rNwqEK88xTn7ctBNEOSLsiWng== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR0801MB2025.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(396003)(39850400004)(136003)(376002)(366004)(346002)(5660300002)(316002)(54906003)(33656002)(53546011)(6506007)(9686003)(55016002)(110136005)(4326008)(7696005)(86362001)(478600001)(26005)(186003)(52536014)(76116006)(71200400001)(8936002)(66556008)(66476007)(64756008)(66446008)(2906002)(83380400001)(8676002)(66946007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: 19tEKpfbvzqzyuTxqxgHRFtv76CgrAs2rpVN248R4WP1hc8baYFi/+cfAc0w7WxQQxiDaN9u3dBzTOzthPxumsvEk4xMKW2wt4fjk2WjBDsuCaULCn3FcAJhtGxl0NpHqAxywUf0zeW4AJJOx8BVc0+v6Gx2rDJsVuHTTMyI/ssORr4y0/ZRWWftyKHgIkx2dOVe7RpXHiPqTf+6l5cT5r4O2Yjn+bS1SRbUFo70YcMagukOHkkPPS/dH0bCA8usMrND0INXklpVn82tNQ7eFBxkwTIXWFW/N6uX1i3k38WrsH9a8byTj4ybgjAGXPEULYGVUf4bGx0SeOQZx/Q/iGSGQUncnNgLFQXKLYHwwF18/ggK6VMWLdnpS2RDhiTTHZXl619Hul3pqd0LZ5gL/d6U7StFqaVtivOYZiTlxnBMk7W95v7JEV6RLjEex/h2IyI4lOksOKRfkJPXaeBN6HTyis24jYDyV7uDttxfwK4= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2604 Original-Authentication-Results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT010.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFTY:; SFS:(4636009)(39850400004)(346002)(396003)(376002)(136003)(46966005)(81166007)(55016002)(54906003)(8676002)(70586007)(36906005)(186003)(5660300002)(356005)(110136005)(82740400003)(83380400001)(52536014)(47076004)(70206006)(26005)(2906002)(82310400002)(53546011)(336012)(6506007)(8936002)(478600001)(7696005)(316002)(4326008)(33656002)(9686003)(86362001); DIR:OUT; SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 838195fc-876b-4a99-300b-08d82e095dc5 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yjG714+zVScoVGtSStVjiinzE3zaV4v80ZSSOGnuiIH1nLsgGmRaijlGy1JnhrMssxzOWKeF22ks9JZdw8LjvpVOojCvFpGPoRyoAIYDVAfQc/a8mSlSp44VE7ZGd3W2gHHo/c7uvCWfIF51ZeheMwLggyyVAeKVoFukHq1SWeeeujcTwV3+tv+hVlWyhRUo+EIM4PKZusO8rYiJ0qH5EiXqOjXnAtaeLg49/6ICjGifsEivXjdpoqnbO0tVoEI2ZFUfmFh9vSlroWU7iZUOkd5LkQ0IZ2IClo+BanJJL7Ez8XRZl48uy1g9vIzO8OW0A6aR5aHV/d5m9SpQH1a9dY3TUHPKbxoTR9jg107OaNMriEQSHYdJatwYZIH7xLSc3yF+/QjhHeyxS6BueUBMhg== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2020 06:35:10.7497 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bd7f825c-fe4c-46c2-fe30-08d82e096215 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT010.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB5539 Subject: Re: [dpdk-dev] [PATCH] lib/librte_eal: support SVE flag on ARM64 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" Hi Xavier, > -----Original Message----- > From: Wei Hu (Xavier) > Sent: Saturday, July 18, 2020 10:18 AM > To: Honnappa Nagarahalli ; > dev@dpdk.org > Cc: nd ; Ruifeng Wang ; Wei Hu > (Xavier) > Subject: Re: [dpdk-dev] [PATCH] lib/librte_eal: support SVE flag on ARM64 >=20 > Hi, Honnappa Nagarahalli >=20 >=20 > On 2020/7/18 7:04, Honnappa Nagarahalli wrote: > > Hi, > > Thanks for the patch. Has this been tested on any platform (simulator, > emulator etc)? Do you plan to add more code using SVE? > We have tested it on FPGA board and will upstream some code using SVE > later. For completeness, cpuflags unit test also needs an update to check for the = newly added SVE flag. BTW, is there a plan to add SVE2 flag as well? Thanks. Ruifeng >=20 > Thanks, Xavier > > Thank you, > > Honnappa > > > >> -----Original Message----- > >> From: dev On Behalf Of Wei Hu (Xavier) > >> Sent: Friday, July 17, 2020 7:08 AM > >> To: dev@dpdk.org > >> Cc: xavier.huwei@huawei.com > >> Subject: [dpdk-dev] [PATCH] lib/librte_eal: support SVE flag on ARM64 > >> > >> From: Chengwen Feng > >> > >> SVE is the next-generation SIMD extension of the ARMv8-A AArch64 > >> instruction set. > >> The related marco definition can be found in linux kernel: > >> arch/arm64/include/uapi/asm/hwcap.h > >> > >> This patch supports getting cpu SVE feature on ARM64 platform. > >> > >> Signed-off-by: Chengwen Feng > >> Signed-off-by: Wei Hu (Xavier) > >> --- > >> lib/librte_eal/arm/include/rte_cpuflags_64.h | 1 + > >> lib/librte_eal/arm/rte_cpuflags.c | 1 + > >> 2 files changed, 2 insertions(+) > >> > >> diff --git a/lib/librte_eal/arm/include/rte_cpuflags_64.h > >> b/lib/librte_eal/arm/include/rte_cpuflags_64.h > >> index 95cc014..069844d 100644 > >> --- a/lib/librte_eal/arm/include/rte_cpuflags_64.h > >> +++ b/lib/librte_eal/arm/include/rte_cpuflags_64.h > >> @@ -22,6 +22,7 @@ enum rte_cpu_flag_t { > >> RTE_CPUFLAG_SHA2, > >> RTE_CPUFLAG_CRC32, > >> RTE_CPUFLAG_ATOMICS, > >> + RTE_CPUFLAG_SVE, > >> RTE_CPUFLAG_AARCH64, > >> /* The last item */ > >> RTE_CPUFLAG_NUMFLAGS,/**< This should always be the last! */ > diff > >> --git a/lib/librte_eal/arm/rte_cpuflags.c > >> b/lib/librte_eal/arm/rte_cpuflags.c > >> index caf3dc8..b1e220b 100644 > >> --- a/lib/librte_eal/arm/rte_cpuflags.c > >> +++ b/lib/librte_eal/arm/rte_cpuflags.c > >> @@ -95,6 +95,7 @@ const struct feature_entry rte_cpu_feature_table[] > =3D { > >> FEAT_DEF(SHA2, REG_HWCAP, 6) > >> FEAT_DEF(CRC32, REG_HWCAP, 7) > >> FEAT_DEF(ATOMICS, REG_HWCAP, 8) > >> + FEAT_DEF(SVE, REG_HWCAP, 22) > >> FEAT_DEF(AARCH64, REG_PLATFORM, 1) > >> }; > >> #endif /* RTE_ARCH */ > >> -- > >> 2.7.4 > >