Skip to content

Commit f463002

Browse files
committed
RISC-V: KVM: Allow Zvfh[min] extensions for Guest/VM
We extend the KVM ISA extension ONE_REG interface to allow KVM user space to detect and enable Zvfh[min] extensions for Guest/VM. Signed-off-by: Anup Patel <[email protected]> Reviewed-by: Andrew Jones <[email protected]> Signed-off-by: Anup Patel <[email protected]>
1 parent 1a3bc50 commit f463002

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
@@ -163,6 +163,8 @@ enum KVM_RISCV_ISA_EXT_ID {
163163
KVM_RISCV_ISA_EXT_ZFH,
164164
KVM_RISCV_ISA_EXT_ZFHMIN,
165165
KVM_RISCV_ISA_EXT_ZIHINTNTL,
166+
KVM_RISCV_ISA_EXT_ZVFH,
167+
KVM_RISCV_ISA_EXT_ZVFHMIN,
166168
KVM_RISCV_ISA_EXT_MAX,
167169
};
168170

arch/riscv/kvm/vcpu_onereg.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ static const unsigned long kvm_isa_ext_arr[] = {
6767
KVM_ISA_EXT_ARR(ZKT),
6868
KVM_ISA_EXT_ARR(ZVBB),
6969
KVM_ISA_EXT_ARR(ZVBC),
70+
KVM_ISA_EXT_ARR(ZVFH),
71+
KVM_ISA_EXT_ARR(ZVFHMIN),
7072
KVM_ISA_EXT_ARR(ZVKB),
7173
KVM_ISA_EXT_ARR(ZVKG),
7274
KVM_ISA_EXT_ARR(ZVKNED),
@@ -139,6 +141,8 @@ static bool kvm_riscv_vcpu_isa_disable_allowed(unsigned long ext)
139141
case KVM_RISCV_ISA_EXT_ZKT:
140142
case KVM_RISCV_ISA_EXT_ZVBB:
141143
case KVM_RISCV_ISA_EXT_ZVBC:
144+
case KVM_RISCV_ISA_EXT_ZVFH:
145+
case KVM_RISCV_ISA_EXT_ZVFHMIN:
142146
case KVM_RISCV_ISA_EXT_ZVKB:
143147
case KVM_RISCV_ISA_EXT_ZVKG:
144148
case KVM_RISCV_ISA_EXT_ZVKNED:

0 commit comments

Comments
 (0)