]> 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)
commit6a846589b6deab70f6abe5c3f513a4dd4bb03d8f
treebdb2b34502e3b382ff7d5a5b66fe53eaece57ff1
parent4b9ac285e2535280388bf7e41a627d9f1c535c7a
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