Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp738450rdg; Wed, 11 Oct 2023 04:21:16 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHcNyA7dTAZw1ApX8zGssNlacqh438JW0T0Np2LjbhqRy9meVT0X8mdV9z0NvVXF4pXX6so X-Received: by 2002:a17:90a:2ac7:b0:269:3cdb:4edf with SMTP id i7-20020a17090a2ac700b002693cdb4edfmr17060123pjg.16.1697023275698; Wed, 11 Oct 2023 04:21:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697023275; cv=none; d=google.com; s=arc-20160816; b=YJMWtAZ9FiutDxTX7239PbDQmdLFiMSR9r78FNtpbs8+Rh3+dFNqSLb4OWk5kA1NbT NVzP0buU3mSgJV+Kjwgsr54jXyAReJKE9iyTf42hvAKWJscK6UrgMnHDzxNxsl5HZUjw eGTI1eYnVNI+PMqA/5AwqGNvowyDyLXG0VEPnMtUSThmdT3jB9h1ddUZ0683lzKmO5iH wYWzcNG/LmiVYZrUi08cY102B9/PnEeXDCuM8wH8jHZMMR4zlSLidAanOcSlOOvl/Olp YNFj+tDK0gGU8i6swOpitJVYN+gAqIYPQ5OG9GOjJ4tFv0X7fQyMzO1VY8vINNewAUv7 eFxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=zBNgr4CfRjqqsWxQ2+6f8weSNRNIv9nwhwGw5L11t7E=; fh=YTBEzcO0MYpF5YfD8pS5vr0pvVavk2TCgoIFkI+x0fk=; b=M67PNqyDnjAY1CLq68CARhpAZ4RTwH1EAvxyk1WhQUznc2Q0UKrcK9iZwGGdgt+B6y QAIY9EPVYSfZi+FBKj6E0obXEPwfpKbw0iFF8JZ2e1YNHzHuZ3cc22UhKoaVky9WLlDt Eu7W0fxLIpYExCGPzAySNbENOGolLF1zr/ijJClC/ep9QOkSOfrlp5slDG4Sfd8JA2Fs yYHa7+9dTOPFQaCA5ZQ+xJ02TKnJ3pOEoGydTk2i7DwyYK4DOiTLNTzja98pyJpEfoVX KvG8WEV/ltmcZpc3YCRgO5uWzrziwpe5OsodeTvylUzaoIjv9/JF2tma62WDOdx7JFY7 VJlA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rivosinc-com.20230601.gappssmtp.com header.s=20230601 header.b=rOHMONfH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id i4-20020a17090ac40400b0027b0aac2191si13874103pjt.15.2023.10.11.04.21.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Oct 2023 04:21:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; dkim=pass header.i=@rivosinc-com.20230601.gappssmtp.com header.s=20230601 header.b=rOHMONfH; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 350A5836C029; Wed, 11 Oct 2023 04:21:08 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346311AbjJKLUL (ORCPT + 99 others); Wed, 11 Oct 2023 07:20:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34966 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234780AbjJKLTX (ORCPT ); Wed, 11 Oct 2023 07:19:23 -0400 Received: from mail-wm1-x331.google.com (mail-wm1-x331.google.com [IPv6:2a00:1450:4864:20::331]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 77CF2C4 for ; Wed, 11 Oct 2023 04:19:21 -0700 (PDT) Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-406aaccb41dso18558235e9.0 for ; Wed, 11 Oct 2023 04:19:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1697023160; x=1697627960; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=zBNgr4CfRjqqsWxQ2+6f8weSNRNIv9nwhwGw5L11t7E=; b=rOHMONfHM93YWtd5GUio9nmRIB4OWwOPZmyZc1185UHpTKBRoLHNPUxgO0o3IvBzuN J8DmTMtN+ZdJVGIQIX3lpcFzv2v/Rseo2tdRWXYzpkpntFmdeI1C9KhdK0JyNMHO96Md GwIm+PThwEKLlfZD7enltjd8MiWeYg42w7R4fqyTWZmXuB/GHIV6dK5QtQ86EtaBOYXf +iwh5YCYl1zQOiAeyFv7CFSdO48OV6vZaOLdUR1gMganXqj6AuZ13+4/TNAi5arTKqOh UnUpLV1xJy7sRUyV6ReVBdChEpmUGM7Z7TpwqN2i44PVQGlOZn2Lb0tT6LA0EYE1Syyh mK1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697023160; x=1697627960; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=zBNgr4CfRjqqsWxQ2+6f8weSNRNIv9nwhwGw5L11t7E=; b=jwGThi5EY3YcFlOZ/y4CjqQMOmpAq8Z3auje7xvr0j9+u6E4sZ0rvvptV8SZTCfvVJ BLIgSCXyCAi6QGnYwPJ5q8DZJ1zb7Oh2ASCjeu0dGQoZwZ2VhmmYmNk4jSaBRovUqgf+ LfRlVlEtaPilB8U38+n9TTzscEsd8hhIzN5ek8jqPFYLl0rdDOMg1Gms77C/PJwcmU8G 3ewtesrFoxLZP6wLQuVJnv9jh04KsWebgC3PCGbtRIP+rU4S3h3/rLnGIjAZ7zP6VOJL q9tYe+kLgyXtI/Ht/kX+byEzfVknIWM7SQLBmJhNMJ4F8uZAhkRiPzgZ//0txGsN2LIt Q15w== X-Gm-Message-State: AOJu0YyDW6LBvpnPPHLXRip5DOl0E+T+mPs4tQY3NCJHszQGOJwcEwGj BG+ZUaaOlrDGFyNNPDWG52HvGw== X-Received: by 2002:a05:600c:214f:b0:406:513d:738f with SMTP id v15-20020a05600c214f00b00406513d738fmr18787533wml.2.1697023159566; Wed, 11 Oct 2023 04:19:19 -0700 (PDT) Received: from carbon-x1.. ([2a01:e0a:999:a3a0:9134:b302:d8b:a200]) by smtp.gmail.com with ESMTPSA id a4-20020a05600c224400b003fe2b081661sm18945715wmm.30.2023.10.11.04.19.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Oct 2023 04:19:19 -0700 (PDT) From: =?UTF-8?q?Cl=C3=A9ment=20L=C3=A9ger?= To: linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org Cc: =?UTF-8?q?Cl=C3=A9ment=20L=C3=A9ger?= , Palmer Dabbelt , Paul Walmsley , Rob Herring , Krzysztof Kozlowski , Albert Ou , Jonathan Corbet , Andrew Jones , Evan Green , Conor Dooley Subject: [PATCH v1 06/13] riscv: hwprobe: export Zfh/Zfhmin ISA extensions Date: Wed, 11 Oct 2023 13:14:31 +0200 Message-ID: <20231011111438.909552-7-cleger@rivosinc.com> X-Mailer: git-send-email 2.42.0 In-Reply-To: <20231011111438.909552-1-cleger@rivosinc.com> References: <20231011111438.909552-1-cleger@rivosinc.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=2.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_SBL_CSS, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Wed, 11 Oct 2023 04:21:08 -0700 (PDT) X-Spam-Level: ** Export Zfh/Zfhmin ISA extensions[1] through hwprobe only if FPU support is available. [1] https://drive.google.com/file/d/1z3tQQLm5ALsAD77PM0l0CHnapxWCeVzP/view Signed-off-by: Clément Léger --- Documentation/riscv/hwprobe.rst | 6 ++++++ arch/riscv/include/uapi/asm/hwprobe.h | 2 ++ arch/riscv/kernel/sys_riscv.c | 5 +++++ 3 files changed, 13 insertions(+) diff --git a/Documentation/riscv/hwprobe.rst b/Documentation/riscv/hwprobe.rst index edfed33669ea..06f49a095f19 100644 --- a/Documentation/riscv/hwprobe.rst +++ b/Documentation/riscv/hwprobe.rst @@ -125,6 +125,12 @@ The following keys are defined: * :c:macro:`RISCV_HWPROBE_EXT_ZVKT`: The Zvkt extension is supported as defined in version 1.0 of the RISC-V Cryptography Extensions Volume II. + * :c:macro:`RISCV_HWPROBE_EXT_ZFH`: The Zfh extension version 1.0 is supported + as defined in the RISC-V ISA manual. + + * :c:macro:`RISCV_HWPROBE_EXT_ZFHMIN`: The Zfhmin extension version 1.0 is + supported as defined in the RISC-V ISA manual. + * :c:macro:`RISCV_HWPROBE_KEY_CPUPERF_0`: A bitmask that contains performance information about the selected set of processors. diff --git a/arch/riscv/include/uapi/asm/hwprobe.h b/arch/riscv/include/uapi/asm/hwprobe.h index d868eb431cd6..c9016abf099e 100644 --- a/arch/riscv/include/uapi/asm/hwprobe.h +++ b/arch/riscv/include/uapi/asm/hwprobe.h @@ -45,6 +45,8 @@ struct riscv_hwprobe { #define RISCV_HWPROBE_EXT_ZVKSH (1 << 19) #define RISCV_HWPROBE_EXT_ZVKSG (1 << 20) #define RISCV_HWPROBE_EXT_ZVKT (1 << 21) +#define RISCV_HWPROBE_EXT_ZFH (1 << 22) +#define RISCV_HWPROBE_EXT_ZFHMIN (1 << 23) #define RISCV_HWPROBE_KEY_CPUPERF_0 5 #define RISCV_HWPROBE_MISALIGNED_UNKNOWN (0 << 0) #define RISCV_HWPROBE_MISALIGNED_EMULATED (1 << 0) diff --git a/arch/riscv/kernel/sys_riscv.c b/arch/riscv/kernel/sys_riscv.c index 4f5e51c192d5..da916981934b 100644 --- a/arch/riscv/kernel/sys_riscv.c +++ b/arch/riscv/kernel/sys_riscv.c @@ -175,6 +175,11 @@ static void hwprobe_isa_ext0(struct riscv_hwprobe *pair, CHECK_ISA_EXT(ZVKSG); CHECK_ISA_EXT(ZVKT); } + + if (has_fpu()) { + CHECK_ISA_EXT(ZFH); + CHECK_ISA_EXT(ZFHMIN); + } #undef CHECK_ISA_EXT } -- 2.42.0