On 10/11/24 20:13, Praveen K Paladugu wrote: > This patch series introduces PCI passthrough support for ch guests. While > enabling this feature I refactored a bunch of methods from qemu to hypervisor > to reduce duplication of logic between the drivers. > > Praveen K Paladugu (7): > hypervisor: move HostdevNeedsVFIO to hypervisor > hypervisor: move HostdevHostSupportsPassthroughVFIO > qemu: replace qemuHostdevPreparePCIDevices > ch: prepare domain definition for pci passthrough > ch: allow hostdev in domain definitions > ch: reattach PCI devices to host while stopping guest > ch: explicitly set INFILESIZE to 0 > > Wei Liu (3): > ch: add host device manager to driver > ch: add scaffolding for host devices management > ch: prepare host for PCI passthrough > > po/POTFILES | 1 + > src/ch/ch_conf.h | 4 ++ > src/ch/ch_domain.c | 2 +- > src/ch/ch_driver.c | 4 ++ > src/ch/ch_hostdev.c | 115 +++++++++++++++++++++++++++++++++++ > src/ch/ch_hostdev.h | 32 ++++++++++ > src/ch/ch_monitor.c | 1 + > src/ch/ch_process.c | 74 +++++++++++++++++++++- > src/ch/meson.build | 2 + > src/hypervisor/virhostdev.c | 23 +++++++ > src/hypervisor/virhostdev.h | 5 ++ > src/libvirt_private.syms | 2 + > src/qemu/qemu_capabilities.c | 2 +- > src/qemu/qemu_cgroup.c | 5 +- > src/qemu/qemu_domain.c | 2 +- > src/qemu/qemu_driver.c | 2 +- > src/qemu/qemu_hostdev.c | 40 +----------- > src/qemu/qemu_hostdev.h | 10 --- > src/qemu/qemu_hotplug.c | 5 +- > src/qemu/qemu_namespace.c | 2 +- > tests/domaincapstest.c | 2 +- > 21 files changed, 276 insertions(+), 59 deletions(-) > create mode 100644 src/ch/ch_hostdev.c > create mode 100644 src/ch/ch_hostdev.h > For all patches except 03/10: Reviewed-by: Michal Privoznik <mprivozn@xxxxxxxxxx> and merged. Michal