Patches applied successfully (
tree,
apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20230302123029.153265-1-pbonzini@redhat.com
Maintainers: Paolo Bonzini <pbonzini@redhat.com>, "Alex Bennée" <alex.bennee@linaro.org>, Thomas Huth <thuth@redhat.com>, Stefano Stabellini <sstabellini@kernel.org>, Anthony Perard <anthony.perard@citrix.com>, Paul Durrant <paul@xen.org>, "Dr. David Alan Gilbert" <dgilbert@redhat.com>, Eduardo Habkost <eduardo@habkost.net>, Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, Yanan Wang <wangyanan55@huawei.com>, Richard Henderson <richard.henderson@linaro.org>, "Michael S. Tsirkin" <mst@redhat.com>, "Marc-André Lureau" <marcandre.lureau@redhat.com>, "Daniel P. Berrangé" <berrange@redhat.com>, Eric Blake <eblake@redhat.com>, Markus Armbruster <armbru@redhat.com>, Marcelo Tosatti <mtosatti@redhat.com>, Laurent Vivier <lvivier@redhat.com>
Makefile | 4 +-
accel/kvm/kvm-all.c | 3 +
accel/xen/xen-all.c | 2 +
docs/system/i386/xen.rst | 76 +
docs/system/target-i386.rst | 1 +
hmp-commands.hx | 29 +
hw/Kconfig | 1 +
hw/core/machine-qmp-cmds.c | 1 +
hw/i386/Kconfig | 5 +
hw/i386/kvm/meson.build | 13 +
hw/i386/kvm/trace-events | 5 +
hw/i386/kvm/trace.h | 1 +
hw/i386/kvm/xen-stubs.c | 44 +
hw/i386/kvm/xen_evtchn.c | 2341 ++++++++++++++++++++++++
hw/i386/kvm/xen_evtchn.h | 88 +
hw/i386/kvm/xen_gnttab.c | 232 +++
hw/i386/kvm/xen_gnttab.h | 25 +
hw/i386/kvm/xen_overlay.c | 272 +++
hw/i386/kvm/xen_overlay.h | 26 +
hw/i386/kvm/xen_xenstore.c | 500 +++++
hw/i386/kvm/xen_xenstore.h | 20 +
hw/i386/pc.c | 26 +
hw/i386/x86.c | 16 +
hw/i386/xen/meson.build | 5 +-
hw/i386/xen/xen-hvm.c | 8 +-
hw/i386/xen/xen_platform.c | 57 +-
hw/pci/msi.c | 11 +
hw/pci/msix.c | 9 +
hw/pci/pci.c | 17 +
hw/xen/Kconfig | 3 +
hw/xen/xen-legacy-backend.c | 56 +-
hw/xenpv/xen_machine_pv.c | 6 +-
include/hw/i386/pc.h | 3 +
include/hw/pci/msi.h | 1 +
include/hw/xen/interface/arch-arm.h | 510 ++++++
include/hw/xen/interface/arch-x86/cpuid.h | 118 ++
include/hw/xen/interface/arch-x86/xen-x86_32.h | 194 ++
include/hw/xen/interface/arch-x86/xen-x86_64.h | 241 +++
include/hw/xen/interface/arch-x86/xen.h | 398 ++++
include/hw/xen/interface/event_channel.h | 388 ++++
include/hw/xen/interface/features.h | 143 ++
include/hw/xen/interface/grant_table.h | 650 +++++++
include/hw/xen/interface/hvm/hvm_op.h | 395 ++++
include/hw/xen/interface/hvm/params.h | 318 ++++
include/hw/xen/interface/io/blkif.h | 14 +-
include/hw/xen/interface/io/console.h | 10 +
include/hw/xen/interface/io/fbif.h | 20 +
include/hw/xen/interface/io/kbdif.h | 10 +
include/hw/xen/interface/io/netif.h | 94 +-
include/hw/xen/interface/io/ring.h | 99 +-
include/hw/xen/interface/io/usbif.h | 353 +++-
include/hw/xen/interface/io/xenbus.h | 10 +
include/hw/xen/interface/io/xs_wire.h | 153 ++
include/hw/xen/interface/memory.h | 754 ++++++++
include/hw/xen/interface/physdev.h | 383 ++++
include/hw/xen/interface/sched.h | 202 ++
include/hw/xen/interface/trace.h | 341 ++++
include/hw/xen/interface/vcpu.h | 248 +++
include/hw/xen/interface/version.h | 113 ++
include/hw/xen/interface/xen-compat.h | 46 +
include/hw/xen/interface/xen.h | 1049 +++++++++++
include/hw/xen/xen-legacy-backend.h | 3 +-
include/hw/xen/xen.h | 21 +-
include/monitor/hmp.h | 2 +
include/sysemu/kvm_int.h | 4 +
include/sysemu/kvm_xen.h | 43 +
meson.build | 2 +
qapi/machine.json | 4 +-
qapi/misc-target.json | 116 ++
softmmu/globals.c | 2 +-
softmmu/vl.c | 2 +-
target/i386/cpu.c | 1 +
target/i386/cpu.h | 19 +
target/i386/kvm/kvm.c | 259 ++-
target/i386/kvm/kvm_i386.h | 2 +
target/i386/kvm/meson.build | 2 +
target/i386/kvm/trace-events | 7 +
target/i386/kvm/xen-compat.h | 70 +
target/i386/kvm/xen-emu.c | 1897 +++++++++++++++++++
target/i386/kvm/xen-emu.h | 33 +
target/i386/machine.c | 25 +
tests/qtest/qmp-cmd-test.c | 1 +
82 files changed, 13465 insertions(+), 211 deletions(-)
create mode 100644 docs/system/i386/xen.rst
create mode 100644 hw/i386/kvm/trace-events
create mode 100644 hw/i386/kvm/trace.h
create mode 100644 hw/i386/kvm/xen-stubs.c
create mode 100644 hw/i386/kvm/xen_evtchn.c
create mode 100644 hw/i386/kvm/xen_evtchn.h
create mode 100644 hw/i386/kvm/xen_gnttab.c
create mode 100644 hw/i386/kvm/xen_gnttab.h
create mode 100644 hw/i386/kvm/xen_overlay.c
create mode 100644 hw/i386/kvm/xen_overlay.h
create mode 100644 hw/i386/kvm/xen_xenstore.c
create mode 100644 hw/i386/kvm/xen_xenstore.h
create mode 100644 hw/xen/Kconfig
create mode 100644 include/hw/xen/interface/arch-arm.h
create mode 100644 include/hw/xen/interface/arch-x86/cpuid.h
create mode 100644 include/hw/xen/interface/arch-x86/xen-x86_32.h
create mode 100644 include/hw/xen/interface/arch-x86/xen-x86_64.h
create mode 100644 include/hw/xen/interface/arch-x86/xen.h
create mode 100644 include/hw/xen/interface/event_channel.h
create mode 100644 include/hw/xen/interface/features.h
create mode 100644 include/hw/xen/interface/hvm/hvm_op.h
create mode 100644 include/hw/xen/interface/hvm/params.h
create mode 100644 include/hw/xen/interface/io/xs_wire.h
create mode 100644 include/hw/xen/interface/memory.h
create mode 100644 include/hw/xen/interface/physdev.h
create mode 100644 include/hw/xen/interface/sched.h
create mode 100644 include/hw/xen/interface/trace.h
create mode 100644 include/hw/xen/interface/vcpu.h
create mode 100644 include/hw/xen/interface/version.h
create mode 100644 include/hw/xen/interface/xen-compat.h
create mode 100644 include/hw/xen/interface/xen.h
create mode 100644 include/sysemu/kvm_xen.h
create mode 100644 target/i386/kvm/xen-compat.h
create mode 100644 target/i386/kvm/xen-emu.c
create mode 100644 target/i386/kvm/xen-emu.h