]> git.baikalelectronics.ru Git - kernel.git/commit
RISC-V: KVM: Introduce ISA extension register
authorAtish Patra <atishp@rivosinc.com>
Mon, 9 May 2022 18:29:37 +0000 (11:29 -0700)
committerAnup Patel <anup@brainfault.org>
Fri, 20 May 2022 03:39:20 +0000 (09:09 +0530)
commit8142d5e67ed07720c79ad123d4ba20959d2f282d
treebdb2b34502e3b382ff7d5a5b66fe53eaece57ff1
parent00e511be47d502ac478e44bab7c9d1c339c2beb2
RISC-V: KVM: Introduce ISA extension register

Currently, there is no provision for vmm (qemu-kvm or kvmtool) to
query about multiple-letter ISA extensions. The config register
is only used for base single letter ISA extensions.

A new ISA extension register is added that will allow the vmm
to query about any ISA extension one at a time. It is enabled for
both single letter or multi-letter ISA extensions. The ISA extension
register is useful to if the vmm requires to retrieve/set single
extension while the config register should be used if all the base
ISA extension required to retrieve or set.

For any multi-letter ISA extensions, the new register interface
must be used.

Signed-off-by: Atish Patra <atishp@rivosinc.com>
Signed-off-by: Anup Patel <anup@brainfault.org>
arch/riscv/include/uapi/asm/kvm.h
arch/riscv/kvm/vcpu.c