From nobody Sun Dec 14 12:17:01 2025 Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.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 2FDFC22F74A for ; Fri, 16 May 2025 03:05:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364741; cv=none; b=jOWTAk+tXrjlPaHZ87L9ETqSt4MO8wqi2Ca0wURGKXNZWjKMF97i3KdlHGbufohoP8XFveTMDUd74xrYRvBIJgWICQWhSoLKiiansXZWUb0q9UBohlC5/ISjOgczya/OfAgtSAhE7dHNOxVOB4su6Z9BIKNoM8pvqenJg090w0w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364741; c=relaxed/simple; bh=rGgZRpxBVOFQLMc4IbKbxX0j+8pNOxLzfGBnh6hfkdE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=BLNdmBJuJqRkEIGPqvZmQ7+Lv83zj8xX3gBhsMr1+8EAlEDbh8CZYri+w4ztMY45H5PGI5BKTESj2s2xdFX1H74TBuo0liVHE1Q4UWfqebVCslRnZObtd2rv4pJanV0ZbDSt5VRlWTuLoKqX8aNfBCq8/uC+6JAXYZfknkLmktU= 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=C00lH8L6; arc=none smtp.client-ip=209.85.214.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="C00lH8L6" Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-22e3b069f23so13934305ad.2 for ; Thu, 15 May 2025 20:05:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1747364739; x=1747969539; 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=Zkq5aqcqgDyI2pIygo5ON8Kqr2pvfOAQO6NeyUgej+M=; b=C00lH8L6fcInmV+ejalOPXNC0FNHPNdv0iMtVHNKBkXBALyyp9ohmY2NpMt/RYCKrr hfPiD/PoWGctFFwkQvo34pKWuwOMMqMs+yDKsoazyb9kmzoIxm3ycX0MryIseJmXXNSk 9MZnCLGYund/T6vdd0NHxRJVVPDgeAPIpBjWEOJP6VKXpPwHzfiaY3/CdCHcvD0SOwJp 5QvJBOmYlIcuSCXB/N+0Mzi5Du2HJBcmjC6P2AlExtQdFf30qWBpFUHCrxDTNNZwgbXd FSq1oNIRnNvjBCcyeRyKlQ9MjKSpt3PCEUxg2+oRclOgd6n68IBkoylEXGF4TLxOpsoY cswg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747364739; x=1747969539; 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=Zkq5aqcqgDyI2pIygo5ON8Kqr2pvfOAQO6NeyUgej+M=; b=ojoqE4jSyWaMfS8ezaMtYyh1XKLyKrtiYOm1PsFbo665t8GzXECNHKisOGNXJ/l1WX Yh3TSjVsG9uR0NXGKXPpYZXqtmlfYOmdXywnOnwSTe2owW9J8BIJ4in7QQcE1tafdUPx 3mi+70TT73V67fYo2dEcSUCqG2MtoKNXXc9BlzD+NCCABXG4hZ/oqSZdcamWNMlgCTbj BSXwaROvQixDGytNX2xVGk2ZPFspAxi3RwvT8wKE0qHUC3S/VhYfZevNB+muGvdoTPRh SDNiwpWZSoeWXfu9U/fFywXsz3G3UyU72+rhGmn6YRQqh90lSBfjF9VhTva+9XXJc9tL zvEA== X-Forwarded-Encrypted: i=1; AJvYcCW0N8IDxUoLdhQpElUUr4rR4s5gE+pfBqZEVtZyBH95amf0LrSOM7aUTNE0mGx/R7cqQfLoOpZD/u1wb2g=@vger.kernel.org X-Gm-Message-State: AOJu0Ywb6pi4aeHmIboJngeeXmS4P3ao7UAoJyauzy/SoyMXW5mO5MCO UzTmeaFi+Jb79Gx9HgFB/TvdD6tkY7Nua04giSw094zowW+9N2Wy1T6MNoclt3WDv/c= X-Gm-Gg: ASbGnctPW510cijmDBlehrw7KZkNp/H+aoMAa2UV+uvOWr39dLaDa/vGqD2XwYdfJuC 34tjAOcTYUocFaEiYtkDfzOahG+6d9e4f9pY7VLOjhVz++H5l3lhrBGrlcNic9OP1BrH/DNJ5a0 vc2o2u5l3rS9AIgizQ3oHASJ4gINOOsBW7ti4Tz60LI3BSzpgE+QJ8BysJbLnEJOfz57vRHfq3A ahIxFs6PV+CqDQm4O7t0xskO0wzCCLeuWJ48dDDO2leemVjZM4vC0SlinFqrD6u+I5VGLvtV4Kx 3/i1HcwPaKim3IX7JC3fNBHi6jJApt25ZfMqaGCV3vNwN7h62z4M5S8YzLZdUVwoLya5A5L563r YMaO6FWG4Mh5wwie1e0GEaw== X-Google-Smtp-Source: AGHT+IGhn8VCzQ+upEiABqh6yMLEnwbq/fKp8JleBYzALUrKxgEFyJXQdx0bVgVT74oP9BQ13kZiGg== X-Received: by 2002:a17:902:d543:b0:231:b7e1:c977 with SMTP id d9443c01a7336-231de3763abmr12204855ad.29.1747364739403; Thu, 15 May 2025 20:05:39 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231d4ebb084sm4804405ad.201.2025.05.15.20.05.36 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 15 May 2025 20:05:38 -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 , Conor Dooley Subject: [PATCH v2 01/12] dt-bindings: riscv: Add xsfvqmaccdod and xsfvqmaccqoq ISA extension description Date: Fri, 16 May 2025 11:02:59 +0800 Message-Id: <20250516030310.16950-2-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250516030310.16950-1-cyan.yang@sifive.com> References: <20250516030310.16950-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:01 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 2ED98248872 for ; Fri, 16 May 2025 03:05:42 +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=1747364744; cv=none; b=XupCAAS6xzTKnK5Rg87I+D/7LazrEcHZct9NlG6rg7RVjNV0GVk+4yo6EiUA0JFuicDRItTdFU7ui+knNYnx0edvSIawrQliS+w80OKFkfwffLCjMYcjg85KbXjwXt57WtZerf3r8J+kC0PaWvp+uPgu4S4QEO0bTBiuWgVNq+Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364744; c=relaxed/simple; bh=SJyGNr6paspHqClO15IcSsmeN8j2SgCuQFiwXWo4W3o=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=b6mBCxQ0UFTuAQvyX8GTHhBRYlLH6FO7HFKcKjTJbmZTwt7ymH/ZRphcA85Z2mDt7sBzmm3RDdYHIu4BjLR7Et2KSL3vnvHGfP0AitFmqqPI6s11k1LCuGljWGAugIIWBfWCL0xUs/QdT6YG18vB+uaIsvKJc3YkG43gsPWywHo= 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=UjsgheEZ; 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="UjsgheEZ" Received: by mail-pl1-f173.google.com with SMTP id d9443c01a7336-22c33677183so15632195ad.2 for ; Thu, 15 May 2025 20:05:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1747364742; x=1747969542; 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=y6ciFGfibwQSe7Dz2z8LF3Oi63gmDdi7aOYsraaH6S0=; b=UjsgheEZM0i9jGEo9VB+PNOO4dlSoC7QWvBd4NKNtWQ1+B0Kp/FkCR2QlclX6JpmVh a8R9N42XSjGK7Xr5Txh+wUh7cyDwqEgOMwpWaOgd0nzsJzvlPrMaLofi2NCV82XTiyMB 196dzOZVptAXoh7aYJyRaWzOKcL2DyLGlb5oFEf4Q+lrsQ2j+1mBrkGEj7IFPnyvfB7F GyVJ2GBK1vDyTfpZ2Z6iBBi3KzIZCcGBrrnUcI3FPpAi46okBI2e16kOWzEmYVMRCHun nemrE6fq9tX+Xu2z6q0S2PI7OLbThx/bFQrs0AAtOEpHdSGI7xRq/4elOzuZPbiJNbI9 1iSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747364742; x=1747969542; 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=y6ciFGfibwQSe7Dz2z8LF3Oi63gmDdi7aOYsraaH6S0=; b=wBptbow5Z1QRK2NILYLVhRBJMmS3TJj6n/CmgggG8+DOouL2c4B6WwEAFYOICwjTg6 pfCdLUdo23fA3J4A1AFH8KfWvPAYLp/e6uLt2PDnhEFzFcRW1s02anqz7LxuVuGvqi3O lY46rsnGanFhqC5IXzhqqFc2FU2NCuig0cak/STD6nYJ6YcrNWaU93T2ML7WXOnHCYiq z2Cn9gh+f51RVvBB0JjJXatIvEGYMrK+8qg4O0Bf1ccPtoP3t4eI1CPJK+QSwVzg34oa /EoHnT+7T+nR2CP+SWtI5WFDKfZmZd9LM+fTps4x8fugvp9Cr4eyYsdrWcehL0P7kDoE uG6A== X-Forwarded-Encrypted: i=1; AJvYcCV0bl4otLMkQgcaWuCpyQZTw22NfHMuuh2z3EFv3e1LN2O+vcQ9nEhChu1R7Oe34CRUuwScM6gQiYiFd0U=@vger.kernel.org X-Gm-Message-State: AOJu0Yzvgf7oqAthXGC8N71EcDR/igwQYnyBFwtkCQ6s0+U+qUh/M99H ZOdzM2ngqeG9m6JpQM5gH81dg6ipLiqiBRL7PN1Obx1/o3dRnNCYBGkf6XwXv7dfw+A= X-Gm-Gg: ASbGnctRFjX5urmGdwRUAwBgNpE/VxkLxlykDJk7nSkvk7LVeWXFwDGLkvk2gSJPLDX WMSR3Ih13PJrlxsvA77dHb54DS3ggsk5NXpbj5uf+Vp3LFvN6SXjbnXfXvOi7iFEm1AgS3DbBGA FnEJtiepMk8KRWTyO/GodwiAWTXTOixUGJVlTSZxFt65CUb6ds5t8f0EPmKmV+gMxCVwMQDZhH5 3eG/3nsiUMMIGruAl0xOskWry4xM4SJJ7eDYfR+4BsIHGFLmz/qy8hDGtesMDiICNNyqzp/ZkT0 BaUhZ0wb3xu9irFMFOvMlCnFE4Ztzx2+E+Y+KahjbQtvCdP6ljl+0k32G6LA+vdMihakky1GGMo aFb3XU0xOnv6GRV9Q7kPGKQ== X-Google-Smtp-Source: AGHT+IHHAN9KUlQpyndVpMdv3EmGeRNRqlG+KvGrOQcL5JQgzWEKTPLq/Qbd2zlHxnE/jzbP8gbRYw== X-Received: by 2002:a17:902:d543:b0:22e:4cae:5965 with SMTP id d9443c01a7336-231de37664bmr12056405ad.29.1747364742397; Thu, 15 May 2025 20:05:42 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231d4ebb084sm4804405ad.201.2025.05.15.20.05.39 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 15 May 2025 20:05:41 -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 v2 02/12] riscv: Add SiFive xsfvqmaccdod and xsfvqmaccqoq vendor extensions Date: Fri, 16 May 2025 11:03:00 +0800 Message-Id: <20250516030310.16950-3-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250516030310.16950-1-cyan.yang@sifive.com> References: <20250516030310.16950-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..6042cc3021de --- /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 */ +static 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:01 2025 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.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 276922580C2 for ; Fri, 16 May 2025 03:05:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364748; cv=none; b=cxcIo7Y55ZPv71VAbcyI2X2sPpOz5oEO1wGiDMbuReMuolchVG2HHnAk2cw+3NJnoc0YmCUdFEfdJjsDmHVTQ4t+32evxZNiuddEXeS/JWnVjoCOsyZQjDb/reudSvBZlvDlU25MT/VrZRzDRZOhAqEPQM1bidHPKKlg7wzpCJk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364748; c=relaxed/simple; bh=AEjGsf4B7fjXDcOTA4JyH56TH+aa+OsicIkOUFMxAgw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=qRXCyEAz4c3RR8O07/SebfXMCCxXmKHOZOCZ4Ac+LczZsauATLWEMkwfiK+ng3xPNsbUwLNp1fWAV4x0ucSyHFf0nkryAz/hM7TpR7Q02K5Psn9xPjuyeylqmimqtPUdcoU4BhKSmsB8OXe9ytoYtPZjUPiHp0y7kf7jvC+5n+4= 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=A1u6hJRG; arc=none smtp.client-ip=209.85.214.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="A1u6hJRG" Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-22fbbf9c01bso13859725ad.3 for ; Thu, 15 May 2025 20:05:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1747364745; x=1747969545; 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=A1u6hJRGLnbnlzJT4i28ASMuHo6C3QUuiLu22maEctseSf9XJgj5tuDsmaYpk+xXJI FNioFsYk4Wq02jfCJf12SCysUMUzpIVcc9ShN/VzP6xVegGBNfFs1A78Pol1xZ9ZNMtz 26R0IMlcVc2VIlBU/oAPs+z54Tgx4Hx9nptuB0j6Prc/pYiBfEbVgpfqdIOuAB8+TrGU a4iwW4SWj8IsDVpciR7LNGftQ8teGWWvqKTarGjow6A0O1HeJ8ol0czn+qfdBt1X9vrE C4ez9PVfDtyZd1gIczckjAls7ydtvymdLDl+eDHnCO5Xw46OMdfdgO8m79VDy/PlPSsK rwNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747364745; x=1747969545; 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=xO7HffuE/DbFYjCZ1/g48RlkG0c9fWBizBR86FaIKtD+C372DqYe/KWinKgqT0iWa3 LGr8/WXynXWXVG1VwO9AABy5MRH7oD9nnLoQPPrQjU8t9cTvqQJgKvcw9zka5SaKxnrl OFBwCS+7O8t2KaoL//5AmSv9zkQJUJ037lXemrSYeO5FxXUrLdp32tSc2oQWRfAzOdhc wnuba8l3FMtygtQqgqgWTV9RbwrWNs7Qgnfa7x5jq91nvAnrF3ZwTk9fKsB+Pfa4DOEY QaSoS4w6MXzUHm4nHGxQDGAn8MNLJaOc9Xew36r38TxxAwhf4YIED2ZEMSLVSboWfka5 j9pA== X-Forwarded-Encrypted: i=1; AJvYcCXTmnmMBnzTqYMLgejpFewp40DrzZzkZ7Lzq7iMwJR6w+PTq0k/APhsTe9fxDgTurfli47WEYRuMdOySt8=@vger.kernel.org X-Gm-Message-State: AOJu0YwXrGrXp27Bxk7d05LkJqN6AFMHlhNN13EzjWVXsf2mQY2d7Oex 4oOo4OmLjZq0/RaYEpT+dmceguImsWcTKF2JftPZ37Y8oA1rJTNfn14x3bqQBgCfphA= X-Gm-Gg: ASbGncta6LtUJBe+2kJ4c/NlT8WZ7vNTt1Bx31wETGzO4V/EAAlKDhC1NtoiG9kUxi1 sOL8alCxZa3/CnvAp0WgZtOHhuMpgXfa6JZBydi6siLaEg8YNoG6Z6QjQVryBlTVaU3u1j1axrK 0KY4DRouCr6ohoKsricgCPF15zJS6ogq61Chalpg+4yxHWjChgjsdPEtDWh22CL/0O/29Uc4puO SpuwRI2HV1fFrqGZUrjYTr13C1aGj3uy3n9xRU99F1mhHg4rST7ZD6fzEbtwKUHXhT6ncm01XG7 oinXswZiQ/BDtHqOO0+vTw8EellcRaalxIeOhdBm5aksZJDZ+qJhMTAwT8cXK+3S7TS9ZodxExZ R/1bAAV6rfIo= X-Google-Smtp-Source: AGHT+IGpLyKhdiQHbli57kVjo2ODSM/nuovDrJ88iNtBt5/DVi4ZJQUA/A+wNoA+ASM4Bu56mwj2dQ== X-Received: by 2002:a17:902:d4c9:b0:223:3396:15e8 with SMTP id d9443c01a7336-231d4516a66mr24944235ad.22.1747364745377; Thu, 15 May 2025 20:05:45 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231d4ebb084sm4804405ad.201.2025.05.15.20.05.42 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 15 May 2025 20:05:44 -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 v2 03/12] riscv: hwprobe: Document SiFive xsfvqmaccdod and xsfvqmaccqoq vendor extensions Date: Fri, 16 May 2025 11:03:01 +0800 Message-Id: <20250516030310.16950-4-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250516030310.16950-1-cyan.yang@sifive.com> References: <20250516030310.16950-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:01 2025 Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.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 659FC258CC8 for ; Fri, 16 May 2025 03:05:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364751; cv=none; b=mwfzt1CAcCf+9rJi58aXNhOJdW8iBLcDAXiC+KN7V8Dpy8VWVAHFJ5ZJDPVMGJCXpu79DdADMptmLbqdp98GP4MHdbor0X3KrbOYJbEvciCDyAoi7A8hILw19xwsa8lPOMMnaid5davf0jqTg6F1Htpn6MVLilu/hUmRQI8iBdg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364751; c=relaxed/simple; bh=h+vHAUoPGBj9ueEF40vasfKWJtbIhR4WDJYtsgSQiqY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=M8hznk1ePD2N3f68eP7bOvXTk7aS3xCa8y0VeW206REsgh8uitmXsWW+/8fVk5qmOU45xiXvOL7QSRIbt7YWyXB5aEmu0JGq5Nt742WyI2/J6O2GhCQ8Y+Kv5aUOkU41fE0a9j3z9SdDn0ko15wioJFOvC0clZS4EozGBaH4xLk= 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=X7gjPZxy; arc=none smtp.client-ip=209.85.214.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="X7gjPZxy" Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-22e661313a3so19179205ad.3 for ; Thu, 15 May 2025 20:05:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1747364748; x=1747969548; 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=X7gjPZxyyCQ+yRA5oqIBW3ZPquHs70u2sNboe6ZEY8wR+zRA0KPjVVGPsGXSThQDdf csh18ypslWjUNxZT0x3RaHYgIzIDTLEZEfXqbgXpWDfB2EiA1IHR081S7EqK5Ek2fCH6 GP1UW7mdrFErlYhRvkffVL7hMcs/YXXR6nyg/PSLEiU+XHMZKWWwzsjfXvwBXf4RTNCQ Rt71KERftFCX8SoaaAOCyzMfXp3OCoEA7XhhlU/ld7Sc2vHzz2SpXyj3uipSfgfAzqMj LElmNPmroYct7RXMTpNU2OR0P2MbZ/Va3dmK4Vwhm07oW2SRAxtZS6BaLRfYQbKzMVCS XoaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747364748; x=1747969548; 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=hoR+s7ihyDLygv/Z6avqXvs8DRt0MJiutNqeNbmAXhZN2EcZFbo8juy4YXhELZqjgG 8Glh2OC05sHRD4pzwhjJRIab3ybASCR8PTOA+I75z5WM0fJIoixBe66zCv0m6iFBqUHd /ZXMIJZyJV9wBOHuQzcWdbhh8rzk6J1xhI1qczBqnpJH270jRbFgtrMj5bB00670PpKs BRA82NT0R6PDep2Qifk6LiMLrXgDZv0XczMyfnc+T329d+th3C62uiSRMINsbQvuLoL6 UeaaBtsxDhiIqUEKgpnwnIO+FlTD7b1CX+Ejn6NZPxM3LrOGeaY2cskGpVXAiWzP6pr8 1+/g== X-Forwarded-Encrypted: i=1; AJvYcCXmxEVhmwYyBvw0fnIBj448B/vliQWqbexBC2V9+pBl+qTMdNWlCiWU+d7Jk3dS/0aD3m2dSPWiJvlCKBs=@vger.kernel.org X-Gm-Message-State: AOJu0YwE7xfLWHLNA0+yNz5KNdqW2aFZuDAFt1TT/e3OGMz88LEoJzv9 aLUmRCjobD1XoBEUrFPrb+7BvFfDOhC6NYirPhwV+5JjS4soo+0gLERtj18mA2T4SD0= X-Gm-Gg: ASbGncuhY1OkZaOieFwaOiiq9D4nO4lBZKz2CDUgQ+d3RebXiYj3OeyFPDn0jYvkzIU nX1zmEbDg4u7wOXLGzeveHWg1rN4qxRtv+tsd9YjowwWYgqks6SPvXIrK8aT4tyOZncl98WEk/G Afnd9SVTHW3s+UA7s/NZ4yaS8/QmH9sbgGu4XnRWJyXumjQWWhcjo/ndSyvMFlEJYJUE3FuSfR6 d2GYWj7DGf/SjNR6Vr5YCcXdhe/SflnJHGIY6M+iokYoiwt/Wcdvf7f3sQXrqMOP9Z5Tzqj1es9 XXVFtNc+19sXTfzx9FoYyk8WTcUPx0bl8uxLJHsCNj8e0sP9U2gYMZvL2mIiOsmvSOZmIBBUlYd 7UUrKOh+hLihKfC4IqTuYug== X-Google-Smtp-Source: AGHT+IFrDHDI6jFyMdlNAcCJx/pSir2AtLkYuzD7zLd9+Mx8cd+OY5EwjsAwoSuuGlRkVPdDwKz98Q== X-Received: by 2002:a17:903:32ce:b0:21f:6fb9:9299 with SMTP id d9443c01a7336-231de375e8cmr9043405ad.27.1747364748415; Thu, 15 May 2025 20:05:48 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231d4ebb084sm4804405ad.201.2025.05.15.20.05.45 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 15 May 2025 20:05:47 -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 v2 04/12] riscv: hwprobe: Add SiFive vendor extension support and probe for xsfqmaccdod and xsfqmaccqoq Date: Fri, 16 May 2025 11:03:02 +0800 Message-Id: <20250516030310.16950-5-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250516030310.16950-1-cyan.yang@sifive.com> References: <20250516030310.16950-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:01 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 56F3625D20E for ; Fri, 16 May 2025 03:05:52 +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=1747364753; cv=none; b=qv754a567EUCi83YLSfaNo9koDxCqreXFfvktZikLiBkAhnRINTFnWjZ9ewiP3Rx0Ld+Ki16fkJjDpBHQ2murDbgTt1umzudDlDM7YvPz52iyGa8Xgfw0Yk4DjHo5Do8zFNB8mc5lJjCRkqEbrwx70HIoAmAzKamVVZbWTUhA+w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364753; c=relaxed/simple; bh=WuywEUgD6lUv/g4w4ipAXm3mdMwnrw6kFyN1PZoHZqs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=uS3rDhJvBE94Arl0E2QnraUjAsmguy8qa0Mtj3xAclT2Bw4Liib8ESUUgzPUvbP7S8dfbzhnfuDFbTE26FJcot9BgUVYg4h5/U+PTmKztrwNr0K8+j9zWExOkDpCRQeCOpuhBNehFI6vJYWliWtr6UjZY590RAnMsP7AHzRWxhY= 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=fSlZEVLa; 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="fSlZEVLa" Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-22e331215dbso20328255ad.1 for ; Thu, 15 May 2025 20:05:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1747364751; x=1747969551; 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=Z7pOHXSYxsUxaKbFAq5uwqDuSfbReGsHyjruZTLt0/4=; b=fSlZEVLaS38f52GTEGqV7csENO+rvA58jM8hwYn6EvNZ0Y+QK2hKFZz18f8Y4Vfe6s 1NAGeeXudnoykcaBFee+VLAVIJYu5IbNWUOT6LL6MmliL2lr9LiXmELfL4nJSgUmC+hA 4aUkxe/k12F6lpUm0nUSM/f05AVHjWzHZ9IKAwSe/0kNV43UyakhEyraqEfqZFl7u5Oq Ye3MkhEpdRmIndV2TBmLjQWXWbRHfWolLS7jb+UM+MocS7oaIxYOcH4VM1mK47seO13X YX4Q+4tqPWOnqAeisPxYsmvs+bSmEaR7Vnfkh+ZilEKKhtdLmvO6uoD8gKV373wMTNCi DEGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747364751; x=1747969551; 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=Z7pOHXSYxsUxaKbFAq5uwqDuSfbReGsHyjruZTLt0/4=; b=qL+NJTJzJw9oGslO9CGjIA5NxLG+gKXh2fIjZCq2QgBRMa4hZU8NaoTHPPFzX1jC3K 753ZZEhWRNgoOr2s94SA+kKF0oUFnD1uLM/BpIbeYdpSKdpNNW2qrHeuBhk9ChWmtHpx bjaOYDPWb9mFqYWCry0v67EtIG4z2TbyPqBzvTpagZ09sZoPmJzmjzmFUGcQfY1ibmI0 dSEx4QxUdX5pLxLuQx1kp+gjRM+QqWRZlp3U8/8FdHKuBRe0L1ASHxvhPTxgASPJyJ2H loTciD2L88MtTHctzYIGtXeAx3rZXfbFdFOY+FpPHy4tO05WTRVrJ9mzZamOcHPGoTna 2lZg== X-Forwarded-Encrypted: i=1; AJvYcCWcaD6XfmiRnUOccWOWzYGkkZQq8TS4/7XiOrlCGw97ukGcVt2Oi3dwJMYsf6gTwxkskZvfLug5XDVUn9k=@vger.kernel.org X-Gm-Message-State: AOJu0YxVR3RJhje6a7DrKBeJdXw6GZm2EvJuS2+O3D/ZDideo0D2yzyD pWIEaBrDygsuKESEk6ArZtT9qBFwmCC/lx4RmfeLMhHRW/QMkiQ1+0tb/ZngVSEnGcI= X-Gm-Gg: ASbGncumExaF6zuCoQg7kp8U8qsMZvVdtztyD1fOfPGrvtdi+ExRKGG+NFQ6ODotHD9 yozHSpdMqFuTZmqlvBeaL6k7A5dPPiZc3LJ6A5b8yuFqRox5PNTWmIpg1axXsYWmniuBznHcbLK QjsC0rJ9fhGPGOG3XvQ8XscikH/KCGX4vFmKNJdlOKslyiSjhD8CGSfKHKLNhwoEttpODL7y2K3 DyIIx9isoHQmNanhMWse5SSyXwyFFSxQA3vQEyvly+EiN3qb08Sx3mMM/pnPOV+9x5QYUaXOleP wXHcIFQVAEdCSxLQTDJYD3EOTdseDDH/7VyIH0jJFaECe9Q4E/L7CJo4mpDFJJwCL+TRUab3mH3 g+jyc4cuSGw0= X-Google-Smtp-Source: AGHT+IGSGQ1o4EfU6jvKJyK0KdV9naUkb1bONkc5+6ZtJl7+1gHYypaxCkXBkgWg6FreBtNlhcplKg== X-Received: by 2002:a17:902:ccca:b0:221:751f:cfbe with SMTP id d9443c01a7336-231d4e64450mr21068285ad.19.1747364751569; Thu, 15 May 2025 20:05:51 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231d4ebb084sm4804405ad.201.2025.05.15.20.05.48 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 15 May 2025 20:05:50 -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 , Conor Dooley Subject: [PATCH v2 05/12] dt-bindings: riscv: Add xsfvfnrclipxfqf ISA extension description Date: Fri, 16 May 2025 11:03:03 +0800 Message-Id: <20250516030310.16950-6-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250516030310.16950-1-cyan.yang@sifive.com> References: <20250516030310.16950-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:01 2025 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) (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 4E4E7286424 for ; Fri, 16 May 2025 03:05:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364757; cv=none; b=NYk5WmkOa68RdaqsHI1xhlgi3rKPKEHtfkDDupg2I2Pwqc16YRFPTByBXw0JKbZyHLdwJ/B79A0xKHV5FiCb2g7UThls3xnjEuMcZuNHr2YvQnbW/zek7CvAsyFkMS4teS0K3aD0nr3/Rfa2YyRQF/ggPvdl8D1YJYvT6PuwKtc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364757; c=relaxed/simple; bh=jwzybOogsnpwjXZfW60XYhy2TYjkOLviZX+I0L3/c8I=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=fDjb8JnQgOFpLAhXB6RxOBzAbq2MtFHTYXQBS0yr2v9F8HuIYaofQo5eIiSNaaWvFLVhHp6GupiAmq10sR7uyVCY6mnY2hKeY4PLfg1waaZJDLf+M252xiWD3F5TQa8M39eMcDsFpk/fTskDUIdM1oTftj7ZLLsF0EwvvOAgIZI= 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=SwixV3/Z; arc=none smtp.client-ip=209.85.214.169 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="SwixV3/Z" Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-22e661313a3so19179775ad.3 for ; Thu, 15 May 2025 20:05:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1747364754; x=1747969554; 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=t9SYuNTu0FAVFrwp78RXEvkkHj//qONU+zmTxNF3YZI=; b=SwixV3/ZbIl+Jer0vLp9EoYWI2T1isFyt7iIoO4YYKa+QLeEaddwfUXAS3JMKGDnUp MRykxpF/WPkjVaJjLUM2IkFo5SCfEYSeEeTgkvJvRbWevR+sRa/KS5lLIAqljlTHC7nQ FmBc8DBgJEm0ziw7wfTH4k+FIR27qTYampFkQyVutF/79K7s7PwwScme5SGmF4jkgbeQ qeuFGovK3PMLgaiTmkGdwCh+sgmBvCLjrUe6OWRsLx/f3lRzMCoUbFhmjYzUt5O6w4+m D6rgtK5I4e0lI3AKDkZLoI7zgHbPKTqi4YRd2tVcu/jdh+WU4QkhRxxwGliFX/0QpYVF lLgQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747364754; x=1747969554; 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=t9SYuNTu0FAVFrwp78RXEvkkHj//qONU+zmTxNF3YZI=; b=sdMm3W/PLSYJEMyPb/EBlHx84nezzToSjKUV/0fu4cj/yY3xIjyZ3pYFx+ph2hOjwx VY34Z73Evuw7O7CJ7hUCQiIhs/Craz0xNCxETutJKlsfpaBRtv3xYP7dKVPWluJwefw8 F7Yhb/yAXdA02MNPjykDgbRBOD+7HqlRTmTA7mN/8G8AKYNeSSXR6MoVVsftDlRlwgOJ D1lm+g/0cThUEfo+BjWgt3TaYXW3VPahdmXNz8wUekc9XWzm5QJYv4cbrGN+mZ0Kbg3j Z6+HPAW0AzpYsiWQRHKKu5qCNC49tgvqrZf9L+H45+iX/ruIEsudIWtX83tM+WxBp6kP 7WkQ== X-Forwarded-Encrypted: i=1; AJvYcCVzLRExe+AjX1qdS8pHfJt0pzF12kiwLekfawsmYglVFyHCCydLEiLWusnUGhEJilt0HxgxcEonb6EOsH4=@vger.kernel.org X-Gm-Message-State: AOJu0YxIfZlixu/P2vjBkjhA+LXszZYVtVNoHrrnBYA3PB8PmA78ATgw gO8PohIBdP3tKtGa8BJoNOWTY9asFKwFfmEnudd4xt4++1SZQbXJmihqbeeYxlwtPcY= X-Gm-Gg: ASbGncsVG+X8WW1VpAHEfKR//ZTYqi0rtVc9VjLTMmkvewnFhhN+1bA8Er9QpujIP+8 lq6LYBujpeSbubxmvuZsqU5g6z3Vh/305lxGbl3CR47bHcqPRVLJ7noOYvw2tULjZBsL1B1wMgf JMs1wEYUlY5dhj/tpBHPVnh1qpyZ+jsxMNL4qu9Ib3WZULsvTEiSIKZ6ihTB/HHRrIErdKyF6DK 58B55lDvVmhoqt8a9d/Dj0AXPsGcibwKUlt2gIM/Gv03u41xt+GyyDO3K7jPTYiDlu0amKUztqW 7TaGmTXuttbi2cp9zr8eUUv8wZtVzCOHR69KTs8tE2EAXICP7hueZFhzHnZT2Oc6fWZOYt001G0 URDSCOHsyuYA= X-Google-Smtp-Source: AGHT+IEZ2ronJfVBYw0CNofcDTNPNdTruhtwvA5nHbntYV+GYPIfnd+sdXjNknRMWd6vX6/qWCPU7A== X-Received: by 2002:a17:902:e786:b0:231:d143:746c with SMTP id d9443c01a7336-231de3ada00mr9814335ad.39.1747364754532; Thu, 15 May 2025 20:05:54 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231d4ebb084sm4804405ad.201.2025.05.15.20.05.51 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 15 May 2025 20:05:53 -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 v2 06/12] riscv: Add SiFive xsfvfnrclipxfqf vendor extension Date: Fri, 16 May 2025 11:03:04 +0800 Message-Id: <20250516030310.16950-7-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250516030310.16950-1-cyan.yang@sifive.com> References: <20250516030310.16950-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 6042cc3021de..9376e1ce133a 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 */ static 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:01 2025 Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.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 F2BAE25EF83 for ; Fri, 16 May 2025 03:05:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364759; cv=none; b=aD9tYeNmeuZajgTTUv9M9NjpP6/fvpF6/0c77Ljd1V7HBtoCT5Qxe482/O6iIT3VWSg1lP5MUiMZ2sIfAuFfodnUq+c9nEZ99EfNHC54MQbvrOm42A3ucZt+E/GtVMg+AKXHAdnqQ5F66QB6jROC8UyPFI8B8rV5WQ98IkszZ7M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364759; c=relaxed/simple; bh=nsgtSaTn5UMmzY8W/ttdkLr3ZbgDZmLHCd+an0LcguI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=lz5Rw579YAuK3CnpVMcsLgjvsMV8EAqbE8EwWZ64LvYKlzsHNSkzRQ+zJLwBR0F7M7aO5gy3pTKx/U8OHGrlp2KAxM64a0/JBtkJ/FWXMf3qCtd7nHQ+D29cFG8MkB+yqe+OGlMQ1Ng4F36fGmPdQqVTziHu95iO3FQsmMamMmY= 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=mKIIiEd0; arc=none smtp.client-ip=209.85.214.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="mKIIiEd0" Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-22fa47d6578so15163525ad.2 for ; Thu, 15 May 2025 20:05:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1747364757; x=1747969557; 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=mKIIiEd0a3CbzOyO8COl1IW0UTYIjEpHMEEtPc7QZJ6obtCDhwHqtD2+LOx5OhrDJs t4HXaKg2CCltjRxMebVVEWkIsZrRARVuHdxiE8djAGWrjccR09Nmsr4AFMtsAARbK1BL eePmHp8BYmQX/cDigy8YCsBiA9W+gyOL/Bijv97oXk2idx5LvFii8LjuRBeFWNldHoog AjPPN+gqqS0YjnBDICT66T0pywZSSfAQX6m8t7dtmGxgdDRDAncA6Gz3n2C+sfmMe20S Cafyer2EyFzBGeBzJCzk0a0B/fQx08Je38Rgr5gMfanlSG7cjIxACl//EVPDug35uGdy BGlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747364757; x=1747969557; 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=djqJGDPvN4msvhB145rSqcw6vizTT6UeNgdzATKEg2B4AYmu/UZvPfeFgdAn4UcuHn 5zBGPsVNKpfTmE4KWL6Eah3YwHc+cAqmOEZMobeGJ3n7bgXYo2Ta/evnKSnj/N2lQiO5 Wga+xKGa2m4bbma+umFIv4UCGcFULmxN57waWl1UtDRWjZdSCtqLpi7mAIY5zJlxRtsk mJVmNDbVv7N9sO/RGrjWByO9180mU8D3ppqTU732aakfe3OEDf+Jxxve8tU7tDWw+h31 5yrULm6fPtfc4r/GbcKxnVWalbPZIQIMI7JOsROsauH8oO3eSQVctJeZhw6hkDC4/IF0 7PHQ== X-Forwarded-Encrypted: i=1; AJvYcCUEs/99Zy/SsQbY+P4Gd2TrRPhs83DAEvgzyrvWBJvCT+f63ku9kj6OlJQIskA/mvLVfMRrtoh0rfu7lkI=@vger.kernel.org X-Gm-Message-State: AOJu0Yw3CQrjuDg0wGImfwbjVUMzcWI7PlnH/983wvUB81ZbrxzZvaf1 Ec2VRLUf149sC6dTopWGXKFIp30XpPE1MWsJWxJQQuuO2S+3Xteaco0XK8aZy8M9h1k= X-Gm-Gg: ASbGncuW+rfe1SgtcZb8q+8UdtFSLL3UBJ6Oos1de1nprnkWW3zcRtyxEEpL6dAVIW7 rifxwYNeP86fDEJmYIlr+1yapNuD+G/BV7zKZqMK2jp8GYnVmQTkEEkDd/mHv1ns8pnQbDXtiHy Eokc4bneDJ2XN+hKCnPVaPBLLgfE119Nbj9O1OKQNWIgS8G9FarpZp9KA/AAfZYdYx2+rdhghPq vYjxJxjFer6V0H7PBae5PaT4LQ3EKqDN5ATJOQbpuiIZgpmjoK5A11zbUDMMtewkELm5/QvFwLZ xRA5Aj9GBJxjgFqDsS82bWZhpsyWiKbccSSSoaCYuJ9OUAm8o/b+2c55/uYlbjdZdEp5DNuDXqT a7cXSVEGU2IE= X-Google-Smtp-Source: AGHT+IFJbPUK4tMDRuGc+co241YfBHz7E/gRc2tzvQ+RafzudJUC0EH4MsxgVnUHPIA3yanX+bcZ3A== X-Received: by 2002:a17:903:2306:b0:223:5124:a16e with SMTP id d9443c01a7336-231d438a1c6mr23919555ad.5.1747364757539; Thu, 15 May 2025 20:05:57 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231d4ebb084sm4804405ad.201.2025.05.15.20.05.54 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 15 May 2025 20:05:56 -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 v2 07/12] riscv: hwprobe: Document SiFive xsfvfnrclipxfqf vendor extension Date: Fri, 16 May 2025 11:03:05 +0800 Message-Id: <20250516030310.16950-8-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250516030310.16950-1-cyan.yang@sifive.com> References: <20250516030310.16950-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:01 2025 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) (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 4300E28983B for ; Fri, 16 May 2025 03:06:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364763; cv=none; b=kRV+vIYwWLczjkvcnlmAUUzeEKdzHeDEYpfjtWgmO9BkxrAYSMST0tK6HRJwOB7OdDWYD8Pp8b5wD1HOEai+PaGhxNnNXEITUpchk8dSXe4xidZTy/h2TLV9euNB6O6rrhipJ/v7r+3vHhY+6ER2AcgypsFdj+cRCOMnkXYWkSo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364763; c=relaxed/simple; bh=76YvIuqiHwshKlnxsI+ssczIVIKtV6Kxq2bsjqhgSno=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=EknTanhO9j89u28hwPFAz0NYq4IavX+9hJpVmPBT88M1YIwgKzi7C5AO9ErPaaC0anCH1h+ijFgjGG20aDH8lh/YRCZYCszhJNJh270MAEruf263DJSSLo+ApBuWGVElAXG89ISuTneps1tSKJsu2hqk+pyvkM0PWTuGPt+HGnI= 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=bA5YLbDA; arc=none smtp.client-ip=209.85.214.169 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="bA5YLbDA" Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-231e21d3b63so1659535ad.3 for ; Thu, 15 May 2025 20:06:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1747364760; x=1747969560; 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=bA5YLbDAMNzDYzsK1QKWjsR5nj7rsTyjdz6eYDdjM/TqjaKetxDokpac8QCt4EyuQ3 st0wmmMBD+U8Kiro5wZDy22Zn7GbDLpwhbzGl/muFooDkio78wrkjtlG2Y4BymhJK4Rb 5diPSz8w9NY3Qn4F+WwPIN/lYnOuBUZWqM8P8bQRqJ15PIDO7sXKFW7W3z3XL0gkmUGD EzOVeelHP4Hsn+HV+scqCN2OyVmBskNTM289I2P4pVvuhCnkqa3B0cK183PbW2RA8p+z gF9UnFbTTv2+5N6ON0EwZtmk/EbUm+jcGMLzEoMNRXgcAqK658FnEDeCff6FBaHMhcwX 9MZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747364760; x=1747969560; 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=uR7agji5IzbD3eVxiJV0/5q5+xEAxlcDxeEVsFsNhQWCDcIfadH/vLr8m7gCGNqZuu H5XKug/3SiY/cSR8es4YvKPNo5SWUNH5U7VTW14pq56Xi5/ROSmLhnLChXcacbIilXr0 igz6lz2W4sPl4TebF9KjxGsWL0ZyVms46/P212ljZWwGRGLvPnIEP7pcpz2PjE6iACTZ U8L5F1O7F3suQ1ZgCdmkc/YFkQKe+yRrx1nPxNkpnZlV3bZBp/e62W6QMHco7zrwXigY /FTqn4Ej4Ti3diAdj2NsA4z03zVWcEIee9QTmA1h+XR0KuwVKGg/w3vtzWa8HskWME5d FM0A== X-Forwarded-Encrypted: i=1; AJvYcCXSjlncRhJaA2c65Ek1+hSLgw6oNWhkpgJKEgz4Ur4yHDqNHz+RdT7lur+YSHloOlTKSX3woSG2KBBrrmc=@vger.kernel.org X-Gm-Message-State: AOJu0YzP+OADHYwrWygK/TJQgrclbLzH+mVYuSN6wN9Ugd/EAleTTI7e ojOXxtYmilsPwxX6w1t8zrYIcY/4JmolTPeVzRieJjbazQ8YeoTQIkA36WrZ8AiLAH0= X-Gm-Gg: ASbGnctisvy/D0A94B3JVpLrQMz2bLiGFDmPJIIZuNDSksna87a3teeLy3kzq2KEID/ n1ixFq+rIHGmtOLUC5/J+/Jg3kpi2hsEyrqkktdTC2ohTaYb711agqiUUnJ3BuTm6SZSbU0U5pB 02oELPskItUIT2kOE9F3z4NjntExnOptDwyiWmaQUNGXnpD46/Gh3wnwjjt0I33EPeDoWq6/7dq WyV/2AqG9yFPWujcAlzkW2HxpKO3G477bO1MMXKQrcoAYHEyoRjWWbV1MKLWXEDabXq5Q8cD922 ill/dAxxKyc2oGawbX1CxeAbjILXQERatysrCpHJQL4whltC4kY80AAWF88UkP2TvQvyt0cKCE2 zkKT4GdwftMZKVLcXWHjp3Q== X-Google-Smtp-Source: AGHT+IGHOS+9p/lRlrvuxjoBtFxHTXOF9CcsyvcnXM3ZuSvglZ87knFmunIlRLlJfsORHSmTFtTD4g== X-Received: by 2002:a17:902:fc46:b0:223:5379:5e4e with SMTP id d9443c01a7336-231de351434mr13109245ad.10.1747364760422; Thu, 15 May 2025 20:06:00 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231d4ebb084sm4804405ad.201.2025.05.15.20.05.57 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 15 May 2025 20:05:59 -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 v2 08/12] riscv: hwprobe: Add SiFive xsfvfnrclipxfqf vendor extension Date: Fri, 16 May 2025 11:03:06 +0800 Message-Id: <20250516030310.16950-9-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250516030310.16950-1-cyan.yang@sifive.com> References: <20250516030310.16950-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:01 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 35A79269D0A for ; Fri, 16 May 2025 03:06:04 +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=1747364766; cv=none; b=PRvnYxcryVLAcL9RzIHuFnQOJJr/8SDbjRoYmUJZEp9Gi5uxRnxIRzONNXVUEdyCDNFocx6srjvbCccOb9y2eKUsPXhlm5AZ1iM1EFOCKZc9dedMkzjo+F2Hx2e2nGFfRKXL55a2ZO5aFGeZDkZwhh+yc+f3IFtqE5rzpGotrCI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364766; c=relaxed/simple; bh=bhQWzwzdrX7ubPUq5r19cW3FDkwf3YUojySLLaA/ijI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=VL2+Z78UpCFl8UUunN4/G72bQUYKK9Dp6meWq8DWaXujXOTn5E+w2lw6guyS5W+lNk3sgUECbKu0SaxC7XMklsRRieNEbToRxExfAK8F6sVZ2dWV8cPktVqfc/Th9lvnKSS3PO0NHyQoZv97LSbHcfGejiY0oqMstdikRCzU8jM= 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=UijzKf/V; 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="UijzKf/V" Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-231e21d3b63so1659945ad.3 for ; Thu, 15 May 2025 20:06:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1747364763; x=1747969563; 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=weomedr6rI+xMErQTjwbgFjghxDoWxu8k2ihmuNB5oM=; b=UijzKf/VcEfqbeXlziOtxoPFpRU9y5goOesPHRnvr8/Nf0uSf8MHpGWgxVV+EFkD6+ 797+ODpV+7Sonuv5d+WPahftrIidp5aO/I0YHy8Bi3p5BOb5y4ssmtV+SW6SG3b30T8r k0eFHHDG0Q55iq76n/P6qDlT1YrgO/+iy9iIevCmO9gyrUuaTDaE2ju1wUKucgC5X7NI xttcaBERMz4S251AFKW1F6fPMO+aRobhh4ytPNKIOFnvhDKJsZA6diE4CsR1wdzo10wL 17kneljzMRgJA6A3p1p2lbRQDRqqW4BOqclwplwQhn9nn7Jb7wgvxL8NYCQCBScczrqG w9MQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747364763; x=1747969563; 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=weomedr6rI+xMErQTjwbgFjghxDoWxu8k2ihmuNB5oM=; b=CK/T548/lkriWkdH9Fl2vj4Lj/ptU9bS8HirXCXewK7lGho0ACLP0UgEZQiRLkOAdA 373/LrXoazcFHJrryKrtURNtwQD5YLCglg8a7u9f5C+cTIO27zSPM7q0ozztGPiH9XSR ELlyl8z3nAyd14N+Wxp6SLfvFzdvcgzXOgY6gHYHEAkKz6VuEyiJYq6rlgX4VeypgrpN jRyFQDK/WIovv9iqB64YBDoAQhatzpYSMXiWQbAPgTXqrYGbnQV4qCEvsERY2+FS3fWW 9F5Q501oRkaeQvysjaw+J2/tlh/xp4LbnVnqnjWtkXKpqesd2rBo2IRw8Kz6bohEonRJ 0mGg== X-Forwarded-Encrypted: i=1; AJvYcCV/7XYpnJufV/MSPTdljT/lkkmaB4QPOi0liPey/d7qlRFASjUAcLTHiKZTqySlFwh9XNe+RTFAIt4gE8I=@vger.kernel.org X-Gm-Message-State: AOJu0YxUI87uzfyA5LhOTXGKiH/vhIouSqwkS3wldTROvOEWKJdA+bZD FUUuh+n+erq3eK94jqfZKitEq1z9qIod1AzahmHPRsnrIzNOGAub+0b4xW4smpa5hUw= X-Gm-Gg: ASbGncv7p3EqUSoBS6QjmzXVaAfMpTraEqLLfcC1ykmTMIYQ1W3JVEbZ/MOEaIDm8XW JZR6O9LCdx2cgK0NXVB18llcrvLAtKpyZlwfjypSUgy5lq6aHoIIFxe5sA3pXqiBaHbe5W74Ape WfBKeatoGYESxTBGVGs+QSnYAyeAobyLt1ZtURLtWErRQ6MIrgGEIUUw84PQkouPs54smOEm9mh GA2HDjcXYKJr86kEUNyAK2B01OzN71Proe4dykg7NRMZjcAoWms/qvViH9W336QJ/PfSPcfK40/ zzIJnoAgIvi1V7wjZoT3Gs7LPm5hoRcQRO7cAwTzN0X392qlupfUsu2ejLqKMMCWk2tuSlxZ/fn n3TmNa4Laves= X-Google-Smtp-Source: AGHT+IFhBAB1eXwbz44Tr8KVKAa/EYR58v7s/kJ7HdKTeaGSBrcNqWOoBWoIKH0YeOJevu/4lqzf3A== X-Received: by 2002:a17:903:46d0:b0:21f:f3d:d533 with SMTP id d9443c01a7336-231de351537mr10196975ad.2.1747364763529; Thu, 15 May 2025 20:06:03 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231d4ebb084sm4804405ad.201.2025.05.15.20.06.00 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 15 May 2025 20:06:03 -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 , Conor Dooley Subject: [PATCH v2 09/12] dt-bindings: riscv: Add xsfvfwmaccqqq ISA extension description Date: Fri, 16 May 2025 11:03:07 +0800 Message-Id: <20250516030310.16950-10-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250516030310.16950-1-cyan.yang@sifive.com> References: <20250516030310.16950-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:01 2025 Received: from mail-pg1-f172.google.com (mail-pg1-f172.google.com [209.85.215.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 390B3289E26 for ; Fri, 16 May 2025 03:06:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364768; cv=none; b=Bb01ZNKQLp/LRqLPa0TLLAmQS9aiqpkzAkkNOAmo2VxUaCaEuBrKyHmit9LP8k4h2RndSAj4XDznV8h8+mxMgcbTS8JW4WG50m23IUKVNlFXbLyIJEzGLV8V5GTdK9U3kPtrweaMq/KlBkCsE+tMZxLd09cs7+xvjdC3jP53HfE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364768; c=relaxed/simple; bh=XJsGe/H8petWGr7pZcERTNjxBMU4U6z80oSij/FdtRE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=ZqZKQ/wHXjvn+ZaeWumEj7QlRWKqExpqRmthCDt4S+EzT/ZoBiG39sHN/ZnrB7spH+cdbmUtJxKqPmHTvEys5OJlzifIceMdzKb1poZn5r6+P01FmYOiDnQxwN0IBCBq33v+ZihvolfRTvGFbEocivBaWJhzPSNtIsJ51tU2/4o= 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=RzwzhmA3; arc=none smtp.client-ip=209.85.215.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="RzwzhmA3" Received: by mail-pg1-f172.google.com with SMTP id 41be03b00d2f7-b26df8f44e6so1229183a12.2 for ; Thu, 15 May 2025 20:06:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1747364766; x=1747969566; 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=y/NgZaKsdQuvj1mcoi5mr3qKx+o3KroysYayBW2Uc6Y=; b=RzwzhmA3qPmB8CIBOxMjw0i7pCTWiW6Yb+agS+RC6t7UYXRsx3SqVP0p9U7cBHSCz+ Bi7KEJGrzdkSuFUa9sGgJd2ciKLuqJisc91nAUkvSCqlHQ/SKfxhJfWJnzlW79G3wiAa idnxLd9gTKS5rup6ZHhwa8u0TUZEfNunraJnET7Z+IRbmKwVd6osSBhC5owQqwCgxv9K uJqyIblr1wpUqg6omggTafO5CK7wKGsQdhMhQ8eU1yVqpFFQkcXRh+Ki5JMzn2BmV79w FMUz0Pwnof29WTtJ7Nfklzn5awN7M//B4HexjzljTNkP+fBGvgseJdeO426VpbS4RZJE +pnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747364766; x=1747969566; 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=y/NgZaKsdQuvj1mcoi5mr3qKx+o3KroysYayBW2Uc6Y=; b=Tur4FQ/WK1lD6M4Xr4J2gxA66ojAEj8pqigm0VXxk5fvdnBr3jDyuq+r0bJFMgP9fr aqSpdhzlCOFIvBM+H+bXcsYzuUozWt0CZMvdYBF+Wem3WXECmq5FSTTrhYwStgzc0h0I BHmlj614uPEUVuVqaAAqeNhSMwpg97SM7A6QImtIyCt31m3ACStBouEQmKHnzzOYe0GY Eg93onEdrdWPfLaE8UUGu0/DSx/Lsx1xamdqJ5XKlXU9wyuCzZVHpbGefk6LMv1ZUX9c bziDwDkCRze2SPo2sBcmJ99dajw60RZCxgjlpYN/phakq6MvSnpGCzQrBODCLNcWZxQX G8Tg== X-Forwarded-Encrypted: i=1; AJvYcCXgGhZX9TCmjH5rzxyyCp9prWs0C5DjW7izKUUnPm3b4xQSjpcuQLsXh7ZKYbXN7A6JrnQVsAPzGhf3dpo=@vger.kernel.org X-Gm-Message-State: AOJu0YyoLTdAK+YGG0+G7bwXVEKX46y/w6y6Ozr2MwXUJYU84YpOeDiV MIFlmCmyz9fq/mkDz16BKgyUoUGx/NA/8+XdfAp7hOWgRpLAO7nk71hZ4r3d3A03TFI= X-Gm-Gg: ASbGnctDgHVymLHXOfr3fU5unvC2cFAKqUbHkja3xMQh41XT+oUYRV3fOQCYMSwWxNU xl+UIq47CP2RoR4wzon0zG7x56BWhHgN1g06mnxvkjld4w19nEQzuVFBdXDLb8kf7QpqK4+bLJn hsOTf3OHyyN8FZz/C5B+ICU8OhCTK53RCSYIzoFfIFA5UGG/miSCbpmGhi4DNnuGW7VOy30mynR v/Cl2KwrIjLqXJ789Wmvj59UYoVrbjmKBaCsN8G1LHgxkeckTEYLcLK3+OJK80fUVHCrlvolz28 r3yx+087v1YBwbMTLYd9vJ5cbC7Ts4C0RccuhRkSUBodE+TjKEhQ4WwPicrfZCqtsYt7iTJWSPS RDA2Rh+7nnck= X-Google-Smtp-Source: AGHT+IHH5HPc3MjrYHiSAPEcwxaJbyqQMeelJYaRlBb5wMzwTBd2eEb1udXse8ywqizLvRN1iMTE/Q== X-Received: by 2002:a17:903:1b6d:b0:227:e74a:a05a with SMTP id d9443c01a7336-231d454dcf6mr24403685ad.44.1747364766552; Thu, 15 May 2025 20:06:06 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231d4ebb084sm4804405ad.201.2025.05.15.20.06.03 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 15 May 2025 20:06:06 -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 v2 10/12] riscv: Add SiFive xsfvfwmaccqqq vendor extension Date: Fri, 16 May 2025 11:03:08 +0800 Message-Id: <20250516030310.16950-11-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250516030310.16950-1-cyan.yang@sifive.com> References: <20250516030310.16950-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 9376e1ce133a..8fcf67e8c07f 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 */ static 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:01 2025 Received: from mail-pf1-f171.google.com (mail-pf1-f171.google.com [209.85.210.171]) (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 622D128A1F3 for ; Fri, 16 May 2025 03:06:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364771; cv=none; b=YCPeM31SBFg1YrBgN14yJQ1cPPz7uImFkte7389iGlpHSYBcnHrz56gOgIZ5jwoWf+cFoq9SaNu4BzzNd/kd0QNHyWDdGTXd0PYOWbWEx2TVOByRPAWYdfMb2YjmfG6rL0/D6giLbVnr2H1v5Fo30hHssVgacGUbd7gGOEMOahA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364771; c=relaxed/simple; bh=rf7VTAibhA1rsd++vGyUgsQGxAKMW4BWzucsOsuCqgw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=C5FDYI9STc4hwLpPCSBfjWP7SzqZAVJcLHEkGyLax3tMkIz1lwqztVNqW5rV4G4cGSDXgD9p+Mpoo/bSNB0DjeV2D/fdqVqaxJZyG9mvK9Qf2DPWiuOBqoKhjv9K3/GMdnQCYdoKEJOvHs5+V6fk5od4LvU2HFcS7o1pR3l7m30= 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=ANohnbXq; arc=none smtp.client-ip=209.85.210.171 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="ANohnbXq" Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-73bf5aa95e7so1659779b3a.1 for ; Thu, 15 May 2025 20:06:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1747364769; x=1747969569; 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=ANohnbXqXVg33Fh9fo4yuH/UVf8/s27vpKx36DmXdWsJ3ABJB/kZsGMAnF14nxTJ9s SvtpUsDdcmmWkeAs2SviehODZ8fjYY0lAIdeoSKMSplZUH1kfyx1LUkz/aQmhcK9oR6X pBCnfaZuXHdV5ObJ8rCJuFLMRaTwxNZ3wDOmuRl9HfGKp3kRrYtkWO0fz5NMmjUgZR9O gH/gRGRgBCuQe1sPybd6CF50KzRjeRSv/PGRWFHrySupvvhpafC9JUqy6i2EYOaJLOpg wHhouDT8H9EsD/KDTvdBaWiRBxN0BmwA9mktfY36g990U0o+Fj8VColAZG7RIDZ9BC5R OYYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747364769; x=1747969569; 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=BUTygoXY1r4Rv2fuYvOHAKcH/6/tMYWw5pB3RY6LBPtR9+3a9mk2Aoq668OvyDxRsf 7j7u36cPM7D19Gum45e0V6RlHMHasIBtYw6F/V12qMhwdPM3IZNA2/pPHPXuZRjLRsbW kE8s54YlV4Wa3H2TKc97QrPb9TFSbWF3mO13i2Gk9E8NBM47WlFbVBzOVl+wc1hZQKeM 6VtU3q/anNK5LNPfNc63czMb2mNKpeC2NAHVFbvBS34msMJaJwqLjZ2dm2urO98Y3n6C by0TfhO+b8UPeE9aStu7UBH43R8LJXebQ9rOLKXU7bP7MQ3Uuo33p4PaRv6KZmZRQPcU Nfwg== X-Forwarded-Encrypted: i=1; AJvYcCWS/8aqXed/f8QEwpK3o9g0sv2pNRxApRG75LhoAuI6IVut6YGNOWp+xkiQ3DVEXRFi6DxLZLJblA1oflI=@vger.kernel.org X-Gm-Message-State: AOJu0Yx8s+csp/V2II33YAKAfWV/QMTKVybaSUHUnvjmtpFX2iVMplgO FrkNs0kwIYo5HAVQ+BAYrbF4GpJ8rj0Ec8VyfpjLvGg9Fm9VwA627dDCkNS73wg0TEY= X-Gm-Gg: ASbGncvbBNvLdLPoCBms7QAK5plChKb1hhSup2NZQhdUaFgGtEad1P/0NnEOBbC5rQY 4wVZQMYC5roi40iE3V2ocDpRv0moOv/YPuFsEwHmWGw6RVUNXIXsrROQg9De2F3F7aJwImf5/8c t4A9J/0/q4FgWjFe4LtjGjLEeoQIy0fKbORP+VYyJnsVp2FzA+rQWpuWGHDoLHDO2xk+djw3nsh cJxvw8FAMIuy5K/vlv2BzSs7nHoTF3b0RX37/R0I0PDkP+9EG3uZK0wmEjeBfWWi9pV7ozwzw5J cnyiiRVQKSknRiLviF4LWt845ExymOHOX3FlCx89FXeX1J/N7lDROVd9mkd+oQGMvVzYBtUEf33 VrR8SJzsJ08k= X-Google-Smtp-Source: AGHT+IHVpCZywGkosLX5RQG0/6A89Lg45RQ0IyzHm6KOJO4LmSTZatNjMavA6pelGe0MU+ect8RLXQ== X-Received: by 2002:a17:902:c951:b0:211:e812:3948 with SMTP id d9443c01a7336-231d334d209mr22719205ad.0.1747364769522; Thu, 15 May 2025 20:06:09 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231d4ebb084sm4804405ad.201.2025.05.15.20.06.06 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 15 May 2025 20:06: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 v2 11/12] riscv: hwprobe: Document SiFive xsfvfwmaccqqq vendor extension Date: Fri, 16 May 2025 11:03:09 +0800 Message-Id: <20250516030310.16950-12-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250516030310.16950-1-cyan.yang@sifive.com> References: <20250516030310.16950-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:01 2025 Received: from mail-pg1-f180.google.com (mail-pg1-f180.google.com [209.85.215.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 529CA28A410 for ; Fri, 16 May 2025 03:06:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364774; cv=none; b=CaMl/ljqokRngKUOVJpP1WkoZUNTBrm9RAL74Gjmh9aSALVNQPjcQLOlIxUaTAhyf8Og9sELxjzH3KbjMM4JR3OX2QEl3mhz8wZMJARFaRouwvBtNqEkrb4yW/zju9IK2yigLe6Cd+X1OqfqcgZfiOdTvkemm+xE6GGqClnCrWk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1747364774; c=relaxed/simple; bh=6AgqMNboe7B8nPvHCdPBbiCcZOlfMl0j+JQ0fzt3kCA=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=qGvRXd+QVEINKK085WAOit6vqkNtj/A+z+RY9fFNBmb9IbWlhApcsj2UFZKbAl8Kiw9bmEPpwWtnIfgUGoEL8f+v8UTLzEj2pTcDDwivRM2Q8zja/QIeO2jvqmb9c5EQRU+XnUCydhfnbKZuFwJlB5Nv4KrbC01uIkvV9wVdK/E= 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=kdLzOVWa; arc=none smtp.client-ip=209.85.215.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="kdLzOVWa" Received: by mail-pg1-f180.google.com with SMTP id 41be03b00d2f7-b24f986674fso1613217a12.0 for ; Thu, 15 May 2025 20:06:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1747364772; x=1747969572; 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=kdLzOVWa4lmFScmzu8JE/CI37NGHUAL8PVucyWf+pzf9XoNeHqlKL7AOjaJ7fAWRcl hyorLWnFAJzk+yW4eiKjfgsknmQZ0iOahwD1JcJQyWGt5WuT1iTG8s1WcyvvR1Y+8KNo xPognUujFu5UVqwp/AyTIF7DMkpRumQd1gOJ5NRJrcPHJCWifNHtuGkJSOhGNHI5Ni5Y kfNJEcqUna00pQR0Ga1DzHr4g/9OBLvow2Tr1Oa9reNUmyEYy6+NnFg1og5Foyl5NK3Y Ek5HVV4cx8MFVpUSmiZwtOX5IjHvffkdFBkmVhCQ+TM3jbmmMvsvpoIUjV9Vka7XyXsG +ddQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1747364772; x=1747969572; 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=bU5UP/QvEnUuADfh1t1G4QTJkk98COQgC55PGn/gx2dwjmLkMyTGLFubJlDIm8tqOe In0dMahSJVjPdWRBkzTTiJrfMmJUSpC62+58UU33ukjXPAm+szJ1WAtIGvj9Fj92adWK vAoz9WmpcSxSlDV5Vrz56Gq2rKGvBTmhP9kjqv0EXmRJLI5JuBcg1buamWrvqtv9EIlw yvO+0HG2e7oV9JPzgAmC7kcsKsj04ZNET4pPg64LtwvND+20tJoVb4YDCu0ltvWC4COz JJhdsIU8AuZe4D4H8aYlV63M93NawMa4hKd3QPJGVaHy7KOaY71ZmFygBJN4HsIAiqEf Vvqg== X-Forwarded-Encrypted: i=1; AJvYcCWHy3P1gXYMfNwt3fErfBtr5vCovCQurwn+hEhxix+qr7m0j3rQYHQY042wHY3u+h0MZfZKYVA2amNAHS0=@vger.kernel.org X-Gm-Message-State: AOJu0YxKcPw7yeFX3zvwb6p1yYcdWp+lQ/2sn2d1D8a4eRbOQhuj4b+b zGuIDcCLwleYQo8Gl0DsYshTLk/t2OCGHo13lp4A/8hTttM9G8vh3Xx1S9J/W4To2zw= X-Gm-Gg: ASbGncv4nxyr9PCgcSJjYaSb/X0rTAoXHDkCU2SCxYeGH0RApMDLT1VxpHozmNxi03n EgivGwerTdkzyvhCFfgPEU2Z5yCOOu266WOsWcapcVPnJoBfLupfa9OF/taXAtlZtLufde573HA 4ZNCFTJ+R/CDu5MG4uIp+HCpKb+25xqocosNDsEiTFyw4MMfxJMer+pAKz6ZP6cuHovIb6gX8pb diszGxkFZzElIMfgeaCE5Ik/sXsed0vIebgTI57W9oljBSvVS/6vlrIajcjqExYKKk/CLCAmjzX xlMN2cRy2q1VLQz84xlg3Ej8YkhdFxM4LeQPTuuDOA3FQAIR/6bOdP6g4zHLFhl5ae3C9pshKNV gdMZi/KW1hVI= X-Google-Smtp-Source: AGHT+IGrzLhyAYfRZnDxkA+4hDDWDsptQiEhouC6msgaCuEbtNMMMwi7Lg79hIno1E+iRF7n6KqiwA== X-Received: by 2002:a17:902:da91:b0:215:a303:24e9 with SMTP id d9443c01a7336-231d4ae1de4mr19300975ad.3.1747364772565; Thu, 15 May 2025 20:06:12 -0700 (PDT) Received: from cyan-mbp.internal.sifive.com ([136.226.240.168]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-231d4ebb084sm4804405ad.201.2025.05.15.20.06.09 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Thu, 15 May 2025 20:06:11 -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 v2 12/12] riscv: hwprobe: Add SiFive xsfvfwmaccqqq vendor extension Date: Fri, 16 May 2025 11:03:10 +0800 Message-Id: <20250516030310.16950-13-cyan.yang@sifive.com> X-Mailer: git-send-email 2.39.5 (Apple Git-154) In-Reply-To: <20250516030310.16950-1-cyan.yang@sifive.com> References: <20250516030310.16950-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)