mbox series

[v4,0/6] xen-arm: add support for virtio-pci

Message ID 20231202014108.2017803-1-volodymyr_babchuk@epam.com
Headers show
Series xen-arm: add support for virtio-pci | expand

Message

Volodymyr Babchuk Dec. 2, 2023, 1:41 a.m. UTC
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(-)