Skip to content

Commit 44c3d08

Browse files
zcxGGmuavpatel
authored andcommitted
RISC-V: KVM: Allow bfloat16 extension for Guest/VM
Extend the KVM ISA extension ONE_REG interface to allow KVM user space to detect and enable Zfbfmin/Zvfbfmin/Zvfbfwma extension for Guest/VM. Signed-off-by: Quan Zhou <zhouquan@iscas.ac.cn> Reviewed-by: Andrew Jones <ajones@ventanamicro.com> Reviewed-by: Nutty Liu <nutty.liu@hotmail.com> Reviewed-by: Nutty Liu <liujingqi@lanxincomputing.com> Link: https://lore.kernel.org/r/f846cecd330ab9fc88211c55bc73126f903f8713.1754646071.git.zhouquan@iscas.ac.cn Signed-off-by: Anup Patel <anup@brainfault.org>
1 parent 0efd9a2 commit 44c3d08

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,9 @@ enum KVM_RISCV_ISA_EXT_ID {
187187
KVM_RISCV_ISA_EXT_ZAAMO,
188188
KVM_RISCV_ISA_EXT_ZALRSC,
189189
KVM_RISCV_ISA_EXT_ZICBOP,
190+
KVM_RISCV_ISA_EXT_ZFBFMIN,
191+
KVM_RISCV_ISA_EXT_ZVFBFMIN,
192+
KVM_RISCV_ISA_EXT_ZVFBFWMA,
190193
KVM_RISCV_ISA_EXT_MAX,
191194
};
192195

arch/riscv/kvm/vcpu_onereg.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ static const unsigned long kvm_isa_ext_arr[] = {
6565
KVM_ISA_EXT_ARR(ZCF),
6666
KVM_ISA_EXT_ARR(ZCMOP),
6767
KVM_ISA_EXT_ARR(ZFA),
68+
KVM_ISA_EXT_ARR(ZFBFMIN),
6869
KVM_ISA_EXT_ARR(ZFH),
6970
KVM_ISA_EXT_ARR(ZFHMIN),
7071
KVM_ISA_EXT_ARR(ZICBOM),
@@ -89,6 +90,8 @@ static const unsigned long kvm_isa_ext_arr[] = {
8990
KVM_ISA_EXT_ARR(ZTSO),
9091
KVM_ISA_EXT_ARR(ZVBB),
9192
KVM_ISA_EXT_ARR(ZVBC),
93+
KVM_ISA_EXT_ARR(ZVFBFMIN),
94+
KVM_ISA_EXT_ARR(ZVFBFWMA),
9295
KVM_ISA_EXT_ARR(ZVFH),
9396
KVM_ISA_EXT_ARR(ZVFHMIN),
9497
KVM_ISA_EXT_ARR(ZVKB),
@@ -199,6 +202,7 @@ static bool kvm_riscv_vcpu_isa_disable_allowed(unsigned long ext)
199202
case KVM_RISCV_ISA_EXT_ZCF:
200203
case KVM_RISCV_ISA_EXT_ZCMOP:
201204
case KVM_RISCV_ISA_EXT_ZFA:
205+
case KVM_RISCV_ISA_EXT_ZFBFMIN:
202206
case KVM_RISCV_ISA_EXT_ZFH:
203207
case KVM_RISCV_ISA_EXT_ZFHMIN:
204208
case KVM_RISCV_ISA_EXT_ZICBOP:
@@ -221,6 +225,8 @@ static bool kvm_riscv_vcpu_isa_disable_allowed(unsigned long ext)
221225
case KVM_RISCV_ISA_EXT_ZTSO:
222226
case KVM_RISCV_ISA_EXT_ZVBB:
223227
case KVM_RISCV_ISA_EXT_ZVBC:
228+
case KVM_RISCV_ISA_EXT_ZVFBFMIN:
229+
case KVM_RISCV_ISA_EXT_ZVFBFWMA:
224230
case KVM_RISCV_ISA_EXT_ZVFH:
225231
case KVM_RISCV_ISA_EXT_ZVFHMIN:
226232
case KVM_RISCV_ISA_EXT_ZVKB:

0 commit comments

Comments
 (0)