Hello, This patch series adds the basic support for virtio-pci for xen-arm guests. The main changes are in "xen_arm: Add virtual PCIe host bridge support", while most of other patches are required to make QEMU work as device model in a non-privileged domains like driver domain.
New in version 4: - Patch "xen: decouple generic xen code from legacy backends codebase" is factored out from "xen: add option to disable legacy backends" - Updated patch "xen: backends: don't overwrite XenStore nodes created by toolstack" (see the patch description) New in version 3: - Use commandline/properties instead of xenstore entries to configure PCIe bridge - Instead of trying to fix legacy backends, just add option to disable them David Woodhouse (1): hw/xen: Set XenBackendInstance in the XenDevice before realizing it Oleksandr Tyshchenko (2): xen_arm: set mc->max_cpus to GUEST_MAX_VCPUS xen_arm: Add virtual PCIe host bridge support Volodymyr Babchuk (3): xen: backends: don't overwrite XenStore nodes created by toolstack xen: decouple generic xen code from legacy backends codebase xen: add option to disable legacy backends accel/xen/xen-all.c | 16 ++- hw/9pfs/meson.build | 4 +- hw/arm/xen_arm.c | 228 +++++++++++++++++++++++++++++++++- hw/block/xen-block.c | 19 +-- hw/char/xen_console.c | 2 +- hw/display/meson.build | 4 +- hw/i386/pc.c | 2 + hw/net/xen_nic.c | 20 +-- hw/usb/meson.build | 5 +- hw/xen/meson.build | 11 +- hw/xen/xen-backend.c | 15 +-- hw/xen/xen-bus.c | 18 ++- hw/xen/xen-hvm-common.c | 11 +- hw/xenpv/xen_machine_pv.c | 2 + include/hw/xen/xen-backend.h | 2 - include/hw/xen/xen-bus.h | 2 + include/hw/xen/xen_native.h | 8 +- meson.build | 5 + meson_options.txt | 2 + scripts/meson-buildoptions.sh | 4 + 20 files changed, 326 insertions(+), 54 deletions(-) -- 2.42.0