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)
commitaffa28e4d094b48a7b27dd0c5b8258288b6c4a24
treebdb2b34502e3b382ff7d5a5b66fe53eaece57ff1
parent92e450507d5612d399d0abee8447305a43a412cc
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