This is basically a v2 of one of my previous attempts, but that
was a different set. So practically it's still a v1.
Michal Privoznik (5):
virhostdev: Move IOMMU and VFIO funcs from qemu
conf: Introduce viremulator_capabilities
Introduce virConnectGetEmulatorCapabilities
virsh: Expose virConnectGetEmulatorCapabilities
qemu: Implement virConnectGetEmulatorCapabilities
docs/formatemulatorcaps.html.in | 115 +++++++++++++
docs/schemas/Makefile.am | 1 +
docs/schemas/emulatorcapability.rng | 75 +++++++++
docs/sitemap.html.in | 4 +
include/libvirt/libvirt.h.in | 6 +
libvirt.spec.in | 1 +
mingw-libvirt.spec.in | 2 +
src/Makefile.am | 3 +-
src/conf/viremulator_capabilities.c | 139 +++++++++++++++
src/conf/viremulator_capabilities.h | 47 ++++++
src/driver.h | 7 +
src/libvirt.c | 52 ++++++
src/libvirt_private.syms | 9 +
src/libvirt_public.syms | 2 +
src/qemu/qemu_capabilities.c | 78 +++++----
src/qemu/qemu_capabilities.h | 3 +
src/qemu/qemu_capabilitiespriv.h | 55 ++++++
src/qemu/qemu_driver.c | 96 ++++++++++-
src/qemu/qemu_hostdev.c | 76 +--------
src/qemu/qemu_hostdev.h | 2 -
src/remote/remote_driver.c | 1 +
src/remote/remote_protocol.x | 19 ++-
src/remote_protocol-structs | 10 ++
src/util/virhostdev.c | 73 ++++++++
src/util/virhostdev.h | 4 +
tests/Makefile.am | 28 ++-
.../viremulatorcaps-basic.xml | 5 +
.../viremulatorcaps-qemu-kvm-vfio.xml | 17 ++
tests/viremulatorcapabilitiesschematest | 11 ++
tests/viremulatorcapabilitiestest.c | 187 +++++++++++++++++++++
tests/virhostdevmock.c | 40 +++++
tools/virsh-host.c | 74 ++++++++
tools/virsh.pod | 13 ++
33 files changed, 1143 insertions(+), 112 deletions(-)
create mode 100644 docs/formatemulatorcaps.html.in
create mode 100644 docs/schemas/emulatorcapability.rng
create mode 100644 src/conf/viremulator_capabilities.c
create mode 100644 src/conf/viremulator_capabilities.h
create mode 100644 src/qemu/qemu_capabilitiespriv.h
create mode 100644 tests/viremulatorcapabilitiesdata/viremulatorcaps-basic.xml
create mode 100644 tests/viremulatorcapabilitiesdata/viremulatorcaps-qemu-kvm-vfio.xml
create mode 100755 tests/viremulatorcapabilitiesschematest
create mode 100644 tests/viremulatorcapabilitiestest.c
create mode 100644 tests/virhostdevmock.c
--
1.8.5.5