From nobody Sun Dec 14 12:17:22 2025 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A180A268C62 for ; Fri, 18 Apr 2025 05:34:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954453; cv=none; b=LPTUfq14gvkVvlBhfgFrKh5/oXd49Ss1D0qWOyidfItBN07BGTwfbTDMZ4gKSigxKd27OHoaICXbx6mtYiuwPBqm99RhK1v4DutTZlXyWc7D1z96a/1yoQA77t75jyQZ47b36Hc9ooBnmzhgv/owcUr8foA8OT5Gi1WCY590TOY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954453; c=relaxed/simple; bh=DX8ANuBD37AaCsG4m/4Vvl9WpEL+PaWaTmB70vSnpr4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=makYlRkphKApnu58UuXwzCINs2xRQxlmhIAPgurbKvIKBgnnqo9HtidA5NaToUkR8c7zNPRDJY0cA+nqDL8a3HiMzxD56tm5wItTuVnsEaXmI1FMsfFiR1PL7aUUcltDahYqcKZDFvhfdUeCVK+i7dVDrXKXtiTGRSLEPXZU8b4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com; spf=pass smtp.mailfrom=sifive.com; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b=AQiGBQ0k; arc=none smtp.client-ip=209.85.210.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sifive.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b="AQiGBQ0k" Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-736e52948ebso1804879b3a.1 for ; Thu, 17 Apr 2025 22:34:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1744954451; x=1745559251; 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=s/1Q/grKIHBXXJrclQRt4Hnq6m7fwFMEX/d1aTuTzzM=; b=AQiGBQ0kCPt0Qp3IPPKlu00o/HxfnUr6+LAof1E0efavpl7+uqvojGdSKcK66lWrEm Qj2q93lt+e1c/5gJAufbgy2r/F3zh3MX4fPqUXINJEXc5FveffPJv40SCZDcv3s3g0B0 PpLxsz/9aOroI8C+TOsKAMNb6BEMSaIAe29JquKdfnE/mr/exHdpPGWh/Um6G1ceoHF3 +3wuAhOqtmCQh9idBM0z5PXyttnCqpUNt888jvuQFl56f8CpgfjKk0a6c9sPhET1EXsm lk91fA++e9vw14Y+yPmR3GQM8IqhbdsbD5DeGmaX6t8Pi8bZ71+HvA35SU0JYEv+QnmS BdbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744954451; x=1745559251; 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=s/1Q/grKIHBXXJrclQRt4Hnq6m7fwFMEX/d1aTuTzzM=; b=Fwe5id4ML6ieItlG986hFMpmDvvkhI8yVyZvSYACpxDPss2yfUZOtcFzZDF+rZtxtj tumzKZr0gnH2gzAFsMe6A6weqlpniBqCCp9X+iC2aJb8cZdKqKk14jtHJ1ChGNg3Jfrm 5OrsAjsBb06RjKAyUABw6hjg0ys5hJBTs/5dSaJa+7jIwKKdu3m7sS+mkqQft+NZtnKQ tmZAmRxto+2Nvc4OFFAhEYeKYVezIIgJThsZwc7xHqgmfkW0JWTOZ6uRVgbAuPTaxQBo L2LQVoOaQ8jKF7IqeZeaFIoflnTNn8zgTVWtbEj/ZBPAeUUgQ9o5vzjYNQE66FT8JgrB fXDA== X-Forwarded-Encrypted: i=1; AJvYcCWWkAIUBRl0K3wptV/GpLKBwp9vX79ZWQzPLCQfHvI5A/IvngAIPTOdauk5bVx4tdeNgKVOA6t3/Rii5wQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yya3ZH6wJy0VDQGfFpk/c4k4WeqlMoLMdfeF87cN9yYTvU+crYR 5/HiwkXsVA8NumypdjDos9xeXaV7A6buOdnTy+OWpK6lCsfuEVsSmcWW8KLFXBE= X-Gm-Gg: ASbGncvmX2inbdt4XZmLRWZEls2kExCHfsAiuITRjF1wgn89Ze1tN1kX4ref/HdhJqt 7eELk9F+TdAW+IbXKkdB5RZIMVwf9b7BQwmkSLi3mGel9VnEOxcZSUIKnXzqHT5IxNblE7+v+GH Pd4BYHnE59biMK3q8jpcULaycq1T4+FszxTq1mDNsuUEYmap7dhEIIBLyeCQic3Z5c33qnQuc/V 3OmaG360oedfKfCy7eIJOj8eF4bAxUw4cYsFCWiWKfLVVzcLYHMxAnET4xwzYYjoPnWYmwHzCKw GWwuCb2xVAtx/kmdMK9DKE/3wk88I0MvBOntR0lFpY748KJmz5YyppKE6nvaqRy8yZOEH6F507V K X-Google-Smtp-Source: AGHT+IGMRejlAoVBLGVcqScGqmbNq0551GAav/cav6iV405yVX72VUMx1OuS9YTxF9TkwljSuS7HEg== X-Received: by 2002:a05:6a00:39a7:b0:736:73ad:365b with SMTP id d2e1a72fcca58-73dc14cca6bmr2149155b3a.14.1744954450904; Thu, 17 Apr 2025 22:34:10 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-73dbfaed86csm834555b3a.180.2025.04.17.22.34.06 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 17 Apr 2025 22:34:08 -0700 (PDT) From: Cyan Yang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, corbet@lwn.net, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, samuel.holland@sifive.com Cc: linux-doc@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Cyan Yang Subject: [PATCH 01/12] dt-bindings: riscv: Add xsfvqmaccdod and xsfvqmaccqoq ISA extension description Date: Fri, 18 Apr 2025 13:32:28 +0800 Message-Id: <20250418053239.4351-2-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250418053239.4351-1-cyan.yang@sifive.com> References: <20250418053239.4351-1-cyan.yang@sifive.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add "xsfvqmaccdod" and "xsfvqmaccqoq" ISA extensions which are provided by SiFive for int8 matrix multiplication instructions support. Signed-off-by: Cyan Yang Acked-by: Conor Dooley --- .../devicetree/bindings/riscv/extensions.yaml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Documentation/devicetree/bindings/riscv/extensions.yaml b/Docu= mentation/devicetree/bindings/riscv/extensions.yaml index bcab59e0cc2e..d36e7c68d69a 100644 --- a/Documentation/devicetree/bindings/riscv/extensions.yaml +++ b/Documentation/devicetree/bindings/riscv/extensions.yaml @@ -662,6 +662,19 @@ properties: Registers in the AX45MP datasheet. https://www.andestech.com/wp-content/uploads/AX45MP-1C-Rev.-5.= 0.0-Datasheet.pdf =20 + # SiFive + - const: xsfvqmaccdod + description: + SiFive Int8 Matrix Multiplication Extensions Specification. + See more details in + https://www.sifive.com/document-file/sifive-int8-matrix-multip= lication-extensions-specification + + - const: xsfvqmaccqoq + description: + SiFive Int8 Matrix Multiplication Extensions Specification. + See more details in + https://www.sifive.com/document-file/sifive-int8-matrix-multip= lication-extensions-specification + # T-HEAD - const: xtheadvector description: --=20 2.39.5 (Apple Git-154) From nobody Sun Dec 14 12:17:22 2025 Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7ECC6268C76 for ; Fri, 18 Apr 2025 05:34:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954456; cv=none; b=R5Gf/o4yszLHsnqA4OhTeocyzqRdlbSgWMGp0RjAHcqzvftjGXeEFpiKYv982TvQO0WvvHub/4VUcgxka3k3Uo6jQ8gwZWQc6Xp1pRJtfZ+0z58EhnrZfuM7NbBoKCOgLPy2yhS2tAqqapR0jqEP/EzQBi36zdfLD5lSkS4Z9/Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954456; c=relaxed/simple; bh=ueoqcFTUk9T03nl0Kprvz1dyHISz23czcyRWdb+NyXU=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=u9tzG0DA79dP75oBRK30Fq7qaytlagSLLPjrhsjJJIVOwAgR+yO82khB+T5CvUi6M3X3i/SnCzjO/OGK3TSU+b4S0JNrf/rhymjSGpgSqPcnpodG6jeHwYiY6Dzop4080ko2JM5ISOXuUhnCuFakz4n0DNThkMs2vvmNHi5xiZA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com; spf=pass smtp.mailfrom=sifive.com; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b=b2R/a264; arc=none smtp.client-ip=209.85.214.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sifive.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b="b2R/a264" Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-226185948ffso17379495ad.0 for ; Thu, 17 Apr 2025 22:34:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1744954454; x=1745559254; 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=4gt4C7mRaX1Tb3QqSfSFlu8KMBqofhvFO09DI6sp2P0=; b=b2R/a264NVKOcr67BZOlvtjMHt/d6MqAQPlMD01fGJWexC6+nrSFFX+1um15uP0o2w HrUxa5I0Qj+9v5vQqKLqFgJ5N2HazsEOK7MQhF8vByRLCiyKTl5pSj+XmpNrYwVDifEh J4e02YkL/IXlUKD+zhWCjwFAUZKjsEYRxIZ7Mnl3ULV/KKCblzJ38nPBNKEx6ZbD4qod X8NPd701/VKpsi+vGi+dXZ9bTm6ttF4z8BeIiVFC74Z4XEj57wBnt6CwWX9bjvelN8Wz 7TBh+2RJRLwZGzQjxp1hHeCxA/HU15neBDJiocEUbaiaqviXwj1sNI+Ij0QpG7XsqnCY tUXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744954454; x=1745559254; 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=4gt4C7mRaX1Tb3QqSfSFlu8KMBqofhvFO09DI6sp2P0=; b=NMw/1AtZZDRxhxclzshscAESKDrezd+2/9W/TfVXvtdjiOrpLbCLUKLLA1IfmH06rd mm8FakSShwLH1c7jSZ/wSsC9CUIO1t9d4Ad0qHNjs+j8FAS11FOnvsOZOhtBC8l4A3Ie 1t2CLlVY3ivukAehYsvMCg7xZbfUrjpA+wV9WePkEBTuaF5W7BUCZo73E8HiP5AwOBZn 3KDkvWdVGA1uMPwO2+XcG3HO61tZ1MPEovookO1A0t1cJFuN82YNxyEYtLhZbPn7TtTN uIJ/E07z33qrYPB4c/WJHrT0y/x0sCH9t223Z2twrxlkvZWQTMKeuBXP3tcwmVOfZJxi qayQ== X-Forwarded-Encrypted: i=1; AJvYcCWWRb0BlR48oeeRUyokOlVgDbJZ7g4l4VudMPstEVaL3+EPbHnr3IwdRFxSI+3iaSWbTJ7AEpfTUi+FcM0=@vger.kernel.org X-Gm-Message-State: AOJu0Yw0ZF9baZIkL5pTD8TQXfC0CK4GX4a+TcDtE1bHhp/IHgCa6xRr L4E/oAKMIT+xDtbyipx/xw+VF9cDYfTo3UcOnBqfuJHNWMLsH3vdWonIooDUaqk= X-Gm-Gg: ASbGncuqFpx/NioCBjE47rl0Oea3EhxyKDEao9uzzfjZ8eliOzlDhOBT0gyqM5V9Pi6 c7tttu+mQV7YbUbncTbmA9zL7NzCqd47qKZ78CZ3EgxjVBMcewO/B1XSeUSfFXTRTflicXswr// nzXofrrhJfAyIKxke0812ystn8ZCuBkcJvQdg5r+rO/Lh4gT8D7RA3wmJV9oHUyW0M+Q0Ft0pvY J3noo7GXXdVvlm60R6PjqdEDliiBJEAlVUj9jUZHF86nBgtcVPTVR/BHhWbZTj/AEPxyPB0GELK HPwLf5XuLusA6F19cel8TaijsWo6fjERUKPWEiu16AGKhpF574daKbfhBJWRZvaaaP0A7aEPP8b 7 X-Google-Smtp-Source: AGHT+IEgetGNHpjWMYo9c+dEgZ2LTsFOxYIMy38Euwjwvezit15u6T4SPBf7yW9+lanDmIf9AJdK0A== X-Received: by 2002:a17:903:2441:b0:220:ea90:191e with SMTP id d9443c01a7336-22c535679abmr21208205ad.4.1744954453822; Thu, 17 Apr 2025 22:34:13 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-73dbfaed86csm834555b3a.180.2025.04.17.22.34.11 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 17 Apr 2025 22:34:13 -0700 (PDT) From: Cyan Yang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, corbet@lwn.net, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, samuel.holland@sifive.com Cc: linux-doc@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Cyan Yang Subject: [PATCH 02/12] riscv: Add SiFive xsfvqmaccdod and xsfvqmaccqoq vendor extensions Date: Fri, 18 Apr 2025 13:32:29 +0800 Message-Id: <20250418053239.4351-3-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250418053239.4351-1-cyan.yang@sifive.com> References: <20250418053239.4351-1-cyan.yang@sifive.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add SiFive vendor extension support to the kernel with the target of "xsfvqmaccdod" and "xsfvqmaccqoq". Signed-off-by: Cyan Yang --- arch/riscv/Kconfig.vendor | 13 +++++++++++++ .../include/asm/vendor_extensions/sifive.h | 14 ++++++++++++++ arch/riscv/kernel/vendor_extensions.c | 10 ++++++++++ arch/riscv/kernel/vendor_extensions/Makefile | 1 + arch/riscv/kernel/vendor_extensions/sifive.c | 19 +++++++++++++++++++ 5 files changed, 57 insertions(+) create mode 100644 arch/riscv/include/asm/vendor_extensions/sifive.h create mode 100644 arch/riscv/kernel/vendor_extensions/sifive.c diff --git a/arch/riscv/Kconfig.vendor b/arch/riscv/Kconfig.vendor index b096548fe0ff..e14f26368963 100644 --- a/arch/riscv/Kconfig.vendor +++ b/arch/riscv/Kconfig.vendor @@ -16,6 +16,19 @@ config RISCV_ISA_VENDOR_EXT_ANDES If you don't know what to do here, say Y. endmenu =20 +menu "SiFive" +config RISCV_ISA_VENDOR_EXT_SIFIVE + bool "SiFive vendor extension support" + select RISCV_ISA_VENDOR_EXT + default y + help + Say N here if you want to disable all SiFive vendor extension + support. This will cause any SiFive vendor extensions that are + requested by hardware probing to be ignored. + + If you don't know what to do here, say Y. +endmenu + menu "T-Head" config RISCV_ISA_VENDOR_EXT_THEAD bool "T-Head vendor extension support" diff --git a/arch/riscv/include/asm/vendor_extensions/sifive.h b/arch/riscv= /include/asm/vendor_extensions/sifive.h new file mode 100644 index 000000000000..608004250e2e --- /dev/null +++ b/arch/riscv/include/asm/vendor_extensions/sifive.h @@ -0,0 +1,14 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _ASM_RISCV_VENDOR_EXTENSIONS_SIFIVE_H +#define _ASM_RISCV_VENDOR_EXTENSIONS_SIFIVE_H + +#include + +#include + +#define RISCV_ISA_VENDOR_EXT_XSFVQMACCDOD 0 +#define RISCV_ISA_VENDOR_EXT_XSFVQMACCQOQ 1 + +extern struct riscv_isa_vendor_ext_data_list riscv_isa_vendor_ext_list_sif= ive; + +#endif diff --git a/arch/riscv/kernel/vendor_extensions.c b/arch/riscv/kernel/vend= or_extensions.c index 9feb7f67a0a3..92d8ff81f42c 100644 --- a/arch/riscv/kernel/vendor_extensions.c +++ b/arch/riscv/kernel/vendor_extensions.c @@ -6,6 +6,7 @@ #include #include #include +#include #include =20 #include @@ -15,6 +16,9 @@ struct riscv_isa_vendor_ext_data_list *riscv_isa_vendor_e= xt_list[] =3D { #ifdef CONFIG_RISCV_ISA_VENDOR_EXT_ANDES &riscv_isa_vendor_ext_list_andes, #endif +#ifdef CONFIG_RISCV_ISA_VENDOR_EXT_SIFIVE + &riscv_isa_vendor_ext_list_sifive, +#endif #ifdef CONFIG_RISCV_ISA_VENDOR_EXT_THEAD &riscv_isa_vendor_ext_list_thead, #endif @@ -45,6 +49,12 @@ bool __riscv_isa_vendor_extension_available(int cpu, uns= igned long vendor, unsig cpu_bmap =3D riscv_isa_vendor_ext_list_andes.per_hart_isa_bitmap; break; #endif + #ifdef CONFIG_RISCV_ISA_VENDOR_EXT_SIFIVE + case SIFIVE_VENDOR_ID: + bmap =3D &riscv_isa_vendor_ext_list_sifive.all_harts_isa_bitmap; + cpu_bmap =3D riscv_isa_vendor_ext_list_sifive.per_hart_isa_bitmap; + break; + #endif #ifdef CONFIG_RISCV_ISA_VENDOR_EXT_THEAD case THEAD_VENDOR_ID: bmap =3D &riscv_isa_vendor_ext_list_thead.all_harts_isa_bitmap; diff --git a/arch/riscv/kernel/vendor_extensions/Makefile b/arch/riscv/kern= el/vendor_extensions/Makefile index 866414c81a9f..d5fdde0e863b 100644 --- a/arch/riscv/kernel/vendor_extensions/Makefile +++ b/arch/riscv/kernel/vendor_extensions/Makefile @@ -1,5 +1,6 @@ # SPDX-License-Identifier: GPL-2.0-only =20 obj-$(CONFIG_RISCV_ISA_VENDOR_EXT_ANDES) +=3D andes.o +obj-$(CONFIG_RISCV_ISA_VENDOR_EXT_SIFIVE) +=3D sifive.o obj-$(CONFIG_RISCV_ISA_VENDOR_EXT_THEAD) +=3D thead.o obj-$(CONFIG_RISCV_ISA_VENDOR_EXT_THEAD) +=3D thead_hwprobe.o diff --git a/arch/riscv/kernel/vendor_extensions/sifive.c b/arch/riscv/kern= el/vendor_extensions/sifive.c new file mode 100644 index 000000000000..990ac83b1f81 --- /dev/null +++ b/arch/riscv/kernel/vendor_extensions/sifive.c @@ -0,0 +1,19 @@ +// SPDX-License-Identifier: GPL-2.0-only + +#include +#include +#include + +#include +#include + +/* All SiFive vendor extensions supported in Linux */ +const struct riscv_isa_ext_data riscv_isa_vendor_ext_sifive[] =3D { + __RISCV_ISA_EXT_DATA(xsfvqmaccdod, RISCV_ISA_VENDOR_EXT_XSFVQMACCDOD), + __RISCV_ISA_EXT_DATA(xsfvqmaccqoq, RISCV_ISA_VENDOR_EXT_XSFVQMACCQOQ), +}; + +struct riscv_isa_vendor_ext_data_list riscv_isa_vendor_ext_list_sifive =3D= { + .ext_data_count =3D ARRAY_SIZE(riscv_isa_vendor_ext_sifive), + .ext_data =3D riscv_isa_vendor_ext_sifive, +}; --=20 2.39.5 (Apple Git-154) From nobody Sun Dec 14 12:17:22 2025 Received: from mail-pf1-f175.google.com (mail-pf1-f175.google.com [209.85.210.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9963B268FFA for ; Fri, 18 Apr 2025 05:34:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954460; cv=none; b=FDef6/zX/vlNeeOZRm1DAwkxWvdhhcGrtN9DxFJYYGEVzl+zRV9i5mu2VmfZ7c7Y3BhT39XlM+mlRMPzGLhMI5lRmi1PbQYZyCrpoHs3Tmk4TAy+RyHFf83iu3hZqXE4SF+M9dmKko7NayBVRuR7mCTbmNUXJ77ZXp04sMwnBZo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954460; c=relaxed/simple; bh=AEjGsf4B7fjXDcOTA4JyH56TH+aa+OsicIkOUFMxAgw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Rlu915uABoshmpoH3IX3e9fibwHmsoSRHoFIjp1NrJu1ANKrzTu4Alj28jb4fm9J2FDUoaZfXBr9L450Zd1lE4acjoD9zJ7xO84wkuDwrqPMiTYOaSfRM9LcQ6/UKEpdDApPmlShvmb6POsUHxISlWvj6PJziEpgojdibs9z6G8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com; spf=pass smtp.mailfrom=sifive.com; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b=iPBVwgMG; arc=none smtp.client-ip=209.85.210.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sifive.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b="iPBVwgMG" Received: by mail-pf1-f175.google.com with SMTP id d2e1a72fcca58-7376e311086so2079868b3a.3 for ; Thu, 17 Apr 2025 22:34:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1744954458; x=1745559258; 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=5S7MyiF2v0D0T6HQzf2B/6wNFEauO5Mud7nBe7aMlvo=; b=iPBVwgMGNRPGYZ3b62JPBckr43qDUX6XRqu4J6IQwwkEeGXk0i1EZV3i8pP5AeHVFo Cy/FcBat5NrfdhlLN5J8q/cDaPtBKqV9ZCdlTsKNHk6vmeIfJ3g5mOM/rJGrOJ+Ag3yX izdTmohpj/s1BFmPbq6YPO/wjU1hOuDRepB68wJg1UYkvVWwJLvKu8C9BpsMyN/sx3Vl cBSM/oNeTDEuAgSCxfKBo5ObHvV3WVWVA5ANwOh39Vkl086pe80/gIHJ7yVjkY+tAfAZ 7u5KX4YGaW5GCjy/mMAaQksmCSn471G/40OhmUEhkdQvspF3cEQBfcKeVWsgWp+6825p XTqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744954458; x=1745559258; 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=5S7MyiF2v0D0T6HQzf2B/6wNFEauO5Mud7nBe7aMlvo=; b=be35N7pJabw/Z636JwPS3sQ9zfgTWdeOq5mrZZipClUn3t0yuo9VoRLA9ceQ47rbXU DfEOlkP/s2DBqKh1cvnAPzviKOhv3t5M+QSH5ADczqzKuxZiKSFGtclgk3944MKwr888 A1AtC7xcIwakaGgiAgFL344HUlWnRjdCL5axp9uQl2BG4Px2ptWVFeDtReaVOFu1q3oD yoahGhFRWQHmcaNDC5GQuzm38BZyE+LYJRh78QE37wm+0IBrydMznc0SyZquNgRHeaG0 ICefHP9Bub4nX5386xbdlzvY9G5JD8tkZoyvf3gzaEbHKXCdCTiLh/4L7LkAo4OouooE jDVA== X-Forwarded-Encrypted: i=1; AJvYcCVkZsEDaeeEaXSqFX5y2ADVLbVL4Kz18UihvMghOERdQNOoBBK+DUrb1Ik9q1nRXCleobjJYXyMNBBfGDA=@vger.kernel.org X-Gm-Message-State: AOJu0Yz8E7QMYq+AA2eqdlFGPlJqQXF8IAo4kf1+qCjpRMBBq8uWUsvR aNU7WprXkOGWJYfVgynviipSfJrNLYN2dbWZkm35SX/uZXU2GYRqrcEj9b+JfrrXr7Zzoy8mcy1 3I0k= X-Gm-Gg: ASbGncsyL/zyR27bkjzW6riIAeAk1HVwGoNgTKt7VBqgdHXU6NOOpvonTZh3uGrXbGZ 4of3cSNSJ+P/2M7ewMbEVxWQQmiK03kfliCJ0LY9DwgecqTh0QscL6bwmZf3mi8lq+O0BNnb8FJ mC27UZ6R8FI2xlkIN3au8EwxVX4/IeImtB/wD9Hoive825qlwZjA0dGGiV+LQ/J1AGD9Pi2SpQj IFlZCvty3ExMWb9tD+RpmyOrFquw0CXdMqqTbfOTHpSyWmONoxaf1bIQ96vBHY2YebPWaEHM97p Eh+DJp0j7UynzijRaGO1d5zEuVRF1WbzNyOMWOmHtesanrErpumR2Za03MLuj52MPTrlMf30lgp u X-Google-Smtp-Source: AGHT+IFzBMKUz83vOCswwis98Y2gJZDeCmgG70swUr/qCZuSWaYO74i1Y9Ohxb7CG+IkshNDInqiMg== X-Received: by 2002:a05:6a00:e14:b0:731:737c:3224 with SMTP id d2e1a72fcca58-73dc14a56dbmr1687999b3a.10.1744954457781; Thu, 17 Apr 2025 22:34:17 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-73dbfaed86csm834555b3a.180.2025.04.17.22.34.14 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 17 Apr 2025 22:34:16 -0700 (PDT) From: Cyan Yang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, corbet@lwn.net, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, samuel.holland@sifive.com Cc: linux-doc@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Cyan Yang Subject: [PATCH 03/12] riscv: hwprobe: Document SiFive xsfvqmaccdod and xsfvqmaccqoq vendor extensions Date: Fri, 18 Apr 2025 13:32:30 +0800 Message-Id: <20250418053239.4351-4-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250418053239.4351-1-cyan.yang@sifive.com> References: <20250418053239.4351-1-cyan.yang@sifive.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Document the support for sifive vendor extensions using the key RISCV_HWPROBE_KEY_VENDOR_EXT_SIFIVE_0 and two vendor extensions for SiFive Int8 Matrix Multiplication Instructions using RISCV_HWPROBE_VENDOR_EXT_XSFVQMACCDOD and RISCV_HWPROBE_VENDOR_EXT_XSFVQMACCQOQ. Signed-off-by: Cyan Yang --- Documentation/arch/riscv/hwprobe.rst | 14 ++++++++++++++ arch/riscv/include/asm/hwprobe.h | 2 +- arch/riscv/include/uapi/asm/hwprobe.h | 1 + 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Documentation/arch/riscv/hwprobe.rst b/Documentation/arch/risc= v/hwprobe.rst index 53607d962653..16085b2ee64e 100644 --- a/Documentation/arch/riscv/hwprobe.rst +++ b/Documentation/arch/riscv/hwprobe.rst @@ -335,3 +335,17 @@ The following keys are defined: =20 * :c:macro:`RISCV_HWPROBE_KEY_ZICBOM_BLOCK_SIZE`: An unsigned int which represents the size of the Zicbom block in bytes. + +* :c:macro:`RISCV_HWPROBE_KEY_VENDOR_EXT_SIFIVE_0`: A bitmask containing t= he + sifive vendor extensions that are compatible with the + :c:macro:`RISCV_HWPROBE_BASE_BEHAVIOR_IMA`: base system behavior. + + * SIFIVE + + * :c:macro:`RISCV_HWPROBE_VENDOR_EXT_XSFVQMACCDOD`: The Xsfqmaccdod ve= ndor + extension is supported in version 1.1 of SiFive Int8 Matrix Multip= lication + Extensions Specification. + + * :c:macro:`RISCV_HWPROBE_VENDOR_EXT_XSFVQMACCQOQ`: The Xsfqmaccqoq ve= ndor + extension is supported in version 1.1 of SiFive Int8 Matrix Multip= lication + Instruction Extensions Specification. diff --git a/arch/riscv/include/asm/hwprobe.h b/arch/riscv/include/asm/hwpr= obe.h index 1f690fea0e03..1c6977305776 100644 --- a/arch/riscv/include/asm/hwprobe.h +++ b/arch/riscv/include/asm/hwprobe.h @@ -8,7 +8,7 @@ =20 #include =20 -#define RISCV_HWPROBE_MAX_KEY 12 +#define RISCV_HWPROBE_MAX_KEY 13 =20 static inline bool riscv_hwprobe_key_is_valid(__s64 key) { diff --git a/arch/riscv/include/uapi/asm/hwprobe.h b/arch/riscv/include/uap= i/asm/hwprobe.h index 3c2fce939673..9c70101f021b 100644 --- a/arch/riscv/include/uapi/asm/hwprobe.h +++ b/arch/riscv/include/uapi/asm/hwprobe.h @@ -104,6 +104,7 @@ struct riscv_hwprobe { #define RISCV_HWPROBE_MISALIGNED_VECTOR_UNSUPPORTED 4 #define RISCV_HWPROBE_KEY_VENDOR_EXT_THEAD_0 11 #define RISCV_HWPROBE_KEY_ZICBOM_BLOCK_SIZE 12 +#define RISCV_HWPROBE_KEY_VENDOR_EXT_SIFIVE_0 13 /* Increase RISCV_HWPROBE_MAX_KEY when adding items. */ =20 /* Flags */ --=20 2.39.5 (Apple Git-154) From nobody Sun Dec 14 12:17:22 2025 Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CCDBB2690F4 for ; Fri, 18 Apr 2025 05:34:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954463; cv=none; b=uOei76pJQn6qcl9y00YE+RjPhn/o5IGMr0McoMVh0ZviMnPAk35MwFIss0KbFaSAO/ek64g4T7BKEq3UjZpGe/gatQCqzFbA4qFs3IEzDWPulteB2tmALrEA7ucmAtVhowNdJjh/loxShXy0hz1ow+ha9c2iEvs4qGZ3kiog+gE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954463; c=relaxed/simple; bh=h+vHAUoPGBj9ueEF40vasfKWJtbIhR4WDJYtsgSQiqY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=HbTsvoJgQ9n0P6JJZudpVQ6tlmm6bFn1xp5wDDXhreLA7EoFZh5yNNfMEIUNgK7JjWZcDGWZuOa3sZhOpNphtS4UAMMibISFm18RuUk+wpIJEiTIO/tdQmThMZdqJfVHk0gP8CQxDlnYphR/9wKkMiUm35Cvd+PlDG1ZhMQWmJU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com; spf=pass smtp.mailfrom=sifive.com; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b=FFLMQ+SQ; arc=none smtp.client-ip=209.85.210.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sifive.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b="FFLMQ+SQ" Received: by mail-pf1-f170.google.com with SMTP id d2e1a72fcca58-73bf5aa95e7so1547215b3a.1 for ; Thu, 17 Apr 2025 22:34:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1744954461; x=1745559261; 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=1Vt4avVN1JMW1dLLTypBf6HyDWimdmGBTky31Gipgqs=; b=FFLMQ+SQSEX77JklN02mMgRBsLd61cyOhp947DFOXPjSxsQ2KOIFjNeHvAyDDPnLaK zH5hbA3Bgmmr+9SZ8CBFJUscxMEB3+KxT8LiwbysFRWAPE6vR9TD9Zr+4JTzL4tOvVlO 3KDMg9NjsU0asVOIeTuwf6j5a4IPYD7V+skdaMLD/e/3ofDdwl8uURWITHV4WrC2S+6L rVCunEVUAdffFMaatrbVHZ8VjyxZ32oraFez8s6DY+InGPyEI0NZ5tOP+/ifMYF51bZV DAeL/ZPa0w0OWZ8wSfgx0IROAlGrGUJe/l1punJSQn6wtYU8+4m8/Z9K3raSUBFuoUmB A8iw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744954461; x=1745559261; 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=1Vt4avVN1JMW1dLLTypBf6HyDWimdmGBTky31Gipgqs=; b=cxEycqV5K/ZJ5yGPn5Oxl7Yl7XyrL6m/ARch26Pr7YVuWRygHcwYF1hDp5gs5fOZIE h+0N0SpjudsCLC7gaPdPv0DOhtxFjua2QkK/nwyEKKDaOIw1jmZrGU4iPLvcmi118Jnz z9AZR/xLwlUgWE/5iKhtGVl91NRsNSFjr0/6/BeZl/UNFUz+NWLmtwfjsXDvwfYzGxWj oPGKShGukZVGfe2mHyeONqureNkCe0nFw2Znxx/cjpHx+Rtta/GR8dP3paaELzHiZN7H UvksAco3WP+dIXj5dfxOuVvfiDEHk6eKJSU7Y6gB4L9CqdlrDHh85eWov0U8qmz80WZQ 5vdA== X-Forwarded-Encrypted: i=1; AJvYcCXDxtoc2BzSYkk4/SPoLReUt4MidfzNnuUb4d9LCgpbbddLjl0oW75ujHjgHeHwF6a7tqbCzc6PpMMVfDk=@vger.kernel.org X-Gm-Message-State: AOJu0Yx2hvwFCdUMB/mAcUcdFuayx0ieYRvr366hkYTJCaSj5glrajGm mdxLsBFJ29ABVuhlNtPnIY+0e0/fJAN36AT+BPNB1dOos4x9hYFTMgsJWTaRuDY= X-Gm-Gg: ASbGncsh8tEHvXE/gXLiFHz8C871LyJlNl5Y4d+eeXv9CzgHaoX/YjpLXn2/Tt7B+lH 1h8XRvTh7geWLl0Dk0TYWRsjUsprbBPWhGU5ZxSHzzIbXQ81mJgieoEgonnU13+pbWKAcplHp3i /M37xAAg26S8TAby9UR2b/K9BgKC6KuTvi33edAFLktB2V7KZrFnMKEPtPunFZcqFMd434ts1s2 Q7i08EJQQGtdd/HRAeijzbIopP3ndDFJAw3bHWVHG1EWavQSM6eRqGA24+75SAEzHb5zeCVJUXn kPX430aZGGSWzwfcJ8wRQiU5B0oUXTjJGuvsqd7gexuwmzeQloI9nv6/T7DisVlF0GeUWEuO2Ah B X-Google-Smtp-Source: AGHT+IH8oGcm9ULNBkRHJ+8ND/tHi2d1pyYFA/e6s/eR4NX5it1jIhKYwDK3JnyfigD7W5uIUOe5uA== X-Received: by 2002:a05:6a00:e05:b0:736:55ec:ea8b with SMTP id d2e1a72fcca58-73dc15cfb93mr2114304b3a.24.1744954461151; Thu, 17 Apr 2025 22:34:21 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-73dbfaed86csm834555b3a.180.2025.04.17.22.34.18 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 17 Apr 2025 22:34:20 -0700 (PDT) From: Cyan Yang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, corbet@lwn.net, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, samuel.holland@sifive.com Cc: linux-doc@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Cyan Yang Subject: [PATCH 04/12] riscv: hwprobe: Add SiFive vendor extension support and probe for xsfqmaccdod and xsfqmaccqoq Date: Fri, 18 Apr 2025 13:32:31 +0800 Message-Id: <20250418053239.4351-5-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250418053239.4351-1-cyan.yang@sifive.com> References: <20250418053239.4351-1-cyan.yang@sifive.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add a new hwprobe key "RISCV_HWPROBE_KEY_VENDOR_EXT_SIFIVE_0" which allows userspace to probe for the new vendor extensions from SiFive. Also, add new hwprobe for SiFive "xsfvqmaccdod" and "xsfvqmaccqoq" vendor extensions. Signed-off-by: Cyan Yang --- arch/riscv/include/asm/hwprobe.h | 1 + .../asm/vendor_extensions/sifive_hwprobe.h | 19 ++++++++++++++++++ arch/riscv/include/uapi/asm/vendor/sifive.h | 4 ++++ arch/riscv/kernel/sys_hwprobe.c | 5 +++++ arch/riscv/kernel/vendor_extensions/Makefile | 1 + .../kernel/vendor_extensions/sifive_hwprobe.c | 20 +++++++++++++++++++ 6 files changed, 50 insertions(+) create mode 100644 arch/riscv/include/asm/vendor_extensions/sifive_hwprobe= .h create mode 100644 arch/riscv/include/uapi/asm/vendor/sifive.h create mode 100644 arch/riscv/kernel/vendor_extensions/sifive_hwprobe.c diff --git a/arch/riscv/include/asm/hwprobe.h b/arch/riscv/include/asm/hwpr= obe.h index 1c6977305776..7fe0a379474a 100644 --- a/arch/riscv/include/asm/hwprobe.h +++ b/arch/riscv/include/asm/hwprobe.h @@ -22,6 +22,7 @@ static inline bool hwprobe_key_is_bitmask(__s64 key) case RISCV_HWPROBE_KEY_IMA_EXT_0: case RISCV_HWPROBE_KEY_CPUPERF_0: case RISCV_HWPROBE_KEY_VENDOR_EXT_THEAD_0: + case RISCV_HWPROBE_KEY_VENDOR_EXT_SIFIVE_0: return true; } =20 diff --git a/arch/riscv/include/asm/vendor_extensions/sifive_hwprobe.h b/ar= ch/riscv/include/asm/vendor_extensions/sifive_hwprobe.h new file mode 100644 index 000000000000..90a61abd033c --- /dev/null +++ b/arch/riscv/include/asm/vendor_extensions/sifive_hwprobe.h @@ -0,0 +1,19 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _ASM_RISCV_VENDOR_EXTENSIONS_SIFIVE_HWPROBE_H +#define _ASM_RISCV_VENDOR_EXTENSIONS_SIFIVE_HWPROBE_H + +#include + +#include + +#ifdef CONFIG_RISCV_ISA_VENDOR_EXT_SIFIVE +void hwprobe_isa_vendor_ext_sifive_0(struct riscv_hwprobe *pair, const str= uct cpumask *cpus); +#else +static inline void hwprobe_isa_vendor_ext_sifive_0(struct riscv_hwprobe *p= air, + const struct cpumask *cpus) +{ + pair->value =3D 0; +} +#endif + +#endif diff --git a/arch/riscv/include/uapi/asm/vendor/sifive.h b/arch/riscv/inclu= de/uapi/asm/vendor/sifive.h new file mode 100644 index 000000000000..f25d8cf110d1 --- /dev/null +++ b/arch/riscv/include/uapi/asm/vendor/sifive.h @@ -0,0 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ + +#define RISCV_HWPROBE_VENDOR_EXT_XSFVQMACCDOD (1 << 0) +#define RISCV_HWPROBE_VENDOR_EXT_XSFVQMACCQOQ (1 << 1) diff --git a/arch/riscv/kernel/sys_hwprobe.c b/arch/riscv/kernel/sys_hwprob= e.c index 249aec8594a9..138e74f05de7 100644 --- a/arch/riscv/kernel/sys_hwprobe.c +++ b/arch/riscv/kernel/sys_hwprobe.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include =20 @@ -300,6 +301,10 @@ static void hwprobe_one_pair(struct riscv_hwprobe *pai= r, pair->value =3D riscv_timebase; break; =20 + case RISCV_HWPROBE_KEY_VENDOR_EXT_SIFIVE_0: + hwprobe_isa_vendor_ext_sifive_0(pair, cpus); + break; + case RISCV_HWPROBE_KEY_VENDOR_EXT_THEAD_0: hwprobe_isa_vendor_ext_thead_0(pair, cpus); break; diff --git a/arch/riscv/kernel/vendor_extensions/Makefile b/arch/riscv/kern= el/vendor_extensions/Makefile index d5fdde0e863b..a4eca96d1c8a 100644 --- a/arch/riscv/kernel/vendor_extensions/Makefile +++ b/arch/riscv/kernel/vendor_extensions/Makefile @@ -2,5 +2,6 @@ =20 obj-$(CONFIG_RISCV_ISA_VENDOR_EXT_ANDES) +=3D andes.o obj-$(CONFIG_RISCV_ISA_VENDOR_EXT_SIFIVE) +=3D sifive.o +obj-$(CONFIG_RISCV_ISA_VENDOR_EXT_SIFIVE) +=3D sifive_hwprobe.o obj-$(CONFIG_RISCV_ISA_VENDOR_EXT_THEAD) +=3D thead.o obj-$(CONFIG_RISCV_ISA_VENDOR_EXT_THEAD) +=3D thead_hwprobe.o diff --git a/arch/riscv/kernel/vendor_extensions/sifive_hwprobe.c b/arch/ri= scv/kernel/vendor_extensions/sifive_hwprobe.c new file mode 100644 index 000000000000..461ce0f305ce --- /dev/null +++ b/arch/riscv/kernel/vendor_extensions/sifive_hwprobe.c @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: GPL-2.0-only + +#include +#include +#include + +#include +#include + +#include +#include + +void hwprobe_isa_vendor_ext_sifive_0(struct riscv_hwprobe *pair, const str= uct cpumask *cpus) +{ + VENDOR_EXTENSION_SUPPORTED(pair, cpus, + riscv_isa_vendor_ext_list_sifive.per_hart_isa_bitmap, { + VENDOR_EXT_KEY(XSFVQMACCDOD); + VENDOR_EXT_KEY(XSFVQMACCQOQ); + }); +} --=20 2.39.5 (Apple Git-154) From nobody Sun Dec 14 12:17:22 2025 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6D1CB26982A for ; Fri, 18 Apr 2025 05:34:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954466; cv=none; b=r3hzVHfy9pyusCMSIW5uppt1bMfNofMfFtKAegGM6WeODhDhsgFfqUXJ/8MY4B6WMaFhXsIg80xo1ug0EHF3WCMXxDCiy338mlopVK4KwyhldWr8eaAR/2983zC93E+kPoR/MDDstzKzSu0f81e+6kiBKzTnF/QIEeN1E0OMfPA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954466; c=relaxed/simple; bh=iNvtmhIIdE2E+xRjc7orMQlXMujypCVr1/7GWwD+Wzc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=m4uahVUFRi6FX/FYY6GJTcBGjcrnCJAQ2FJk9RnG56higWae6beAbbZgw1A5q0xjjpVBXQfX3GhKakzinBVqfkNacoXzVYTBVARbgxmNpBIcKjGsQJWikgxY4RlHPRw/QfsabzyuEr2HjXXWzq350PXP9AbFBOXqB2LVa9pl0/Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com; spf=pass smtp.mailfrom=sifive.com; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b=GPcXYGaN; arc=none smtp.client-ip=209.85.210.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sifive.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b="GPcXYGaN" Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-73bb647eb23so1370313b3a.0 for ; Thu, 17 Apr 2025 22:34:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1744954465; x=1745559265; 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=BQs7uzZ6Onwkx41wDcc5ghYmXoSRb5gM/5WF7cFYuB0=; b=GPcXYGaNYoB80blbfSFnf/p2fhAS4CEex7JOsmlQjiOPEt1R/luOvKmZ1IadudkGyk xf4gXuCcUSTgfBcGYQop0Bj0JJtjI11KoaiKyoWryqpxqNxx2oZ9486COgxCn4NYFJQt cVWuuvnMlQbg8zHX0pj1TxMULsxxveZr+eSsTUF+uELpTuxtUx97y4UFGkZ6bKT+Wwyb VCFgtBanebl6ghRGIFC6NTrkbJ9t+EHitQszoOPRn3ZGqmpxpJ3GFAe4pPDLq8fOuPnp zOMX56yVwL0lBtreu0KrXKWf8WnAVu0ss2+IP/hoNupuuGroHPySDi+5GQgm/ItkqmFh wpYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744954465; x=1745559265; 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=BQs7uzZ6Onwkx41wDcc5ghYmXoSRb5gM/5WF7cFYuB0=; b=GdRrDZiaU8h/Tv9a+zSnd6UBE8FdQuTG9l2G8fqQ5CLCmzJZttgIodzOmtrFFnRxoj nOtaa3b7DYS/9o2Nv4+uXykjabi8GvO10RVZUNHlib5l6Qmaw29TI3CterBnOgMS8LaB HALrPIodx4THrXwjIoaJXgPCFZYWaRLsusRFpapJ6OY1BVw8X9SO1ZN7zyg4hWTPrRVv lnACEjCJELnUmlXT5onf9cr7V/fC6p8WSaasM0Unm0QDvlKNZ+K7vVP2fm27tRLHuyXq jhJ8ipfoJjOa/WSAfz+l8EhuxlonQjvQeq+FEIKYVxoZeJwAi4GfOD5tdCd+F5snsOkR KReg== X-Forwarded-Encrypted: i=1; AJvYcCVSxyv9sexnYYsluKBP0A6KUyrZTKcPMpWBMmKXwZM8ZMf5jG1/69B10tnu9bSN3XdjW3SYQU3lwGAlTuw=@vger.kernel.org X-Gm-Message-State: AOJu0YykS+iQ0N4WWCpD+pv6OVYs/w9P/6vrJyp4j74554Hx2xCPNvqE MhH0VD+c8YEIRyA+dd93Mv7Fxe+bWxeMRUiLIiZsDbLhoTBp1OxFDm+sCkNvMSA= X-Gm-Gg: ASbGncukP8P2Vr/G9BhIkYOAQwbm9OFKBSA6icb4/gpPPBirRL9TGmXSCd8Y0g9dSxy M99kiUYOfaGjf8z01rgrMLXeSNGvEL8AOzO93r62P7nEVG+DIY1Z/Bh4ZaH4YTdA1dZZ6qhfNDk 0a8MexwvQI/DHKJKKExpBm7JYaW0Z2eRU0+SNYA1XoZsuVLh1xsrM+WQUtJ1j92L6Q7KovmN0CV cXC3fkQirO7ETtw9no9K1kiKDd5YSqP87wrjWsESjRJlt/s+Tj+FtfqhARgnJfOXKnt1SktngYx q3Z+ui/TZQ8U/uTy84TpCeT4P+DUYnzXZ1HUQBW27KHlSfWCVICaCkY+EODBdWzMukdqKzX/e4w C X-Google-Smtp-Source: AGHT+IF2DvMayvvtqWjev5K9y4IkVU3547WcTSfffFPt6RiuPH7JdExs6M3EHo0S62GLsq0ai7FbqQ== X-Received: by 2002:a05:6a00:3a18:b0:736:62a8:e52d with SMTP id d2e1a72fcca58-73dc14c7d0dmr1797266b3a.12.1744954464653; Thu, 17 Apr 2025 22:34:24 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-73dbfaed86csm834555b3a.180.2025.04.17.22.34.21 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 17 Apr 2025 22:34:24 -0700 (PDT) From: Cyan Yang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, corbet@lwn.net, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, samuel.holland@sifive.com Cc: linux-doc@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Cyan Yang Subject: [PATCH 05/12] dt-bindings: riscv: Add xsfvfnrclipxfqf ISA extension description Date: Fri, 18 Apr 2025 13:32:32 +0800 Message-Id: <20250418053239.4351-6-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250418053239.4351-1-cyan.yang@sifive.com> References: <20250418053239.4351-1-cyan.yang@sifive.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add "xsfvfnrclipxfqf" ISA extension which is provided by SiFive for FP32-to-int8 ranged clip instructions support. Signed-off-by: Cyan Yang Acked-by: Conor Dooley --- Documentation/devicetree/bindings/riscv/extensions.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/riscv/extensions.yaml b/Docu= mentation/devicetree/bindings/riscv/extensions.yaml index d36e7c68d69a..be203df29eb8 100644 --- a/Documentation/devicetree/bindings/riscv/extensions.yaml +++ b/Documentation/devicetree/bindings/riscv/extensions.yaml @@ -675,6 +675,12 @@ properties: See more details in https://www.sifive.com/document-file/sifive-int8-matrix-multip= lication-extensions-specification =20 + - const: xsfvfnrclipxfqf + description: + SiFive FP32-to-int8 Ranged Clip Instructions Extensions Specif= ication. + See more details in + https://www.sifive.com/document-file/fp32-to-int8-ranged-clip-= instructions + # T-HEAD - const: xtheadvector description: --=20 2.39.5 (Apple Git-154) From nobody Sun Dec 14 12:17:22 2025 Received: from mail-pl1-f173.google.com (mail-pl1-f173.google.com [209.85.214.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8316C2698AF for ; Fri, 18 Apr 2025 05:34:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954470; cv=none; b=O6AifxhlNB/7/efmoWycnY25gZG9ip6jyhc6LMTSrYfLxJminmjCZccnLcpM4ZP4rXqkQOaOcrZhFGuzbZq45veNnN7tlTn6ka50z6ejtzOKXoJJQ6V4hoggro0B/kIJn5SoddpAbGqy5U0mAgZWDlIjiFd1xXJsYt/Q0P/fZ1c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954470; c=relaxed/simple; bh=JlciOvrYWEY6b/YhgnP1Ke7pg3E8uGE4s/5/enfMR1Q=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=GTjADOAyqGH4MpTlUKAcFnXe81KcvB9y3tIciA7bNpseEA+4u0YzqHpx79BfCvzvgOOtXQDZcmf4bDT0oMGWxoh/fvamtOi2m58tC/P152GkoMGSQp0MpmxbN2Hdpr/VIA8ikdh9SJ9OCTAgSnibg0afw/xAn47UXDrhTpaXhiA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com; spf=pass smtp.mailfrom=sifive.com; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b=SeHkzRgi; arc=none smtp.client-ip=209.85.214.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sifive.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b="SeHkzRgi" Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-22928d629faso17684225ad.3 for ; Thu, 17 Apr 2025 22:34:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1744954468; x=1745559268; 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=TI4WLg30HJ0iF2ftd55+vT1VVRqGXHVwe/n9GHUog94=; b=SeHkzRgi0rMLMkQOHq/nyRPnwe+nYchfjLnTmbB+wyj4cj9hAcpuGazgdGGNIZMvz4 Ras2TbmWu4xoAiZb8ctyJ9KtGYp8C67xSdNX7vihI9197AH91fMT/jbIBxJrjDH2dXhe jrCAXgrYa/QIhWrWbNKSdzWpdTIAkZzQ8GL6A0b2IvqiTwBA9oRaoRqAvfVK3IndviK9 22Lo2XuMeHh1xWLjf7dv852r2g/nKg7xud4zYsmUQDTGLWmJfeNHQtedEgX+yy7xM3Ng eSdhUBlV66jOTAibpHSh4xolsoWn5ILis5qdwHmHutvuAPEtF9H8ZWw1OuIaC8FnOTzh UwHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744954468; x=1745559268; 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=TI4WLg30HJ0iF2ftd55+vT1VVRqGXHVwe/n9GHUog94=; b=Ut51YwdxX8uHRgQzw+ziqhpvQZpJ5qdxcWGG9iVHJH/BIQPZAwRsFVnCM1Xl1bsdMV Es4X9XoGQdWhfqjh65H13lBbPbS6yx5iYuH7zpD+51C0N4atPDjITuGSKLuNEWDnWVBm XYd8JhgK8L7GzdYjI4fvRZxiV1d9cNQ8Pfq6p+ZPfPVOC87m5UtqHEXBraIPUg/oFqOw qRoOFDXPH35zlkngaDQIfX86ky2glsT3LCY1qIif7jnQpqCFQiRKqDxHLggzX/1YZLsL FkyX997hpTZB/p4zJvpQ400zl4Z/TfVHYL3NjiDkhTz62PedUXw5Mn14ccZIHTY8oWS1 FWug== X-Forwarded-Encrypted: i=1; AJvYcCU8Wr5Q1o8nfZrwfX32/mvevJqkZ/0jGMF3J5Q+nSIvUhJATBo51Ao0yvw3Uk9tmHFcO5/1k4HcYERKQnw=@vger.kernel.org X-Gm-Message-State: AOJu0YzRpswpU+T9WeqXs2GXsVQXNvdI6GXrlYjno7AWx9NVRDOWeBYE WNzx7fUvUWg81xk9MTpUw80Jh3xPqDB7VQX9AlwjWYNgUEeUjqw4YK3MQ+P2ZBM= X-Gm-Gg: ASbGnctleTz4fZNMn9ms3mMS0wr9y8WoFT6o+2D4KjleyQ9ikg9mXezMAggjuYZLwKY Gp7wBXj/aYR/RhPSXIsxlu/RuZwGcJkiVDt23tkn2hE/ez3HopkH+hU8Ao4cLoihlRh6wkP6R1m O01XVXOwyJPVJpNDrVdZiQ3qByZzMGYAw5wDPLCfzvOBxwWp3XRTvlZYredkS728PnRNGcEFYzk 5cnmvOGAufyPPY9HwIymUDSG7xn9A/NKwxRZwxTSTc6pDtEDtZAguvieBAhRdp3eaM8g1FJSCzk Zv3nVHMVvNnM5of6ATAooTUioi+0MFXIkwCyV5dN9oJyIe0F+Fvz9ern7PrU4YD/63h4qx5yvXR t X-Google-Smtp-Source: AGHT+IFv1lehPDXJIUVh6U71O3mQnTUUjpaJLVnE2K+fIDs2kQFHDaeWEg6RoPOaNtbqAjKHqbHtow== X-Received: by 2002:a17:902:ecd1:b0:226:5dbf:373f with SMTP id d9443c01a7336-22c53379f8amr24165215ad.10.1744954467906; Thu, 17 Apr 2025 22:34:27 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-73dbfaed86csm834555b3a.180.2025.04.17.22.34.24 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 17 Apr 2025 22:34:27 -0700 (PDT) From: Cyan Yang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, corbet@lwn.net, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, samuel.holland@sifive.com Cc: linux-doc@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Cyan Yang Subject: [PATCH 06/12] riscv: Add SiFive xsfvfnrclipxfqf vendor extension Date: Fri, 18 Apr 2025 13:32:33 +0800 Message-Id: <20250418053239.4351-7-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250418053239.4351-1-cyan.yang@sifive.com> References: <20250418053239.4351-1-cyan.yang@sifive.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add SiFive vendor extension "xsfvfnrclipxfqf" support to the kernel. Signed-off-by: Cyan Yang --- arch/riscv/include/asm/vendor_extensions/sifive.h | 1 + arch/riscv/kernel/vendor_extensions/sifive.c | 1 + 2 files changed, 2 insertions(+) diff --git a/arch/riscv/include/asm/vendor_extensions/sifive.h b/arch/riscv= /include/asm/vendor_extensions/sifive.h index 608004250e2e..2d05e3e73170 100644 --- a/arch/riscv/include/asm/vendor_extensions/sifive.h +++ b/arch/riscv/include/asm/vendor_extensions/sifive.h @@ -8,6 +8,7 @@ =20 #define RISCV_ISA_VENDOR_EXT_XSFVQMACCDOD 0 #define RISCV_ISA_VENDOR_EXT_XSFVQMACCQOQ 1 +#define RISCV_ISA_VENDOR_EXT_XSFVFNRCLIPXFQF 2 =20 extern struct riscv_isa_vendor_ext_data_list riscv_isa_vendor_ext_list_sif= ive; =20 diff --git a/arch/riscv/kernel/vendor_extensions/sifive.c b/arch/riscv/kern= el/vendor_extensions/sifive.c index 990ac83b1f81..077315e5b2d7 100644 --- a/arch/riscv/kernel/vendor_extensions/sifive.c +++ b/arch/riscv/kernel/vendor_extensions/sifive.c @@ -9,6 +9,7 @@ =20 /* All SiFive vendor extensions supported in Linux */ const struct riscv_isa_ext_data riscv_isa_vendor_ext_sifive[] =3D { + __RISCV_ISA_EXT_DATA(xsfvfnrclipxfqf, RISCV_ISA_VENDOR_EXT_XSFVFNRCLIPXFQ= F), __RISCV_ISA_EXT_DATA(xsfvqmaccdod, RISCV_ISA_VENDOR_EXT_XSFVQMACCDOD), __RISCV_ISA_EXT_DATA(xsfvqmaccqoq, RISCV_ISA_VENDOR_EXT_XSFVQMACCQOQ), }; --=20 2.39.5 (Apple Git-154) From nobody Sun Dec 14 12:17:22 2025 Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E2797269CE4 for ; Fri, 18 Apr 2025 05:34:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954474; cv=none; b=E0REU9hMrIth/mO5QIJS7bkikhxY0gD7o2iX7Yk/jWuxXtMIUJh0MGuthcss8f3AoWVBI9iw+8yVEMX9QaQB2HV6s/UjzELyR15Ccn2K/48D8cp+7VByHvreSG/KiXyZQSSV+EjyJaf/W78Uf6tqrUasI/1wyKEuEymnLYycMr0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954474; c=relaxed/simple; bh=nsgtSaTn5UMmzY8W/ttdkLr3ZbgDZmLHCd+an0LcguI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=sAzgL2T4LIvAGNw9ro2xT54EqE2Fexnw/UMHCPkwoC2ZfagF69Hw2kD5whiN+bxdSfKu+tWJ0PuPucxVG9Z4Pop3EZct9dN5lYQKXu6HMvF7oUPK2Xmih8GClJ8cAUiBIWz/HkRXetjuDWKFTFSFnVCCmMarhsIm5h7s5D7pUuM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com; spf=pass smtp.mailfrom=sifive.com; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b=glSC3f+F; arc=none smtp.client-ip=209.85.210.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sifive.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b="glSC3f+F" Received: by mail-pf1-f178.google.com with SMTP id d2e1a72fcca58-7398d65476eso1311672b3a.1 for ; Thu, 17 Apr 2025 22:34:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1744954471; x=1745559271; 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=a5/PDhz3AlgX3PPZzfN/Kg9kUFezGYCGeqp5UVya4gU=; b=glSC3f+FXGGAEcfwu1cN6338oW48FWN9u8Im3Lxnr2CTzL9slfAZLo2vODc//eX5Eh JZ4ayhTNTJ+tf5FwgxFuUW+8D336GL0To/ZUZP8lu6GKH7xsg5LfNis9wwJOhU4XdNGu 1XWZGVqbo1y22lWiNVNDJkSd5SKq++585Tpf3FU8w64L0r2YEXtOYml7MjzV6nPGjwsK nwwlmM+baQ+dmwKGzNa0Zdac+xIz4zspbc2FjEeWXQ6h2pFQUFhwVQVQbxSCMzpOgjnB VBpMgn+IAbaPW6IxnLnGlujoIXNl6h8Y48koy5f/TiG7blBxSR5XySwUP4/Mo57RAKP/ eLdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744954471; x=1745559271; 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=a5/PDhz3AlgX3PPZzfN/Kg9kUFezGYCGeqp5UVya4gU=; b=WAt3N8VjtdPHbOTz0Xz9lERBRVinlv28y3zKMJSY8318RSu71mIxrsHqch7bMq90p1 o//+P0NuFzIZvsz2kEk5Irj0pgIc2yh71/NQwkSfOgZqKtoVJOilw2oG1Rvwe5LQAVIb bmt05l6hotHvuUClG9LwRc7EbW51T5y9gQDG+E03U4jRhdnVpxqOeInss/XHW5HiGWAa QMBLSeoXx5UCupIvsfGpTqrmgiAauao6FQe9UWV/FcU/GvSO4zloAPpMw+t9rqCJLyHO T5ISRg6s7EhOI8IRAqPuny6+V6i3murH+F8UD1pTotd1tCt3x98sSFoElxR/zH7NCsxT a/zA== X-Forwarded-Encrypted: i=1; AJvYcCWu9psIpp2e0WJwm6bP1FMnlQUiZZzZXZMpoGE/h0a2o/Vi6WcubWdVclHfeVYJDvIKN1gF/3693ZM+zuE=@vger.kernel.org X-Gm-Message-State: AOJu0Yw7OaHYgddNIEOYDjT/sWZedSswbPHKEw1AZPMVP7P/BwjlF9q6 hln5SW48jRRK1dtzXpfBZDo/XW4iQEc5VjdZRc9JwlEz5duIHo/KiDsl+etfBBY= X-Gm-Gg: ASbGnctVl2+vLSi/8vf/lRLq6wdz/aCjXRLkTOAPL1CEfXpOKVD74l/yPJHEqHmJqxe 7Yoj+J0n4WnXxm7cDsW5eCF6f/bpMeAAOGMWFfuhOr0mMGQ2GsfHoO+FclSC/7WP7FXJ22XecQj D5Jmwr6ues9vBai2+21WY9+AolOzU8jp9S942U4h7raGRl1lN9CQCBRhIa6WCJPYITodIgYmlws DgJAAXDcticNca69EbzRVzoT4VgZvuXhNyMrFvenJZ7d3RITQdjbH1yz5CY6VUUiWTMxMsWNh8p BZ7h50acsZwRcL821q1mW/yLSbTio0djb+ivJY2M3589BwHfrpvo/GKtHjHBlGZ3gSUbRQUItx5 l/NYrHU1QCWQ= X-Google-Smtp-Source: AGHT+IEvgHp/iuM5AJD/5ZHF+wg4U+RuhgPDEKuSLIEcrDWYUKCuRuyXlRuVUFNg8sIvdQmur1T+cw== X-Received: by 2002:a05:6a00:23c6:b0:734:26c6:26d3 with SMTP id d2e1a72fcca58-73dbe52053dmr4292403b3a.5.1744954471081; Thu, 17 Apr 2025 22:34:31 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-73dbfaed86csm834555b3a.180.2025.04.17.22.34.28 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 17 Apr 2025 22:34:30 -0700 (PDT) From: Cyan Yang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, corbet@lwn.net, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, samuel.holland@sifive.com Cc: linux-doc@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Cyan Yang Subject: [PATCH 07/12] riscv: hwprobe: Document SiFive xsfvfnrclipxfqf vendor extension Date: Fri, 18 Apr 2025 13:32:34 +0800 Message-Id: <20250418053239.4351-8-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250418053239.4351-1-cyan.yang@sifive.com> References: <20250418053239.4351-1-cyan.yang@sifive.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Document the support for SiFive vendor extensions for FP32-to-int8 Ranged Clip Instructions using RISCV_HWPROBE_VENDOR_EXT_XSFVFNRCLIPXFQF. Signed-off-by: Cyan Yang --- Documentation/arch/riscv/hwprobe.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/arch/riscv/hwprobe.rst b/Documentation/arch/risc= v/hwprobe.rst index 16085b2ee64e..e15405e12239 100644 --- a/Documentation/arch/riscv/hwprobe.rst +++ b/Documentation/arch/riscv/hwprobe.rst @@ -349,3 +349,7 @@ The following keys are defined: * :c:macro:`RISCV_HWPROBE_VENDOR_EXT_XSFVQMACCQOQ`: The Xsfqmaccqoq ve= ndor extension is supported in version 1.1 of SiFive Int8 Matrix Multip= lication Instruction Extensions Specification. + + * :c:macro:`RISCV_HWPROBE_VENDOR_EXT_XSFVFNRCLIPXFQF`: The Xsfvfnrclip= xfqf + vendor extension is supported in version 1.0 of SiFive FP32-to-int= 8 Ranged + Clip Instructions Extensions Specification. --=20 2.39.5 (Apple Git-154) From nobody Sun Dec 14 12:17:22 2025 Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9D0F5268C50 for ; Fri, 18 Apr 2025 05:34:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954476; cv=none; b=RW1CciDDY90+O2EFBqsviptnriOYvmkP7sWZ+2yl1GXRWlGKMw6YLVws5iAd8VR2ZC2zWouSeC/JuBeVEix+ZGhvfv2CPGNql/gLD1G0I3lAkGmlFulREdqiJSRpR7t8hd9fwnXYs5DL66NXOMLEFUMZy85ncrmh+/A7Ez1M3/Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954476; c=relaxed/simple; bh=76YvIuqiHwshKlnxsI+ssczIVIKtV6Kxq2bsjqhgSno=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=WrkLVlNVTQQhGo/14arXGqMgcTLULLoIuDqGjlfrtSBclElCJSniRXg7gXWKSX6sRWbrJXCNvYlKXPHZ/anmbmaF9DJe52C99t1o3gP/cN920HlKSLLf+iNwfrQu2n92LxSI2umV2FSaZ0I02Pq31fnWUYPAzewz50oitYPw/Yw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com; spf=pass smtp.mailfrom=sifive.com; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b=PLugXLhC; arc=none smtp.client-ip=209.85.214.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sifive.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b="PLugXLhC" Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-224191d92e4so18107785ad.3 for ; Thu, 17 Apr 2025 22:34:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1744954474; x=1745559274; 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=Uebw5yKXQY4T2EOZNFFsPOSoaV3mkjJcAwfE1uNSZZE=; b=PLugXLhCWqcv5WFKUUII22tdScfCHFZ8aZ8tgL0bIO2dlDEvw1pVoFNbdH6fpDAYqe Pu4Re0uQLwG4GCk/YYfX3pJs7MmVFlIyuSY31j61KSbs2lEUHlXuQt7AwjHXGMnehI1L 5B7ccyGkxgX/ytNWAN1v/UZI6vgemrJIUwbjy22O1pVvhMveGejp4rTEpn19jDxg2cL9 1ZKJrSO1ozXLMMVAiE8gFFyWwlF0YhkFbHbQ2tABtMr/d9IXoyd/5/dyX4V/ewWX9UBk 7nyILb7VoZLd3GhfZAkhTIG6NzUpuGCXYmQ1noRBUyUno92oUzyjQLCRy4sA8RYgRp/j jJcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744954474; x=1745559274; 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=Uebw5yKXQY4T2EOZNFFsPOSoaV3mkjJcAwfE1uNSZZE=; b=FgONfKs9rDlqJ2pPZiot0h0lDJ89EvdomyUtf5IixMKC0oeQTkNAEB5Eopj1c8937h ld4ABly41VIBnrq0eQKa3UXIkOggLv85jPLjt4G7APqkI3fMH7NQgFxtIZoSGvKajsXy bHZ8Yyc3gAY+m3x4HSq6ooErhI1/BlO+gLc8Id/dOxFn9PE6GcnrIf5CfvdkKkGon0q8 ZA13r2zTKpy+9ijis4YT3K3cdk30maLJkbCmfHsysNvn1H3Te4XkGsd0zFq+C0o7A8S9 PNjj9rP0n7oRoJFJH8izJlf2+LXOAaFRuiJJrEtzx30xvV9ZGM552oxVtSrgjCNtyrQS xH6w== X-Forwarded-Encrypted: i=1; AJvYcCX/COKvLPGTuaOugQZ6PCJwl3f7npuArIFa5kwkkoNgVml+DVsAL9buQCYWkoYa8wZbUuavUW1NLfTbgHY=@vger.kernel.org X-Gm-Message-State: AOJu0YzVyWwi4/XD+SgCF2Uxavt13JMJUHGenNNuisWh2z0IptyYkGm2 zYDCeO2FEfLQP5UV4LsQPwpfXcgw0Wf1DsT+us3PdqhFF9sXGvZMWMvYM71wnBY= X-Gm-Gg: ASbGncsbJDY9wjU1BoRqt9T1VRbDms21yEUEWt1lQpOYuBuF7/ZCkFCI9tYtaPzABah KgqfknWsBVcsryzS6yRjVCGgBALs2Nk2RPy3v4GHYEmRdYRjJMdPk7BKRf6aTFBgvI4E2gFbbGa JaYTnSThmaxL5aDumjgPO3Y+5WS7JgwmUzS5VhxD2Xs+TezS2D3+yuKK2/3Nh2LVqyX+1n3sT7A JGET+KfzCrU7/8cnZ/hOLWHivmb6cN2NTpekSOIV4MaN7RZ2vjkjnDtjEen0ZuiQdcybvDIw88Y qVaPqdMNrdXbaPmaKc5teN66Ieo5BU1YMTkUwzBtQXuzMhKAzwwKU31iNclzrNiaOW+9uxr0KuT / X-Google-Smtp-Source: AGHT+IG1ezRHzVyZBpVq3R5kPJr8LKzkRPN7mMERAoel5mgKUSBrWvtrR0Lu6kfGSGmyL5o3WU+iOw== X-Received: by 2002:a17:902:dac9:b0:224:a74:28c2 with SMTP id d9443c01a7336-22c535aa4femr23189265ad.29.1744954474048; Thu, 17 Apr 2025 22:34:34 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-73dbfaed86csm834555b3a.180.2025.04.17.22.34.31 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 17 Apr 2025 22:34:33 -0700 (PDT) From: Cyan Yang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, corbet@lwn.net, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, samuel.holland@sifive.com Cc: linux-doc@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Cyan Yang Subject: [PATCH 08/12] riscv: hwprobe: Add SiFive xsfvfnrclipxfqf vendor extension Date: Fri, 18 Apr 2025 13:32:35 +0800 Message-Id: <20250418053239.4351-9-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250418053239.4351-1-cyan.yang@sifive.com> References: <20250418053239.4351-1-cyan.yang@sifive.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add hwprobe for SiFive "xsfvfnrclipxfqf" vendor extension. Signed-off-by: Cyan Yang --- arch/riscv/include/uapi/asm/vendor/sifive.h | 1 + arch/riscv/kernel/vendor_extensions/sifive_hwprobe.c | 1 + 2 files changed, 2 insertions(+) diff --git a/arch/riscv/include/uapi/asm/vendor/sifive.h b/arch/riscv/inclu= de/uapi/asm/vendor/sifive.h index f25d8cf110d1..b772d4631284 100644 --- a/arch/riscv/include/uapi/asm/vendor/sifive.h +++ b/arch/riscv/include/uapi/asm/vendor/sifive.h @@ -2,3 +2,4 @@ =20 #define RISCV_HWPROBE_VENDOR_EXT_XSFVQMACCDOD (1 << 0) #define RISCV_HWPROBE_VENDOR_EXT_XSFVQMACCQOQ (1 << 1) +#define RISCV_HWPROBE_VENDOR_EXT_XSFVFNRCLIPXFQF (1 << 2) diff --git a/arch/riscv/kernel/vendor_extensions/sifive_hwprobe.c b/arch/ri= scv/kernel/vendor_extensions/sifive_hwprobe.c index 461ce0f305ce..2b9505079a9f 100644 --- a/arch/riscv/kernel/vendor_extensions/sifive_hwprobe.c +++ b/arch/riscv/kernel/vendor_extensions/sifive_hwprobe.c @@ -16,5 +16,6 @@ void hwprobe_isa_vendor_ext_sifive_0(struct riscv_hwprobe= *pair, const struct cp riscv_isa_vendor_ext_list_sifive.per_hart_isa_bitmap, { VENDOR_EXT_KEY(XSFVQMACCDOD); VENDOR_EXT_KEY(XSFVQMACCQOQ); + VENDOR_EXT_KEY(XSFVFNRCLIPXFQF); }); } --=20 2.39.5 (Apple Git-154) From nobody Sun Dec 14 12:17:22 2025 Received: from mail-pf1-f177.google.com (mail-pf1-f177.google.com [209.85.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C4F2F26A0A8 for ; Fri, 18 Apr 2025 05:34:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954480; cv=none; b=LyFdvqLakRd3kiFSFCdB7L5smUQohKtR5QrM/VI8swiRZoNRKtkm/0R1zAT/5BJl5fL4jhQoGylm2N/aPIzF4vcA2kmYHGg4So+wt4dKTEhwAxJo+wBw/ac0KwI81L6VXVzNmNmiRGi9/Vdib53BVmTRgg7+VUaXyBUY4Z7M0iQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954480; c=relaxed/simple; bh=0PmG2kUAxX1zAG7LTb6UrEUX0BYnTCe+djPTnhPh/Q0=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=oOnO1Z1KAzz9bwv+kt/B3qmTa9mjkWxkHc+/ozwfoo5OF1SYrl8ujLlHJeRweZTeoWKVihHXp7P9NQu49eigWlaQ33G/8WrFsWC7D/lYGDkGU4U+KZ27eDq6DvyiOa1dwXNnE8dH+oES6m0787UHQJP0NRnAEo7YV7dXbxZ+TFc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com; spf=pass smtp.mailfrom=sifive.com; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b=dupRp4Dp; arc=none smtp.client-ip=209.85.210.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sifive.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b="dupRp4Dp" Received: by mail-pf1-f177.google.com with SMTP id d2e1a72fcca58-736b350a22cso1329422b3a.1 for ; Thu, 17 Apr 2025 22:34:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1744954477; x=1745559277; 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=HeXD1vINQRN3QewI2Od8Ka4QLQVzf/gksNoTw/gr9eg=; b=dupRp4Dp/izT3JKvMItQnGhedTDPWL7iOMtYJ3YZKJhYwvBJGznn4FwrygBZCxvNF8 kYaKHFH7z4CNETZn0FzoQgsVyDkZSC5AT9PdyfC6q6F0h0hbCYQ4AeD9ckccMHfSj9i2 lLMuGDgcbiPx82G+filKuICaSW7PlrmaO+HbI/8zGgWGlnyH/awi0+6c3aNcjTDB28ly nFUho6+Qt8tWx0CdvS7JNzMQy47uKYm2ardbLnINMJhNJ51xlDCp7LJIunK2L11WIqYR MrBMqovj4np92Yvl4KmxtlgCycbpgx59bo0ILJqpFEchH+bwgxQQD+4WRUAFnTuU6iZG LeZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744954477; x=1745559277; 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=HeXD1vINQRN3QewI2Od8Ka4QLQVzf/gksNoTw/gr9eg=; b=M79essKVgbn1DqRGIYiM9dU6inTJkSAo7zVOJICa5X6rG8mYD6mb1dBI/OB4rpVRJM EbtXEVrRUNt27hchpYAXI5cSBCt86QAMdx915okK1Mj03KCmqozfV3/0ob8z7Oo7rNmg zDqp7eLa4XD065pKgxnCcu8pVa1zF8EXvVTIGf9B37z8wBLDBLnhxP2Q+R8cq4t+WSQS xbOerJslhkx83aEhJHvmrMi1+3m8leDE79FvFo1Nz9ZvpCTK+If1dmW3b0UQ9UCaEj7N Vzh0KFsGCw9vSsEAMb7HLmuLL5hQLs3+cPtTvHxjdPUDjZoE7X7C/Xcj1MlPvUowcVdQ 8MTg== X-Forwarded-Encrypted: i=1; AJvYcCXqGzpHqQqUCmgbU5jXy5v3tN/ccbpXd0miEzxxH6K4tJktRVc/gpM9QmcaxEVBv2/pD/ERgqs/yBJpUV8=@vger.kernel.org X-Gm-Message-State: AOJu0Yz9mR8aM1mAe1/zF6Uw+ruddpscRf16tkP74kihlabBfbWOyfVX YbU/JklaKPyjmB0V7DxZZKFGIrN7JNdiPDtAOaVUYD7NDVn2SprE7rPnPIS0+Q8= X-Gm-Gg: ASbGncu/l2QX1NnWNIcNH0imYcsg/dr2AJRuiC65Vq9LgPeAdSCBMtuKgRkuapYfeTi 4+8VRLzo4zyEPv7AuCaerwM5EctqpCUWiMNxagiNFhTs/ebnlQBU8SMEUIkya/yaEcyZoNAnnqS DtWvfkZe/uXKgTU13E8rxpCf1yRJWSvkMqW6uFT1nxFEiZ3UDviYFB8G6fn7C9V7utatPVnGdpW OSEDa/A4hNF/hXesSQ+A3XIyWEWa6rFBHyBgJ2uKfcOef2sVROV3ux5QclF2BaEUdcYfAhsjXE8 1IVBIUGM16ph+H43isSVZIdJpefFE2kfSokGOYQ7OlEnoZbCgmpEe+XNXXpWD9zH8EKmepUQfRE u X-Google-Smtp-Source: AGHT+IGAIspWR8mvsi/9VEF9Vbfa7oFNnK4tZiRAuDzjqr+y7NEoN7U5AOdZ+OKJal+M1UQ/wWk0dA== X-Received: by 2002:a05:6a00:4608:b0:730:4c55:4fdf with SMTP id d2e1a72fcca58-73dc14a8851mr2022503b3a.7.1744954476983; Thu, 17 Apr 2025 22:34:36 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-73dbfaed86csm834555b3a.180.2025.04.17.22.34.34 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 17 Apr 2025 22:34:36 -0700 (PDT) From: Cyan Yang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, corbet@lwn.net, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, samuel.holland@sifive.com Cc: linux-doc@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Cyan Yang Subject: [PATCH 09/12] dt-bindings: riscv: Add xsfvfwmaccqqq ISA extension description Date: Fri, 18 Apr 2025 13:32:36 +0800 Message-Id: <20250418053239.4351-10-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250418053239.4351-1-cyan.yang@sifive.com> References: <20250418053239.4351-1-cyan.yang@sifive.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add "xsfvfwmaccqqq" ISA extension which is provided by SiFive for matrix multiply accumulate instructions support. Signed-off-by: Cyan Yang Acked-by: Conor Dooley --- Documentation/devicetree/bindings/riscv/extensions.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/riscv/extensions.yaml b/Docu= mentation/devicetree/bindings/riscv/extensions.yaml index be203df29eb8..ede6a58ccf53 100644 --- a/Documentation/devicetree/bindings/riscv/extensions.yaml +++ b/Documentation/devicetree/bindings/riscv/extensions.yaml @@ -681,6 +681,12 @@ properties: See more details in https://www.sifive.com/document-file/fp32-to-int8-ranged-clip-= instructions =20 + - const: xsfvfwmaccqqq + description: + SiFive Matrix Multiply Accumulate Instruction Extensions Speci= fication. + See more details in + https://www.sifive.com/document-file/matrix-multiply-accumulat= e-instruction + # T-HEAD - const: xtheadvector description: --=20 2.39.5 (Apple Git-154) From nobody Sun Dec 14 12:17:22 2025 Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AFBB9269CE4 for ; Fri, 18 Apr 2025 05:34:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954482; cv=none; b=JHUCHp18Clkk/p/TMMwlzS/ByMltZ36P6YET7XjQxmAnOCWo5t49SHooJDWR65El/Mosf8Po/5cJ53K9ha7UazxWXSIPrsDWFxAoKoEdV+98OOhAcKPdnA4WfHZ82ka4mcuMPCMUnFkdTXN+DsyX0ke+NgQS+7uGQ1r4xgCcPdY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954482; c=relaxed/simple; bh=0tp3DYKfV6TqzzMeGOt7zRglW3WoNctrJHskr09ur0Q=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=XE47wkmHCsv5xS9x8n5S8036flPgM1VHZ2OwHB0g3zI7avsiY4IcLK5iSZbkJn6zVcRERm7RiS10Mo4jzLBlxXSDPD1Ln836jTxTMoCGWTx9+OB030luNDALBzqOWVAvb1qC+65ClWzA8DLmiXURP0wlG6DKJhej4AteVsPVgJo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com; spf=pass smtp.mailfrom=sifive.com; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b=TTCkN2+q; arc=none smtp.client-ip=209.85.210.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sifive.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b="TTCkN2+q" Received: by mail-pf1-f170.google.com with SMTP id d2e1a72fcca58-72d3b48d2ffso1346505b3a.2 for ; Thu, 17 Apr 2025 22:34:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1744954480; x=1745559280; 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=3B9Pw4FCv6SInWNpKovsdWyAhm6Z0HhbS+dPaBZ5QxM=; b=TTCkN2+qhT7x1W+mPkOAGeGGkyZN2KOLta1ynP1PcJEIp/NCpfUATIYkvPf1u1fAYs DclWXgikXTl0riWpASNBH4UUrBsm2y5iAbwbNavHRY7VTNT6dvk1jMHRy7D/8E9uNRdR 0UcwUX3W9MdrfZMBBNLYvB3ZTH/qRONEdTKuwT7O2jtvP8Vz/2pw2EOedyimTEz3MeDK mlEPRV5EHkppnPnDhdgt2KjHAYLMgmO9trIHT2FzLXqu+1o++iSNS9ItTsYM738jFRtT cPtT/z/D1Z/QdtILfhIemaeReQkLC5ttpnjLcV4U+ko8/mSQUFaVJDF3Uj2PCcKJjeBp g/ow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744954480; x=1745559280; 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=3B9Pw4FCv6SInWNpKovsdWyAhm6Z0HhbS+dPaBZ5QxM=; b=r4coT3428aVHR8qw0xE75pTzk6t9DIsvl9B4gT7v+p8DVJ4pxb797kD3TzyiVpkrVE Eo3WPcIw5BiPA9Zy7w2X8pV8Y2LenPE8IQHxChb/OXPIaLs0R5LzFko07DC7le2qKzYv nFNxFOF96j3C7OeDC9brZwAOd5xcWCWekIvoI6GxWIc9Agc6oUu+50L1CgqYlF9KYcx3 ErLIWFJVQK8Klk0oyuxOjj6WESNKm0pLuUfqtyAUG5Xg7ABBGj8gaQRaNFMTBQYIvB9G /QNO5ddt3LpbKw8ez6jsPfMzA7CplbkEdM28LWZjKC3oVNtJzCO3DG2b7yZJmWqzr6DL iZtw== X-Forwarded-Encrypted: i=1; AJvYcCWuG3/rBsrC8uSN8/HqK/lBYY0kC3tPHksdmcDL4Qq7rFLo8SZEQuIs8t9Jmfk4rt4mlKK+hqtbdNMoIEQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yz59E743BKq/XjySAH7MB8XllCkbREnzG5r8kEOlc8jPynv1o7A 0XpeKtXuFzoq9hlpX7KKPFAFIw1tO2L+fS0AlpFoNjDJ2nP4dIZymaLnMZ+vPVA= X-Gm-Gg: ASbGncsm0INsvlU+aPdqah/Dz1oNDSz4Y21FOXdMajDUra8EjiVXbXFSagSRCsSK4v1 /fAueOHHwZywGbDmJEbw1lOrfTEoe83pHaSkE4dQPwsgcDDQ7W9zEtI9WeK3pwU3pCLzP+eVG2I z3YNkvmgd6uqiQCJwRz484dt935jpn0QKlEB+GHbh+E/XEdT/YOmKLNuR9WGMfz/EsGQ3qo5DvG X3zTUdVs0Ke2PlGyjT/K8BhsciXqYlUsBw+7OHNWkwkzqwKpoooO/7SeGDY1hvwiGCtoFQTM/TT jUGoTa4B2+sM3gHXg0h2r49Wi+irFS60kf1lA89Q9FMX48hYorpj+1VBiSc2+0TXARcxBWIyFTO N X-Google-Smtp-Source: AGHT+IEuEbIHe/qe/mKunQ55/N9j2n9eXoEPrfFel1LpRV6cO2jrZzwdtlvPw0EFjDejmF7X3JD9pQ== X-Received: by 2002:a05:6a00:114d:b0:736:3c2f:acdd with SMTP id d2e1a72fcca58-73dc14c80b5mr1878741b3a.14.1744954479883; Thu, 17 Apr 2025 22:34:39 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-73dbfaed86csm834555b3a.180.2025.04.17.22.34.37 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 17 Apr 2025 22:34:39 -0700 (PDT) From: Cyan Yang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, corbet@lwn.net, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, samuel.holland@sifive.com Cc: linux-doc@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Cyan Yang Subject: [PATCH 10/12] riscv: Add SiFive xsfvfwmaccqqq vendor extension Date: Fri, 18 Apr 2025 13:32:37 +0800 Message-Id: <20250418053239.4351-11-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250418053239.4351-1-cyan.yang@sifive.com> References: <20250418053239.4351-1-cyan.yang@sifive.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add SiFive vendor extension "xsfvfwmaccqqq" support to the kernel. Signed-off-by: Cyan Yang --- arch/riscv/include/asm/vendor_extensions/sifive.h | 1 + arch/riscv/kernel/vendor_extensions/sifive.c | 1 + 2 files changed, 2 insertions(+) diff --git a/arch/riscv/include/asm/vendor_extensions/sifive.h b/arch/riscv= /include/asm/vendor_extensions/sifive.h index 2d05e3e73170..ac00e500361c 100644 --- a/arch/riscv/include/asm/vendor_extensions/sifive.h +++ b/arch/riscv/include/asm/vendor_extensions/sifive.h @@ -9,6 +9,7 @@ #define RISCV_ISA_VENDOR_EXT_XSFVQMACCDOD 0 #define RISCV_ISA_VENDOR_EXT_XSFVQMACCQOQ 1 #define RISCV_ISA_VENDOR_EXT_XSFVFNRCLIPXFQF 2 +#define RISCV_ISA_VENDOR_EXT_XSFVFWMACCQQQ 3 =20 extern struct riscv_isa_vendor_ext_data_list riscv_isa_vendor_ext_list_sif= ive; =20 diff --git a/arch/riscv/kernel/vendor_extensions/sifive.c b/arch/riscv/kern= el/vendor_extensions/sifive.c index 077315e5b2d7..1411337dc1e6 100644 --- a/arch/riscv/kernel/vendor_extensions/sifive.c +++ b/arch/riscv/kernel/vendor_extensions/sifive.c @@ -10,6 +10,7 @@ /* All SiFive vendor extensions supported in Linux */ const struct riscv_isa_ext_data riscv_isa_vendor_ext_sifive[] =3D { __RISCV_ISA_EXT_DATA(xsfvfnrclipxfqf, RISCV_ISA_VENDOR_EXT_XSFVFNRCLIPXFQ= F), + __RISCV_ISA_EXT_DATA(xsfvfwmaccqqq, RISCV_ISA_VENDOR_EXT_XSFVFWMACCQQQ), __RISCV_ISA_EXT_DATA(xsfvqmaccdod, RISCV_ISA_VENDOR_EXT_XSFVQMACCDOD), __RISCV_ISA_EXT_DATA(xsfvqmaccqoq, RISCV_ISA_VENDOR_EXT_XSFVQMACCQOQ), }; --=20 2.39.5 (Apple Git-154) From nobody Sun Dec 14 12:17:22 2025 Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 66001268FF4 for ; Fri, 18 Apr 2025 05:34:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954484; cv=none; b=CZl3sUsyZea9MZ5PXusAvUjutoCz2fbBvNWTyPQo/bjljHmmZYUK3JvG+LsSbBJEqPnZlwLVjIhIDID+DFQ9ydmmPKzZdmlImO7JmMQS4Uv5YLoiFgUJDiUAxZpV/i/WUfUJ9Ygocr41+6Wl2nz7onlgEvEkgV/11DH3OyT1wG0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954484; c=relaxed/simple; bh=rf7VTAibhA1rsd++vGyUgsQGxAKMW4BWzucsOsuCqgw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=FxMuwLBGe7zf2QGiwhP4wdxqWSH8Unk1bLcW0/aQ7/2GlpmUqE1ORuVy4hManwE8s/qG7vBD5XujDQs/yTIEoJhQCByVyuCn7EVNkLbFFoC98dFMeNTPPIk1MC5LByn8UJtx09+0iTEWnfNc0Beg8Wzz8rFWi8k6jthWJ8tnyts= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com; spf=pass smtp.mailfrom=sifive.com; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b=mg+puudG; arc=none smtp.client-ip=209.85.210.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sifive.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b="mg+puudG" Received: by mail-pf1-f178.google.com with SMTP id d2e1a72fcca58-7398d65476eso1311788b3a.1 for ; Thu, 17 Apr 2025 22:34:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1744954483; x=1745559283; 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=XAvviClstwfzUPfEFvJI1cAxXcDrrh9fZc4W+cMV6/0=; b=mg+puudGqP9gb8norwO7n6fmFMcDMyBUzYUBl59uqxm48tUKaZpL6yuQJSdWWy/bq1 stbi1O6irdsdaPhbHHwKByjAmy1EK3KG0pLm5JIthG/QLdYwKm6we4pGB8uiiRSPE0d3 whYHfFF9vhj9jFoo8LU+bidCnDCoBuCQteQXD5JcqGnJoZgTcKBb7mCIluS1rkfNvGgV PLnmq1VEUNTvRd2q95WByHcu7NPVyOTVVTm9PLJWXJigfG9t+iMHlmTWvzVdGtNotY7u bZSDnfCx9etagvozMEWDxeATHX61ZKVUO2S79S0aFk5q58yx4Zv3oAgYXR7FgsdFgasG 9BtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744954483; x=1745559283; 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=XAvviClstwfzUPfEFvJI1cAxXcDrrh9fZc4W+cMV6/0=; b=CDcC0M3oDH93Qh/aYfNGEXFXqqbOF6ejrbrEx9g05vt4uziHDofuFTfQ/LQzXwNZB5 NiTLHkzHdtWohdUgkj6oglVElNuSWV3CnMVc7rg2tu5BjfkZoT6WThhZrgYSKqjK9ove kiN7vv0Yk3U9ZjoGmDOBv0ovAXEnQxBgFaRM0JvlWEoa/OD3LuriZxhbHkiV97IuwQIG UlQaMNpcvJ7vKtJQEE2KZO+1F+UnJsexvoQbhBWmq4UzOocEcdHfHjzjbqXFF1hIvh+g AF6z05AMsyQkIepMOcEaS+LTHYnadc3CD/3NPkdhpdShTFe2MK41L1sqXygevZ0ZCi9c 7alA== X-Forwarded-Encrypted: i=1; AJvYcCWTAcG6S8JDbkqT5Tdc1INML07d07IW5UPLZwGFsT02TajeYF/eJTj9wpHgosF5SAT53jYkVto3dUeMxJo=@vger.kernel.org X-Gm-Message-State: AOJu0YyS0ERWCG9R4vR/eEGC5MJk8jQiegYK18YR1q54cJienR55S1NW Fa25muw65FJ3vEe9MsaKi24sDkHhjFpqCv27w+NGTWa2Kpklm/4PNexp89wh2co= X-Gm-Gg: ASbGncuVi7ec+fIyVv017oGyvX80XkJGvxXb5CWUY6HZukCUMfu7o9qT7n/hd/ASBHx 4yJT1+lgR96G6SIDTImEvEE3iDQEtldwOp95Ajr2IS9zORpBcpV4UNRBCNHJt+QzDYzEtldQqL1 1YHXig+CK6zRTY+PEjMlBTgMfLp2iWQJzw/ACjtSlN6aMtLGKDNjSQ5oSs4syh0LYEV+WErgMT0 DIgZJkIrEynPP3jaagm5HAdYtTgLpMrQ5ovGwiXky0e5x1wzxCMMqxmXp1AcC9Eb/8+q8uCQtAW M5JddtWp3nBP7r+nY7kzVbT69PRVuNyseQlIcS1/bs+42WZ0A508qLPX/dL9SjXxioXBZKCiafN d X-Google-Smtp-Source: AGHT+IHQM1ft6hjpNMobm2/YoeNnotmxkTudlzgz2ZgJSZr49UA1a3+mNT2Kn2UrRzZ6aASVjmqjaA== X-Received: by 2002:a05:6a00:1788:b0:736:3ea8:4813 with SMTP id d2e1a72fcca58-73dc17f7db4mr2280418b3a.2.1744954482861; Thu, 17 Apr 2025 22:34:42 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-73dbfaed86csm834555b3a.180.2025.04.17.22.34.40 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 17 Apr 2025 22:34:42 -0700 (PDT) From: Cyan Yang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, corbet@lwn.net, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, samuel.holland@sifive.com Cc: linux-doc@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Cyan Yang Subject: [PATCH 11/12] riscv: hwprobe: Document SiFive xsfvfwmaccqqq vendor extension Date: Fri, 18 Apr 2025 13:32:38 +0800 Message-Id: <20250418053239.4351-12-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250418053239.4351-1-cyan.yang@sifive.com> References: <20250418053239.4351-1-cyan.yang@sifive.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Document the support for matrix multiply accumulate instruction from SiFive using RISCV_HWPROBE_VENDOR_EXT_XSFVFWMACCQQQ. Signed-off-by: Cyan Yang --- Documentation/arch/riscv/hwprobe.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/arch/riscv/hwprobe.rst b/Documentation/arch/risc= v/hwprobe.rst index e15405e12239..7c11351b1383 100644 --- a/Documentation/arch/riscv/hwprobe.rst +++ b/Documentation/arch/riscv/hwprobe.rst @@ -353,3 +353,7 @@ The following keys are defined: * :c:macro:`RISCV_HWPROBE_VENDOR_EXT_XSFVFNRCLIPXFQF`: The Xsfvfnrclip= xfqf vendor extension is supported in version 1.0 of SiFive FP32-to-int= 8 Ranged Clip Instructions Extensions Specification. + + * :c:macro:`RISCV_HWPROBE_VENDOR_EXT_XSFVFWMACCQQQ`: The Xsfvfwmaccqqq + vendor extension is supported in version 1.0 of Matrix Multiply Ac= cumulate + Instruction Extensions Specification. \ No newline at end of file --=20 2.39.5 (Apple Git-154) From nobody Sun Dec 14 12:17:22 2025 Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9BB9B26A1DE for ; Fri, 18 Apr 2025 05:34:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954488; cv=none; b=TPbosAlGCi9OS1XgtSgR5gcGhw9WwodKqxNNVOt7tmePEWE7nW09Guw4KgfxV//bAaFx3mc5XYFe/viU8saVJE0hbR0du8a1povaZEnbYZB7VLPEqgdFl9cBdKxsh7NHR5thFvo1qbM+cfLnmk4SZXiQNGJCmHk5wM/KegAGuKs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744954488; c=relaxed/simple; bh=6AgqMNboe7B8nPvHCdPBbiCcZOlfMl0j+JQ0fzt3kCA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=XEipsF9i2Iqds46cA2epbmyDRoRky1d12g1AMtsdh/YM2w7k+iaareWneBo+Darrd54cN7fTPdxXI/laoHcLES9vYjz8JUvvhEff7+RpX9ZfEgDvfHpTsYwjf1s5h6dzVGboOvZ26FJBInA24oa2pIONb4nk00ArRLslL0AY3B4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com; spf=pass smtp.mailfrom=sifive.com; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b=M6579sxP; arc=none smtp.client-ip=209.85.210.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=sifive.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=sifive.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=sifive.com header.i=@sifive.com header.b="M6579sxP" Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-736ad42dfd6so1335734b3a.3 for ; Thu, 17 Apr 2025 22:34:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1744954486; x=1745559286; 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=YHR6GhsJ93bX5ZzvrljhM09iosbdwKgwllH+L65tMJE=; b=M6579sxPU+NsgvFAaOf4J2OAcwSRleaf2ayPQCBbBmMlo/8PLUkoJbiVrGRjKlzMNz xMuNpRoGzE8HsDAeQnvF7Yd9+p65RYOT19mcEWIP2Ocu5CMqzxnAgkutMzVFnyCayNOY yjFzmWucInILlH+LCNtsPK5ckBv3hd36A9wFuYzVZL1Mr0sGINu5CNmUGg5JzeLk8x3g O4cErdt/t28bXHIWiu11ZfkAOHZSVmmJgLBqwMT3Tv5B90ZepTmyuHNAAO+Zzju8Cfoq E1HBG4JakyvVAKDVfkgInQB0d8s4tufhXnaAYIhH8u76o8GA8qNaqhX14YfGchAXoSki CpXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744954486; x=1745559286; 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=YHR6GhsJ93bX5ZzvrljhM09iosbdwKgwllH+L65tMJE=; b=sb5kh1EsYFArPzFPR6xO1nV0jR0Iby+TXTRoE+IbWtEiqgoDPjI+zwBo+t6h5EWaZw YGZU9QYq3zu4X/Gt90pKGlp7lFIhfTKFqVq50NVpj2LwqZj4inJs2htej2Cwn3ZWoQYB mRqFb2P5kyhKOTNoR9nyt4TLsFu5FDadNeXtv4wPBJmGHUrW283HW0M4a6g1GPGxBbaq GNWpxT1xLatponEQ+wB/BkgeYAhbpfb0ejVuc0yW4Q/fshPnZetiuDlP32UlPm6d8KEd F8SHg/Y3HDVC+BVAhgvbAJP3LrWPOLyi0vL4oAS0nQ/LyYgYMi1ZX3NeMwE4CgaFT+I0 Nd5Q== X-Forwarded-Encrypted: i=1; AJvYcCU7QyD20+ruvB+GWHmbFBcC+sRJ7Vb2KZ0uw7l4p9hZa+OYmC5HiQKfdInPtY9QJu1xGrgcTxdfNvhouiY=@vger.kernel.org X-Gm-Message-State: AOJu0YxeB7BOYXJOIkEMkxvKRiFMMW4eMrJUuJWzO8FMLKgFa17FqaOK 9jIWHGxCPzBYogt5mYyvsWdRZS6X53wzwZKqpHyrkr3r9CVdbe1DRfvlfu5Y/HQ= X-Gm-Gg: ASbGnctLCugxoPYUyyDF1B2E/N6/JUywJLB1q5zdCROCnRrh7cMFLMmplfeBuwByeJH yI3bK4MBBf2x5IUMkp5dtSZPnwnteR9DJcWwPDWSfg6Q1aXWUV84q3/nrbJzrLQfslxYTPMTJY7 b/TRbEhlER6BoElJes4HPc/YG6hHLPxBH+engbkTDgeRrsIdWpzLRHPHyJEKm7WZQ+UkWjEBl0i mygDRN6j4CUzBFWkVOcEvk4Ky1uhfrw7fh1IsNEnnUDGPE/JQ+xo+hdzi1ZWvpZLd//sDcmuCjO b512XXA04x4kxK0nOQPIo9+UyzRDilu9j9yKNxtsKloudW+k6PszUNmXwcDJ4ecLunUsXLW1/97 q6HgTSjT4/2Q= X-Google-Smtp-Source: AGHT+IE94GrG6NgY94ivBPu/h8Nj3d+BVoWj25z9GYvOP7uZPO9BGG//BTMuP3HCRMD4vlqRI/woGQ== X-Received: by 2002:a05:6a00:4acc:b0:736:3be3:3d77 with SMTP id d2e1a72fcca58-73dc156f96bmr1971764b3a.16.1744954485769; Thu, 17 Apr 2025 22:34:45 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-73dbfaed86csm834555b3a.180.2025.04.17.22.34.43 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 17 Apr 2025 22:34:45 -0700 (PDT) From: Cyan Yang To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, corbet@lwn.net, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, alex@ghiti.fr, samuel.holland@sifive.com Cc: linux-doc@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Cyan Yang Subject: [PATCH 12/12] riscv: hwprobe: Add SiFive xsfvfwmaccqqq vendor extension Date: Fri, 18 Apr 2025 13:32:39 +0800 Message-Id: <20250418053239.4351-13-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250418053239.4351-1-cyan.yang@sifive.com> References: <20250418053239.4351-1-cyan.yang@sifive.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add hwprobe for SiFive "xsfvfwmaccqqq" vendor extension. Signed-off-by: Cyan Yang --- arch/riscv/include/uapi/asm/vendor/sifive.h | 1 + arch/riscv/kernel/vendor_extensions/sifive_hwprobe.c | 1 + 2 files changed, 2 insertions(+) diff --git a/arch/riscv/include/uapi/asm/vendor/sifive.h b/arch/riscv/inclu= de/uapi/asm/vendor/sifive.h index b772d4631284..9f3278a4b298 100644 --- a/arch/riscv/include/uapi/asm/vendor/sifive.h +++ b/arch/riscv/include/uapi/asm/vendor/sifive.h @@ -3,3 +3,4 @@ #define RISCV_HWPROBE_VENDOR_EXT_XSFVQMACCDOD (1 << 0) #define RISCV_HWPROBE_VENDOR_EXT_XSFVQMACCQOQ (1 << 1) #define RISCV_HWPROBE_VENDOR_EXT_XSFVFNRCLIPXFQF (1 << 2) +#define RISCV_HWPROBE_VENDOR_EXT_XSFVFWMACCQQQ (1 << 3) diff --git a/arch/riscv/kernel/vendor_extensions/sifive_hwprobe.c b/arch/ri= scv/kernel/vendor_extensions/sifive_hwprobe.c index 2b9505079a9f..1f77f6309763 100644 --- a/arch/riscv/kernel/vendor_extensions/sifive_hwprobe.c +++ b/arch/riscv/kernel/vendor_extensions/sifive_hwprobe.c @@ -17,5 +17,6 @@ void hwprobe_isa_vendor_ext_sifive_0(struct riscv_hwprobe= *pair, const struct cp VENDOR_EXT_KEY(XSFVQMACCDOD); VENDOR_EXT_KEY(XSFVQMACCQOQ); VENDOR_EXT_KEY(XSFVFNRCLIPXFQF); + VENDOR_EXT_KEY(XSFVFWMACCQQQ); }); } --=20 2.39.5 (Apple Git-154)