]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
riscv: hwprobe: export Zabha extension
authorAlexandre Ghiti <alexghiti@rivosinc.com>
Mon, 21 Apr 2025 14:14:13 +0000 (16:14 +0200)
committerPalmer Dabbelt <palmer@dabbelt.com>
Thu, 5 Jun 2025 18:10:18 +0000 (11:10 -0700)
Export Zabha through the hwprobe syscall.

Reviewed-by: Clément Léger <cleger@rivosinc.com>
Link: https://lore.kernel.org/r/20250421141413.394444-1-alexghiti@rivosinc.com
Signed-off-by: Alexandre Ghiti <alexghiti@rivosinc.com>
Signed-off-by: Palmer Dabbelt <palmer@dabbelt.com>
Documentation/arch/riscv/hwprobe.rst
arch/riscv/include/uapi/asm/hwprobe.h
arch/riscv/kernel/sys_hwprobe.c

index f60bf599175597a42bd44cb802bd53b9e3ae7fea..a4998ad2dfe09e1aa2681a83f1cb335da75019f1 100644 (file)
@@ -271,6 +271,10 @@ The following keys are defined:
   * :c:macro:`RISCV_HWPROBE_EXT_ZICBOM`: The Zicbom extension is supported, as
        ratified in commit 3dd606f ("Create cmobase-v1.0.pdf") of riscv-CMOs.
 
+  * :c:macro:`RISCV_HWPROBE_EXT_ZABHA`: The Zabha extension is supported as
+       ratified in commit 49f49c842ff9 ("Update to Rafified state") of
+       riscv-zabha.
+
 * :c:macro:`RISCV_HWPROBE_KEY_CPUPERF_0`: Deprecated.  Returns similar values to
      :c:macro:`RISCV_HWPROBE_KEY_MISALIGNED_SCALAR_PERF`, but the key was
      mistakenly classified as a bitmask rather than a value.
index 3c2fce939673b9e7cf05a20793e6dae79edf73f0..fca15f2bf6f3cc532815469ecc79724bb8e7f483 100644 (file)
@@ -81,6 +81,7 @@ struct riscv_hwprobe {
 #define                RISCV_HWPROBE_EXT_ZICBOM        (1ULL << 55)
 #define                RISCV_HWPROBE_EXT_ZAAMO         (1ULL << 56)
 #define                RISCV_HWPROBE_EXT_ZALRSC        (1ULL << 57)
+#define                RISCV_HWPROBE_EXT_ZABHA         (1ULL << 58)
 #define RISCV_HWPROBE_KEY_CPUPERF_0    5
 #define                RISCV_HWPROBE_MISALIGNED_UNKNOWN        (0 << 0)
 #define                RISCV_HWPROBE_MISALIGNED_EMULATED       (1 << 0)
index 249aec8594a92a80159424c29e803f04c893014d..ed3123396a96beef219bda980f1272e7cf817ba9 100644 (file)
@@ -96,6 +96,7 @@ static void hwprobe_isa_ext0(struct riscv_hwprobe *pair,
                 * presence in the hart_isa bitmap, are made.
                 */
                EXT_KEY(ZAAMO);
+               EXT_KEY(ZABHA);
                EXT_KEY(ZACAS);
                EXT_KEY(ZALRSC);
                EXT_KEY(ZAWRS);