i386/kvm: Add xen-version KVM accelerator property and init KVM Xen support
authorDavid Woodhouse <dwmw@amazon.co.uk>
Sat, 3 Dec 2022 17:51:13 +0000 (09:51 -0800)
committerDavid Woodhouse <dwmw@amazon.co.uk>
Wed, 1 Mar 2023 08:22:49 +0000 (08:22 +0000)
commit61491cf4410423b2d3162143c43b9aeb4ccf7f26
treefabf7744e8a4193d32b1aeed518369fd501553b8
parentfaa4e80071f5114f8113263b5303ac18e7df0a9d
i386/kvm: Add xen-version KVM accelerator property and init KVM Xen support

This just initializes the basic Xen support in KVM for now. Only permitted
on TYPE_PC_MACHINE because that's where the sysbus devices for Xen heap
overlay, event channel, grant tables and other stuff will exist. There's
no point having the basic hypercall support if nothing else works.

Provide sysemu/kvm_xen.h and a kvm_xen_get_caps() which will be used
later by support devices.

Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Reviewed-by: Paul Durrant <paul@xen.org>
accel/kvm/kvm-all.c
include/sysemu/kvm_int.h
include/sysemu/kvm_xen.h [new file with mode: 0644]
target/i386/kvm/kvm.c
target/i386/kvm/meson.build
target/i386/kvm/xen-emu.c [new file with mode: 0644]
target/i386/kvm/xen-emu.h [new file with mode: 0644]