Skip to content

Commit 4171686

Browse files
committed
RISC-V: KVM: Allow Zba and Zbs extensions for Guest/VM
We extend the KVM ISA extension ONE_REG interface to allow KVM user space to detect and enable Zba and Zbs extensions for Guest/VM. Signed-off-by: Anup Patel <apatel@ventanamicro.com> Reviewed-by: Andrew Jones <ajones@ventanamicro.com> Signed-off-by: Anup Patel <anup@brainfault.org>
1 parent 6130294 commit 4171686

2 files changed

Lines changed: 6 additions & 0 deletions

File tree

arch/riscv/include/uapi/asm/kvm.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,8 @@ enum KVM_RISCV_ISA_EXT_ID {
124124
KVM_RISCV_ISA_EXT_SSAIA,
125125
KVM_RISCV_ISA_EXT_V,
126126
KVM_RISCV_ISA_EXT_SVNAPOT,
127+
KVM_RISCV_ISA_EXT_ZBA,
128+
KVM_RISCV_ISA_EXT_ZBS,
127129
KVM_RISCV_ISA_EXT_MAX,
128130
};
129131

arch/riscv/kvm/vcpu_onereg.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,9 @@ static const unsigned long kvm_isa_ext_arr[] = {
3838
KVM_ISA_EXT_ARR(SVINVAL),
3939
KVM_ISA_EXT_ARR(SVNAPOT),
4040
KVM_ISA_EXT_ARR(SVPBMT),
41+
KVM_ISA_EXT_ARR(ZBA),
4142
KVM_ISA_EXT_ARR(ZBB),
43+
KVM_ISA_EXT_ARR(ZBS),
4244
KVM_ISA_EXT_ARR(ZIHINTPAUSE),
4345
KVM_ISA_EXT_ARR(ZICBOM),
4446
KVM_ISA_EXT_ARR(ZICBOZ),
@@ -82,7 +84,9 @@ static bool kvm_riscv_vcpu_isa_disable_allowed(unsigned long ext)
8284
case KVM_RISCV_ISA_EXT_SVINVAL:
8385
case KVM_RISCV_ISA_EXT_SVNAPOT:
8486
case KVM_RISCV_ISA_EXT_ZIHINTPAUSE:
87+
case KVM_RISCV_ISA_EXT_ZBA:
8588
case KVM_RISCV_ISA_EXT_ZBB:
89+
case KVM_RISCV_ISA_EXT_ZBS:
8690
return false;
8791
default:
8892
break;

0 commit comments

Comments
 (0)