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 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 (2): xen: backends: don't overwrite XenStore nodes created by toolstack xen: add option to disable legacy backends accel/xen/xen-all.c | 13 +- hw/9pfs/meson.build | 4 +- hw/arm/xen_arm.c | 228 +++++++++++++++++++++++++++++++++- hw/block/xen-block.c | 19 +-- hw/char/xen_console.c | 4 +- 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/xen/xen-legacy-backend.c | 7 -- 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 + 21 files changed, 325 insertions(+), 61 deletions(-) -- 2.42.0