From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.5 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D9903C433E1 for ; Sat, 18 Jul 2020 02:17:52 +0000 (UTC) Received: from dpdk.org (dpdk.org [92.243.14.124]) by mail.kernel.org (Postfix) with ESMTP id 5A4F42074B for ; Sat, 18 Jul 2020 02:17:52 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5A4F42074B Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=huawei.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 56B561BF5B; Sat, 18 Jul 2020 04:17:51 +0200 (CEST) Received: from huawei.com (szxga06-in.huawei.com [45.249.212.32]) by dpdk.org (Postfix) with ESMTP id 25F8B1BEE7 for ; Sat, 18 Jul 2020 04:17:49 +0200 (CEST) Received: from DGGEMS411-HUB.china.huawei.com (unknown [172.30.72.58]) by Forcepoint Email with ESMTP id F307563048BE52563679; Sat, 18 Jul 2020 10:17:46 +0800 (CST) Received: from [10.69.31.206] (10.69.31.206) by DGGEMS411-HUB.china.huawei.com (10.3.19.211) with Microsoft SMTP Server id 14.3.487.0; Sat, 18 Jul 2020 10:17:39 +0800 To: Honnappa Nagarahalli , "dev@dpdk.org" References: <1594987709-11768-1-git-send-email-xavier.huwei@huawei.com> CC: nd , Ruifeng Wang , "Wei Hu (Xavier)" From: "Wei Hu (Xavier)" Message-ID: Date: Sat, 18 Jul 2020 10:17:38 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.69.31.206] X-CFilter-Loop: Reflected 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, Honnappa Nagarahalli 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. 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[] = { >> 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 >