mirror of
https://github.com/virt-manager/virt-manager.git
synced 2025-02-26 21:57:33 +03:00
Use pcie_root_ports for arm and riscv machvirt
Libvirt defaults to PCIe for arm32/aarch64 and riscv -M virt too. Rename q35_pcie_root_ports to num_pcie_root_ports and extend the logic to those archs too Signed-off-by: Cole Robinson <crobinso@redhat.com>
This commit is contained in:
parent
3a0275590c
commit
2a3ff3609b
@ -1505,9 +1505,9 @@ Some example invocations:
|
|||||||
``--controller type=scsi,model=virtio-scsi``
|
``--controller type=scsi,model=virtio-scsi``
|
||||||
Add a VirtIO SCSI controller
|
Add a VirtIO SCSI controller
|
||||||
|
|
||||||
``--controller q35_pcie_root_ports=NUM``
|
``--controller num_pcie_root_ports=NUM``
|
||||||
Control the number of default ``pcie-root-port`` controller devices
|
Control the number of default ``pcie-root-port`` controller devices
|
||||||
we add to the new VM by default, if the VM will use the q35 machine type.
|
we add to the new VM by default, if the VM will use PCIe by default.
|
||||||
|
|
||||||
Use --controller=? to see a list of all available sub options.
|
Use --controller=? to see a list of all available sub options.
|
||||||
Complete details at https://libvirt.org/formatdomain.html#elementsControllers
|
Complete details at https://libvirt.org/formatdomain.html#elementsControllers
|
||||||
|
@ -38,6 +38,23 @@
|
|||||||
</disk>
|
</disk>
|
||||||
<controller type="usb" model="qemu-xhci" ports="15"/>
|
<controller type="usb" model="qemu-xhci" ports="15"/>
|
||||||
<controller type="scsi" model="virtio-scsi"/>
|
<controller type="scsi" model="virtio-scsi"/>
|
||||||
|
<controller type="pci" model="pcie-root"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
<interface type="bridge">
|
<interface type="bridge">
|
||||||
<source bridge="testsuitebr0"/>
|
<source bridge="testsuitebr0"/>
|
||||||
<mac address="00:11:22:33:44:55"/>
|
<mac address="00:11:22:33:44:55"/>
|
||||||
@ -103,6 +120,23 @@
|
|||||||
</disk>
|
</disk>
|
||||||
<controller type="usb" model="qemu-xhci" ports="15"/>
|
<controller type="usb" model="qemu-xhci" ports="15"/>
|
||||||
<controller type="scsi" model="virtio-scsi"/>
|
<controller type="scsi" model="virtio-scsi"/>
|
||||||
|
<controller type="pci" model="pcie-root"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
<interface type="bridge">
|
<interface type="bridge">
|
||||||
<source bridge="testsuitebr0"/>
|
<source bridge="testsuitebr0"/>
|
||||||
<mac address="00:11:22:33:44:55"/>
|
<mac address="00:11:22:33:44:55"/>
|
||||||
|
@ -19,6 +19,23 @@
|
|||||||
<devices>
|
<devices>
|
||||||
<emulator>/usr/bin/qemu-system-aarch64</emulator>
|
<emulator>/usr/bin/qemu-system-aarch64</emulator>
|
||||||
<controller type="usb" model="qemu-xhci" ports="15"/>
|
<controller type="usb" model="qemu-xhci" ports="15"/>
|
||||||
|
<controller type="pci" model="pcie-root"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
<interface type="bridge">
|
<interface type="bridge">
|
||||||
<source bridge="testsuitebr0"/>
|
<source bridge="testsuitebr0"/>
|
||||||
<mac address="00:11:22:33:44:55"/>
|
<mac address="00:11:22:33:44:55"/>
|
||||||
@ -61,6 +78,23 @@
|
|||||||
<devices>
|
<devices>
|
||||||
<emulator>/usr/bin/qemu-system-aarch64</emulator>
|
<emulator>/usr/bin/qemu-system-aarch64</emulator>
|
||||||
<controller type="usb" model="qemu-xhci" ports="15"/>
|
<controller type="usb" model="qemu-xhci" ports="15"/>
|
||||||
|
<controller type="pci" model="pcie-root"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
<interface type="bridge">
|
<interface type="bridge">
|
||||||
<source bridge="testsuitebr0"/>
|
<source bridge="testsuitebr0"/>
|
||||||
<mac address="00:11:22:33:44:55"/>
|
<mac address="00:11:22:33:44:55"/>
|
||||||
|
@ -30,6 +30,23 @@
|
|||||||
<address type="pci"/>
|
<address type="pci"/>
|
||||||
</controller>
|
</controller>
|
||||||
<controller type="usb" model="qemu-xhci" ports="15"/>
|
<controller type="usb" model="qemu-xhci" ports="15"/>
|
||||||
|
<controller type="pci" model="pcie-root"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
<interface type="network">
|
<interface type="network">
|
||||||
<source network="default"/>
|
<source network="default"/>
|
||||||
<mac address="00:11:22:33:44:55"/>
|
<mac address="00:11:22:33:44:55"/>
|
||||||
|
@ -24,6 +24,23 @@
|
|||||||
<target dev="vda" bus="virtio"/>
|
<target dev="vda" bus="virtio"/>
|
||||||
</disk>
|
</disk>
|
||||||
<controller type="usb" model="qemu-xhci" ports="15"/>
|
<controller type="usb" model="qemu-xhci" ports="15"/>
|
||||||
|
<controller type="pci" model="pcie-root"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
<interface type="bridge">
|
<interface type="bridge">
|
||||||
<source bridge="testsuitebr0"/>
|
<source bridge="testsuitebr0"/>
|
||||||
<mac address="00:11:22:33:44:55"/>
|
<mac address="00:11:22:33:44:55"/>
|
||||||
|
@ -30,6 +30,23 @@
|
|||||||
<target dev="vda" bus="virtio"/>
|
<target dev="vda" bus="virtio"/>
|
||||||
</disk>
|
</disk>
|
||||||
<controller type="usb" model="qemu-xhci" ports="15"/>
|
<controller type="usb" model="qemu-xhci" ports="15"/>
|
||||||
|
<controller type="pci" model="pcie-root"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
<interface type="bridge">
|
<interface type="bridge">
|
||||||
<source bridge="testsuitebr0"/>
|
<source bridge="testsuitebr0"/>
|
||||||
<mac address="00:11:22:33:44:55"/>
|
<mac address="00:11:22:33:44:55"/>
|
||||||
|
@ -30,6 +30,23 @@
|
|||||||
<target dev="vda" bus="virtio"/>
|
<target dev="vda" bus="virtio"/>
|
||||||
</disk>
|
</disk>
|
||||||
<controller type="usb" model="qemu-xhci" ports="15"/>
|
<controller type="usb" model="qemu-xhci" ports="15"/>
|
||||||
|
<controller type="pci" model="pcie-root"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
<interface type="bridge">
|
<interface type="bridge">
|
||||||
<source bridge="testsuitebr0"/>
|
<source bridge="testsuitebr0"/>
|
||||||
<mac address="00:11:22:33:44:55"/>
|
<mac address="00:11:22:33:44:55"/>
|
||||||
|
@ -24,6 +24,23 @@
|
|||||||
<target dev="vda" bus="virtio"/>
|
<target dev="vda" bus="virtio"/>
|
||||||
</disk>
|
</disk>
|
||||||
<controller type="usb" model="qemu-xhci" ports="15"/>
|
<controller type="usb" model="qemu-xhci" ports="15"/>
|
||||||
|
<controller type="pci" model="pcie-root"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
<interface type="bridge">
|
<interface type="bridge">
|
||||||
<source bridge="testsuitebr0"/>
|
<source bridge="testsuitebr0"/>
|
||||||
<mac address="00:11:22:33:44:55"/>
|
<mac address="00:11:22:33:44:55"/>
|
||||||
|
@ -24,6 +24,23 @@
|
|||||||
<target dev="vda" bus="virtio"/>
|
<target dev="vda" bus="virtio"/>
|
||||||
</disk>
|
</disk>
|
||||||
<controller type="usb" model="qemu-xhci" ports="15"/>
|
<controller type="usb" model="qemu-xhci" ports="15"/>
|
||||||
|
<controller type="pci" model="pcie-root"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
<interface type="bridge">
|
<interface type="bridge">
|
||||||
<source bridge="testsuitebr0"/>
|
<source bridge="testsuitebr0"/>
|
||||||
<mac address="00:11:22:33:44:55"/>
|
<mac address="00:11:22:33:44:55"/>
|
||||||
|
@ -24,6 +24,23 @@
|
|||||||
<target dev="vda" bus="virtio"/>
|
<target dev="vda" bus="virtio"/>
|
||||||
</disk>
|
</disk>
|
||||||
<controller type="usb" model="qemu-xhci" ports="15"/>
|
<controller type="usb" model="qemu-xhci" ports="15"/>
|
||||||
|
<controller type="pci" model="pcie-root"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
<interface type="bridge">
|
<interface type="bridge">
|
||||||
<source bridge="testsuitebr0"/>
|
<source bridge="testsuitebr0"/>
|
||||||
<mac address="00:11:22:33:44:55"/>
|
<mac address="00:11:22:33:44:55"/>
|
||||||
|
@ -22,6 +22,23 @@
|
|||||||
<target dev="vda" bus="virtio"/>
|
<target dev="vda" bus="virtio"/>
|
||||||
</disk>
|
</disk>
|
||||||
<controller type="usb" model="qemu-xhci" ports="15"/>
|
<controller type="usb" model="qemu-xhci" ports="15"/>
|
||||||
|
<controller type="pci" model="pcie-root"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
<interface type="bridge">
|
<interface type="bridge">
|
||||||
<source bridge="testsuitebr0"/>
|
<source bridge="testsuitebr0"/>
|
||||||
<mac address="00:11:22:33:44:55"/>
|
<mac address="00:11:22:33:44:55"/>
|
||||||
|
@ -22,6 +22,23 @@
|
|||||||
<target dev="vda" bus="virtio"/>
|
<target dev="vda" bus="virtio"/>
|
||||||
</disk>
|
</disk>
|
||||||
<controller type="usb" model="qemu-xhci" ports="15"/>
|
<controller type="usb" model="qemu-xhci" ports="15"/>
|
||||||
|
<controller type="pci" model="pcie-root"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
|
<controller type="pci" model="pcie-root-port"/>
|
||||||
<interface type="bridge">
|
<interface type="bridge">
|
||||||
<source bridge="testsuitebr0"/>
|
<source bridge="testsuitebr0"/>
|
||||||
<mac address="00:11:22:33:44:55"/>
|
<mac address="00:11:22:33:44:55"/>
|
||||||
|
@ -1077,8 +1077,8 @@ c.add_compare("--disk %(EXISTIMG1)s --install bootdev=network --os-variant rhel5
|
|||||||
c.add_compare("--disk %(EXISTIMG1)s --install kernel=%(ISO-WIN7)s,initrd=%(ISOLABEL)s,kernel_args='foo bar' --os-variant rhel6.4 --unattended none", "kvm-rhel6") # RHEL6 defaults. ISO paths are just to point at existing files
|
c.add_compare("--disk %(EXISTIMG1)s --install kernel=%(ISO-WIN7)s,initrd=%(ISOLABEL)s,kernel_args='foo bar' --os-variant rhel6.4 --unattended none", "kvm-rhel6") # RHEL6 defaults. ISO paths are just to point at existing files
|
||||||
c.add_compare("--disk %(EXISTIMG1)s --location https://example.com --install kernel_args='test overwrite',kernel_args_overwrite=yes --os-variant rhel7.0", "kvm-rhel7", precompare_check=no_osinfo_unattend_cb) # RHEL7 defaults
|
c.add_compare("--disk %(EXISTIMG1)s --location https://example.com --install kernel_args='test overwrite',kernel_args_overwrite=yes --os-variant rhel7.0", "kvm-rhel7", precompare_check=no_osinfo_unattend_cb) # RHEL7 defaults
|
||||||
c.add_compare("--connect " + utils.URIs.kvm_x86_nodomcaps + " --disk %(EXISTIMG1)s --pxe --os-variant rhel7.0", "kvm-cpu-default-fallback", prerun_check=has_old_osinfo) # No domcaps, so mode=host-model isn't safe, so we fallback to host-model-only
|
c.add_compare("--connect " + utils.URIs.kvm_x86_nodomcaps + " --disk %(EXISTIMG1)s --pxe --os-variant rhel7.0", "kvm-cpu-default-fallback", prerun_check=has_old_osinfo) # No domcaps, so mode=host-model isn't safe, so we fallback to host-model-only
|
||||||
c.add_compare("--disk %(EXISTIMG1)s --pxe --os-variant centos7.0 --controller q35_pcie_root_ports=0", "kvm-centos7", prerun_check=has_old_osinfo) # Centos 7 defaults
|
c.add_compare("--disk %(EXISTIMG1)s --pxe --os-variant centos7.0 --controller num_pcie_root_ports=0", "kvm-centos7", prerun_check=has_old_osinfo) # Centos 7 defaults
|
||||||
c.add_compare("--disk %(EXISTIMG1)s --cdrom %(EXISTIMG2)s --os-variant win10 --controller q35_pcie_root_ports=2", "kvm-win10", prerun_check=has_old_osinfo) # win10 defaults
|
c.add_compare("--disk %(EXISTIMG1)s --cdrom %(EXISTIMG2)s --os-variant win10 --controller num_pcie_root_ports=2", "kvm-win10", prerun_check=has_old_osinfo) # win10 defaults
|
||||||
c.add_compare("--os-variant win7 --cdrom %(EXISTIMG2)s --boot loader_type=pflash,loader=CODE.fd,nvram_template=VARS.fd --disk %(EXISTIMG1)s", "win7-uefi", prerun_check=has_old_osinfo) # no HYPER-V with UEFI
|
c.add_compare("--os-variant win7 --cdrom %(EXISTIMG2)s --boot loader_type=pflash,loader=CODE.fd,nvram_template=VARS.fd --disk %(EXISTIMG1)s", "win7-uefi", prerun_check=has_old_osinfo) # no HYPER-V with UEFI
|
||||||
c.add_compare("--osinfo generic --arch i686 --boot uefi --install kernel=http://example.com/httpkernel,initrd=ftp://example.com/ftpinitrd --disk none", "kvm-i686-uefi") # i686 uefi. piggy back it for --install testing too
|
c.add_compare("--osinfo generic --arch i686 --boot uefi --install kernel=http://example.com/httpkernel,initrd=ftp://example.com/ftpinitrd --disk none", "kvm-i686-uefi") # i686 uefi. piggy back it for --install testing too
|
||||||
c.add_compare("--osinfo generic --machine q35 --cdrom %(EXISTIMG2)s --disk %(EXISTIMG1)s", "q35-defaults") # proper q35 disk defaults
|
c.add_compare("--osinfo generic --machine q35 --cdrom %(EXISTIMG2)s --disk %(EXISTIMG1)s", "q35-defaults") # proper q35 disk defaults
|
||||||
|
@ -3932,9 +3932,9 @@ class ParserController(VirtCLIParser):
|
|||||||
elif self.optstr == "usb3":
|
elif self.optstr == "usb3":
|
||||||
return DeviceController.get_usb3_controller(inst.conn, self.guest)
|
return DeviceController.get_usb3_controller(inst.conn, self.guest)
|
||||||
|
|
||||||
if "q35_pcie_root_ports" in self.optdict:
|
if "num_pcie_root_ports" in self.optdict:
|
||||||
self.guest.q35_pcie_root_ports = int(
|
self.guest.num_pcie_root_ports = int(
|
||||||
self.optdict.pop("q35_pcie_root_ports"))
|
self.optdict.pop("num_pcie_root_ports"))
|
||||||
return
|
return
|
||||||
|
|
||||||
return super()._parse(inst)
|
return super()._parse(inst)
|
||||||
@ -3982,7 +3982,7 @@ class ParserController(VirtCLIParser):
|
|||||||
cls.add_arg("target.node", "target_node")
|
cls.add_arg("target.node", "target_node")
|
||||||
|
|
||||||
cls.add_arg("address", None, lookup_cb=None, cb=cls.set_address_cb)
|
cls.add_arg("address", None, lookup_cb=None, cb=cls.set_address_cb)
|
||||||
cls.add_arg("q35_pcie_root_ports", None, lookup_cb=None, cb=cls.noset_cb)
|
cls.add_arg("num_pcie_root_ports", None, lookup_cb=None, cb=cls.noset_cb)
|
||||||
|
|
||||||
|
|
||||||
###################
|
###################
|
||||||
|
@ -202,7 +202,7 @@ class Guest(XMLBuilder):
|
|||||||
self.skip_default_rng = False
|
self.skip_default_rng = False
|
||||||
self.skip_default_tpm = False
|
self.skip_default_tpm = False
|
||||||
self.x86_cpu_default = self.cpu.SPECIAL_MODE_APP_DEFAULT
|
self.x86_cpu_default = self.cpu.SPECIAL_MODE_APP_DEFAULT
|
||||||
self.q35_pcie_root_ports = 16
|
self.num_pcie_root_ports = 16
|
||||||
|
|
||||||
self.skip_default_osinfo = False
|
self.skip_default_osinfo = False
|
||||||
self.uefi_requested = False
|
self.uefi_requested = False
|
||||||
@ -1001,14 +1001,24 @@ class Guest(XMLBuilder):
|
|||||||
ctrl.set_defaults(self)
|
ctrl.set_defaults(self)
|
||||||
self.add_device(ctrl)
|
self.add_device(ctrl)
|
||||||
|
|
||||||
|
def _defaults_to_pcie(self):
|
||||||
|
if self.os.is_q35():
|
||||||
|
return True
|
||||||
|
if self.os.is_arm_machvirt():
|
||||||
|
return True
|
||||||
|
if self.os.is_riscv_virt():
|
||||||
|
return True
|
||||||
|
return False
|
||||||
|
|
||||||
def _add_q35_pcie_controllers(self):
|
def _add_q35_pcie_controllers(self):
|
||||||
if not self.os.is_q35():
|
|
||||||
return
|
|
||||||
if any([c for c in self.devices.controller if c.type == "pci"]):
|
if any([c for c in self.devices.controller if c.type == "pci"]):
|
||||||
return
|
return
|
||||||
|
if not self._defaults_to_pcie():
|
||||||
|
return
|
||||||
|
|
||||||
added = False
|
added = False
|
||||||
for dummy in range(max(self.q35_pcie_root_ports, 0)):
|
log.debug("Using num_pcie_root_ports=%s", self.num_pcie_root_ports)
|
||||||
|
for dummy in range(max(self.num_pcie_root_ports, 0)):
|
||||||
if not added:
|
if not added:
|
||||||
# Libvirt forces pcie-root to come first
|
# Libvirt forces pcie-root to come first
|
||||||
ctrl = DeviceController(self.conn)
|
ctrl = DeviceController(self.conn)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user