Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp6738611iob; Wed, 11 May 2022 04:27:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzDCoPyPOf+m9XGzgH8xbDxnd43dNB9coY2Riv/oU27ih9Qlp9c52fl2Gnux//ugxtG9caw X-Received: by 2002:a63:2ac4:0:b0:3ab:9d82:7e87 with SMTP id q187-20020a632ac4000000b003ab9d827e87mr20241810pgq.289.1652268431836; Wed, 11 May 2022 04:27:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652268431; cv=none; d=google.com; s=arc-20160816; b=jaJkkOOA2MwVwobQJEXUN4fq5GqBoNAcU+yCh0Nccyda4iB6VaSvZPTqQb0gawBgYI zxgvgDV9CgpgqkJf6woBIdnjgen/Wbwf55YnaoGZaf39AvqoYLNaCsSfegq4OqItE0+A LxVSEweE1mq0G2i+aV1KptEffIhxg82//bt4A4BKc/4GmbHKgq9LAW+ZWHcthy0eUBtB xQmjR9XEkyZiSsj12/2B08kZ2gBPFMTwOSOGVg/cVDgbmICOPaFMqdecZ7MTmSEg9/p2 qxVRccuJZD7MJNEzBcwaZ5UUDpLhpQxsNMDwj18nXOnppfkVT4DQJiEwgOwIXfQQAtGI 74IQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:references:in-reply-to :message-id:date:subject:to:from:dkim-signature; bh=JRX/iLnU0PEl4aE1jsRvHTuo999D/a+QvZpCGEgPlUA=; b=f2Sb9/p7rAfTgaUZPQnBNnAEBC9TQnf8YNWxzmbUchuwmauG6g1+oyrAGJjeeh/ZlA 4dHP8Ab159nbOHhGzESaO6Qox8YGuVaHJrAaIAWoDBuJns1CB/75fRoyaJv+plMrmEb1 fuVXDV0zSC6qKoAKaECR+fILrFBfny6dN1YCe70hVbPLSkjKsD8nKOAL8JNw0rcHf0EK vP0M0ExzNzwSpT15i4B7Vpo4Pr7MUb7xbsWafbRnDjyBtMf609OaZyjH2I8RF3pEqvpW 6ZmXELFu/dJwwGg5jSRDOhnAZo8ml8fpouYaZYt2R4fS6UJfOe2rDOemQu414DVZleMc x1dg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=HAJWgvIR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z6-20020a63b046000000b003db072fd9absi2903258pgo.334.2022.05.11.04.26.57; Wed, 11 May 2022 04:27:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=HAJWgvIR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243794AbiEKIcR (ORCPT + 99 others); Wed, 11 May 2022 04:32:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56140 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243725AbiEKIbq (ORCPT ); Wed, 11 May 2022 04:31:46 -0400 Received: from mail-pl1-x631.google.com (mail-pl1-x631.google.com [IPv6:2607:f8b0:4864:20::631]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F2AA631509 for ; Wed, 11 May 2022 01:31:32 -0700 (PDT) Received: by mail-pl1-x631.google.com with SMTP id d22so1183472plr.9 for ; Wed, 11 May 2022 01:31:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=from:to:subject:date:message-id:in-reply-to:references:in-reply-to :references; bh=JRX/iLnU0PEl4aE1jsRvHTuo999D/a+QvZpCGEgPlUA=; b=HAJWgvIRoqs0LfgalWP6ojZO1g0sEnjUIfCygsOcXzR06mAxirp7FsF1rIPz8xH0TJ 6QsOm/LPEddHAO1rPR6C1P0qVYnfEaOEq9u6XnbvJdfGD5ewDaY8kEgX1D3+A5pxOeUm InWSlP3RoygZr7h5hwVCVIiSevSmzaY9psUk9V+iuUhrhPZHWEsZXWEtDPb4R4jOk+yf 8sGmPstZ4OThvmH0GMvS0A9RIcU3oIU6fDlFPdvfOkw1gXc1q0Kol19+GikYAl1Ufzy4 TKI7aV/WyUFKaPykbHiXZeRjqn+Bwi0EdFA9/+5fsahSFUh1lwf3opCPCxV8ijiIU/Up NEAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:in-reply-to:references; bh=JRX/iLnU0PEl4aE1jsRvHTuo999D/a+QvZpCGEgPlUA=; b=X7cy5UUbBJEl+MT1SIxD/NJ4ixANboHscmJ+8jsKg8ad/BVwdmzoUB0QmYKhg7qWc3 RCEVrc0ZuPMEIFTZXdt5dguHBPKBXasxiuhACQKnk9pt5LGpnHFIiwVtMBHt7V/2f3OC 7QFwU/OmibGaYN6jQ63BUQBudgQkKOyFwVQUK1KFts12bpCD+c03ZLBYomRRJAVYYgo/ ZstvT+Gx4MwFTvXy2S4lsfkkDEozn7bSdcYbfI8JQFU8PGhfXQWJndz2ddyH+UBFsz5X lCT/sze2Cirfirom0LxAk6TdyU3g3SOfyMaKUJLYYaeYyUmuvlMKhVNTTBCbpewJr/Pv HtxA== X-Gm-Message-State: AOAM532z8JBs1dyXILjPlgtThAu/BRiK6GbjO084VJNTpr9oz3esZmED X376vc+DwOyecv4THibH8QBOCQ== X-Received: by 2002:a17:90b:4f87:b0:1dd:100b:7342 with SMTP id qe7-20020a17090b4f8700b001dd100b7342mr4146651pjb.64.1652257892511; Wed, 11 May 2022 01:31:32 -0700 (PDT) Received: from localhost.localdomain (59-124-168-89.hinet-ip.hinet.net. [59.124.168.89]) by smtp.gmail.com with ESMTPSA id m10-20020aa7900a000000b0050dc7628170sm1020202pfo.74.2022.05.11.01.31.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 May 2022 01:31:32 -0700 (PDT) From: Greentime Hu To: palmer@dabbelt.com, paul.walmsley@sifive.com, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, aou@eecs.berkeley.edu Subject: [PATCH v10 02/16] riscv: Extending cpufeature.c to detect V-extension Date: Wed, 11 May 2022 08:31:12 +0000 Message-Id: <7fcce42051191f2c90f536d0bdbc57da1ee1d9c2.1652257230.git.greentime.hu@sifive.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: References: In-Reply-To: References: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Guo Ren Current cpufeature.c doesn't support detecting V-extension, because "rv64" also contain a 'v' letter and we need to skip it. Signed-off-by: Guo Ren Signed-off-by: Guo Ren Reviewed-by: Anup Patel Reviewed-by: Greentime Hu Signed-off-by: Greentime Hu Reviewed-by: Palmer Dabbelt --- arch/riscv/include/uapi/asm/hwcap.h | 1 + arch/riscv/kernel/cpufeature.c | 1 + 2 files changed, 2 insertions(+) diff --git a/arch/riscv/include/uapi/asm/hwcap.h b/arch/riscv/include/uapi/asm/hwcap.h index 46dc3f5ee99f..c52bb7bbbabe 100644 --- a/arch/riscv/include/uapi/asm/hwcap.h +++ b/arch/riscv/include/uapi/asm/hwcap.h @@ -21,5 +21,6 @@ #define COMPAT_HWCAP_ISA_F (1 << ('F' - 'A')) #define COMPAT_HWCAP_ISA_D (1 << ('D' - 'A')) #define COMPAT_HWCAP_ISA_C (1 << ('C' - 'A')) +#define COMPAT_HWCAP_ISA_V (1 << ('V' - 'A')) #endif /* _UAPI_ASM_RISCV_HWCAP_H */ diff --git a/arch/riscv/kernel/cpufeature.c b/arch/riscv/kernel/cpufeature.c index 1b2d42d7f589..92a8fd6bd3ed 100644 --- a/arch/riscv/kernel/cpufeature.c +++ b/arch/riscv/kernel/cpufeature.c @@ -76,6 +76,7 @@ void __init riscv_fill_hwcap(void) isa2hwcap['f'] = isa2hwcap['F'] = COMPAT_HWCAP_ISA_F; isa2hwcap['d'] = isa2hwcap['D'] = COMPAT_HWCAP_ISA_D; isa2hwcap['c'] = isa2hwcap['C'] = COMPAT_HWCAP_ISA_C; + isa2hwcap['v'] = isa2hwcap['V'] = COMPAT_HWCAP_ISA_V; elf_hwcap = 0; -- 2.17.1