Skip to content

Commit 2d79608

Browse files
clementlegerAlexandre Ghiti
authored andcommitted
RISC-V: KVM: Allow Zaamo/Zalrsc extensions for Guest/VM
Extend the KVM ISA extension ONE_REG interface to allow KVM user space to detect and enable Zaamo/Zalrsc extensions for Guest/VM. Signed-off-by: Clément Léger <cleger@rivosinc.com> Reviewed-by: Anup Patel <anup@brainfault.org> Link: https://lore.kernel.org/r/20240619153913.867263-5-cleger@rivosinc.com Signed-off-by: Alexandre Ghiti <alexghiti@rivosinc.com>
1 parent 9d45d1f commit 2d79608

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,8 @@ enum KVM_RISCV_ISA_EXT_ID {
182182
KVM_RISCV_ISA_EXT_SVVPTC,
183183
KVM_RISCV_ISA_EXT_ZABHA,
184184
KVM_RISCV_ISA_EXT_ZICCRSE,
185+
KVM_RISCV_ISA_EXT_ZAAMO,
186+
KVM_RISCV_ISA_EXT_ZALRSC,
185187
KVM_RISCV_ISA_EXT_MAX,
186188
};
187189

arch/riscv/kvm/vcpu_onereg.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,10 @@ static const unsigned long kvm_isa_ext_arr[] = {
4747
KVM_ISA_EXT_ARR(SVNAPOT),
4848
KVM_ISA_EXT_ARR(SVPBMT),
4949
KVM_ISA_EXT_ARR(SVVPTC),
50+
KVM_ISA_EXT_ARR(ZAAMO),
5051
KVM_ISA_EXT_ARR(ZABHA),
5152
KVM_ISA_EXT_ARR(ZACAS),
53+
KVM_ISA_EXT_ARR(ZALRSC),
5254
KVM_ISA_EXT_ARR(ZAWRS),
5355
KVM_ISA_EXT_ARR(ZBA),
5456
KVM_ISA_EXT_ARR(ZBB),
@@ -149,8 +151,10 @@ static bool kvm_riscv_vcpu_isa_disable_allowed(unsigned long ext)
149151
case KVM_RISCV_ISA_EXT_SVINVAL:
150152
case KVM_RISCV_ISA_EXT_SVNAPOT:
151153
case KVM_RISCV_ISA_EXT_SVVPTC:
154+
case KVM_RISCV_ISA_EXT_ZAAMO:
152155
case KVM_RISCV_ISA_EXT_ZABHA:
153156
case KVM_RISCV_ISA_EXT_ZACAS:
157+
case KVM_RISCV_ISA_EXT_ZALRSC:
154158
case KVM_RISCV_ISA_EXT_ZAWRS:
155159
case KVM_RISCV_ISA_EXT_ZBA:
156160
case KVM_RISCV_ISA_EXT_ZBB:

0 commit comments

Comments
 (0)