]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
RISC-V: KVM: Allow Zalasr extensions for Guest/VM
authorXu Lu <luxu.kernel@bytedance.com>
Mon, 20 Oct 2025 04:24:56 +0000 (12:24 +0800)
committerAnup Patel <anup@brainfault.org>
Fri, 6 Feb 2026 13:35:26 +0000 (19:05 +0530)
Extend the KVM ISA extension ONE_REG interface to allow KVM user space
to detect and enable Zalasr extensions for Guest/VM.

Signed-off-by: Xu Lu <luxu.kernel@bytedance.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
Link: https://lore.kernel.org/r/20251020042457.30915-5-luxu.kernel@bytedance.com
Signed-off-by: Anup Patel <anup@brainfault.org>
arch/riscv/include/uapi/asm/kvm.h
arch/riscv/kvm/vcpu_onereg.c

index 6c536b2823c3f304e57cc7dafe59a1e27fb6df08..6a89c1d00a7203d85f298ccdae492f68468500ff 100644 (file)
@@ -194,6 +194,7 @@ enum KVM_RISCV_ISA_EXT_ID {
        KVM_RISCV_ISA_EXT_ZVFBFWMA,
        KVM_RISCV_ISA_EXT_ZCLSD,
        KVM_RISCV_ISA_EXT_ZILSD,
+       KVM_RISCV_ISA_EXT_ZALASR,
        KVM_RISCV_ISA_EXT_MAX,
 };
 
index 347c0a902d282746a9e9d98580e270cde53f9048..e7ab6cb0064615f75a626203347ab43811f2b3f5 100644 (file)
@@ -50,6 +50,7 @@ static const unsigned long kvm_isa_ext_arr[] = {
        KVM_ISA_EXT_ARR(ZAAMO),
        KVM_ISA_EXT_ARR(ZABHA),
        KVM_ISA_EXT_ARR(ZACAS),
+       KVM_ISA_EXT_ARR(ZALASR),
        KVM_ISA_EXT_ARR(ZALRSC),
        KVM_ISA_EXT_ARR(ZAWRS),
        KVM_ISA_EXT_ARR(ZBA),
@@ -189,6 +190,7 @@ static bool kvm_riscv_vcpu_isa_disable_allowed(unsigned long ext)
        case KVM_RISCV_ISA_EXT_ZAAMO:
        case KVM_RISCV_ISA_EXT_ZABHA:
        case KVM_RISCV_ISA_EXT_ZACAS:
+       case KVM_RISCV_ISA_EXT_ZALASR:
        case KVM_RISCV_ISA_EXT_ZALRSC:
        case KVM_RISCV_ISA_EXT_ZAWRS:
        case KVM_RISCV_ISA_EXT_ZBA: