This obsoletes patches 3/7-10/7 of the previous posting of Q35 part
2. The first 3 patches had been ACKed so I pushed those, so patch 1/7
of this series was 3/7 of the v1.
Most of the changes to patches 1-4 are small nits that I neglected to
keep track of (e.g. fixing make check when run as each patch is
applied, and changing the commandline args slightly as I figured out
issues once I could actually start up and run a domain.
The issue with pci.0 vs. pcie.0 has been fixed in this new series. As
indicated in my latest response to the previous series, with the 3 new
additional patches everything seems to work.
A default USB controller is still not added for Q35 machines
domains. domains that are created now will continue to be compatible
once we decide what type of default USB controller to add though (if
we do decide to do that).
At this point I am declaring the Q35 support in libvirt
"usable". Until some tweaks are made to virt-manager, it won't be
possible to create a new q35 domain with virt-manager though.
Laine Stump (7):
qemu: enable auto-allocate of all PCI addresses
qemu: add pcie-root controller
qemu: add dmi-to-pci-bridge controller
qemu: fix handling of default/implicit devices for q35
qemu: properly set/use device alias for pci controllers
qemu: use standard pci-bridge in place of i82801b11-bridge
qemu: enable using implicit sata controller in q35 machines
docs/formatdomain.html.in | 43 +-
docs/schemas/domaincommon.rng | 2 +
src/conf/domain_conf.c | 11 +-
src/conf/domain_conf.h | 2 +
src/qemu/qemu_capabilities.c | 2 +
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 517 +++++++++++++++++----
src/qemu/qemu_command.h | 32 +-
src/qemu/qemu_domain.c | 36 +-
src/qemu/qemu_hotplug.c | 6 +-
tests/qemuxml2argvdata/qemuxml2argv-pcie-root.args | 5 +
tests/qemuxml2argvdata/qemuxml2argv-pcie-root.xml | 20 +
tests/qemuxml2argvdata/qemuxml2argv-q35.args | 8 +
tests/qemuxml2argvdata/qemuxml2argv-q35.xml | 30 ++
tests/qemuxml2argvtest.c | 10 +
.../qemuxml2xmlout-pcie-root.xml | 23 +
tests/qemuxml2xmloutdata/qemuxml2xmlout-q35.xml | 31 ++
tests/qemuxml2xmltest.c | 2 +
18 files changed, 675 insertions(+), 106 deletions(-)
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-pcie-root.args
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-pcie-root.xml
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-q35.args
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-q35.xml
create mode 100644 tests/qemuxml2xmloutdata/qemuxml2xmlout-pcie-root.xml
create mode 100644 tests/qemuxml2xmloutdata/qemuxml2xmlout-q35.xml
--
1.7.11.7