x86_64 WHPX updates:

- move HVF x86_mmu code to common code
- fixing debug support, which was broken since around: "gdbstub: move guest 
debug support check to ops"
a48e7d9e52f8fe8b47f4c74f3e99d9d677b87fe5
- switch over from winhvemulation to common x86 VM exit emulation code
- remove some log lines
- Remove WHPX CPUID traps as they're currently quite broken

Changes added since v1:
- move HVF x86_mmu code to common code
- Use x86_mmu in WHPX MMIO exits
- Remove WHPX CPUID traps as they're currently quite broken
- Optimise MMIO vmexits by not restoring the full state

Mohamed Mediouni (10):
  target/i386: emulate, hvf: move x86_mmu to common code
  whpx: re-enable guest debug support on x86
  whpx: preparatory changes before switching over from winhvemulation
  whpx: refactor whpx_destroy_vcpu to arch-specific function
  whpx: move whpx_get_reg/whpx_set_reg to generic code
  whpx: x86: switch over from winhvemulation to target/i386/emulate
  whpx: remove remaining winhvemulation support code
  whpx: x86: remove messages
  whpx: i386: remove CPUID trapping
  whpx: x86: optimise MMIO vmexit by only restoring needed registers

 accel/whpx/whpx-accel-ops.c            |   8 +
 accel/whpx/whpx-common.c               |  62 ++--
 include/system/whpx-accel-ops.h        |   8 +-
 include/system/whpx-all.h              |   5 +
 include/system/whpx-common.h           |   6 +-
 include/system/whpx-internal.h         |  16 --
 meson.build                            |   3 +-
 target/arm/whpx/whpx-all.c             |  33 +--
 target/i386/cpu.h                      |   2 +-
 target/i386/emulate/meson.build        |   2 +
 target/i386/{hvf => emulate}/x86_mmu.c |  14 +-
 target/i386/{hvf => emulate}/x86_mmu.h |   0
 target/i386/hvf/hvf.c                  |   6 +-
 target/i386/hvf/meson.build            |   1 -
 target/i386/hvf/x86.c                  |   2 +-
 target/i386/hvf/x86_task.c             |   2 +-
 target/i386/mshv/meson.build           |   4 +
 target/i386/whpx/whpx-all.c            | 373 +++++++++----------------
 18 files changed, 217 insertions(+), 330 deletions(-)
 rename target/i386/{hvf => emulate}/x86_mmu.c (95%)
 rename target/i386/{hvf => emulate}/x86_mmu.h (100%)

-- 
2.50.1 (Apple Git-155)


Reply via email to