mbox series

[00/13] target/i386: Cleanups around KVM declarations

Message ID 20230904124325.79040-1-philmd@linaro.org (mailing list archive)
Headers show
Series target/i386: Cleanups around KVM declarations | expand

Message

Philippe Mathieu-Daudé Sept. 4, 2023, 12:43 p.m. UTC
Hi,

Mostly trivial cleanups.

We want to have QEMU core code accel-agnostic.
(In particular, removing the KVM specific fields
from CPUState).

This serie contains the x86 specific patches
before starting with the generic KVM code.

FWIW, I couldn't test the 'HVF only' configuration
since I don't have access to such host.

Regards,

Phil.

Philippe Mathieu-Daudé (13):
  hw/i386/pc: Include missing 'sysemu/tcg.h' header
  hw/i386/pc: Include missing 'cpu.h' header
  hw/i386/fw_cfg: Include missing 'cpu.h' header
  target/i386/helper: Restrict KVM declarations to system emulation
  target/i386/cpu-sysemu: Inline kvm_apic_in_kernel()
  target/i386: Remove unused KVM stubs
  target/i386: Allow elision of kvm_enable_x2apic()
  target/i386: Allow elision of kvm_hv_vpindex_settable()
  target/i386: Restrict declarations specific to CONFIG_KVM
  sysemu/kvm: Restrict kvm_arch_get_supported_cpuid/msr() to x86 targets
  sysemu/kvm: Restrict kvm_get_apic_state() to x86 targets
  sysemu/kvm: Restrict kvm_has_pit_state2() to x86 targets
  sysemu/kvm: Restrict kvm_pc_setup_irq_routing() to x86 targets

 include/sysemu/kvm.h        | 10 --------
 target/i386/kvm/kvm_i386.h  | 36 ++++++++++++++++----------
 hw/i386/fw_cfg.c            |  1 +
 hw/i386/intel_iommu.c       |  2 +-
 hw/i386/kvm/i8254.c         |  1 +
 hw/i386/kvm/ioapic.c        |  1 +
 hw/i386/pc_piix.c           |  1 +
 hw/i386/pc_q35.c            |  2 ++
 hw/i386/x86.c               |  4 +--
 target/i386/cpu-sysemu.c    |  4 +--
 target/i386/helper.c        |  2 +-
 target/i386/kvm/kvm-stub.c  | 51 -------------------------------------
 target/i386/kvm/kvm.c       |  4 +--
 target/i386/kvm/meson.build |  2 --
 14 files changed, 37 insertions(+), 84 deletions(-)
 delete mode 100644 target/i386/kvm/kvm-stub.c