[PATCH 0/4] QEMU RISC-V nested virtualization fixes

Anup Patel posted 4 patches 1 year, 12 months ago
There is a newer version of this series
target/riscv/cpu.c        |   2 +
target/riscv/cpu.h        |   8 +-
target/riscv/cpu_helper.c | 170 ++++++++++++++++++++++++++++++++++++--
target/riscv/csr.c        |   8 +-
target/riscv/instmap.h    |  41 +++++++++
target/riscv/translate.c  |  17 +++-
6 files changed, 234 insertions(+), 12 deletions(-)
[PATCH 0/4] QEMU RISC-V nested virtualization fixes
Posted by Anup Patel 1 year, 12 months ago
This series does fixes and improvements to have nested virtualization
on QEMU RISC-V. The first two patches are fixes whereas the second
two patches make nested virtualization performance better on for
QEMU RISC-V.

These patches can also be found in riscv_nested_fixes_v1 branch at:
https://github.com/avpatel/qemu.git

The RISC-V nested virtualization was tested on QEMU RISC-V using
Xvisor RISC-V which has required hypervisor support to run another
hypervisor as Guest/VM.

Anup Patel (4):
  target/riscv: Fix csr number based privilege checking
  target/riscv: Fix hstatus.GVA bit setting for traps taken from HS-mode
  target/riscv: Set [m|s]tval for both illegal and virtual instruction
    traps
  target/riscv: Update [m|h]tinst CSR in riscv_cpu_do_interrupt()

 target/riscv/cpu.c        |   2 +
 target/riscv/cpu.h        |   8 +-
 target/riscv/cpu_helper.c | 170 ++++++++++++++++++++++++++++++++++++--
 target/riscv/csr.c        |   8 +-
 target/riscv/instmap.h    |  41 +++++++++
 target/riscv/translate.c  |  17 +++-
 6 files changed, 234 insertions(+), 12 deletions(-)

-- 
2.34.1