mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-30 16:35:24 +00:00
tests: Add test for virtio-iommu address
virtio-iommu needs to be an integrated device, and our address assignment code will make sure that is the case. If the user has provided an explicit address, however, we should make sure any addresses pointing to a different bus are rejected. Signed-off-by: Andrea Bolognani <abologna@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
fc6cde6cb1
commit
e015606984
@ -0,0 +1 @@
|
||||
XML error: The device at PCI address 0000:01:00.0 needs to be an integrated device (bus=0)
|
20
tests/qemuxml2argvdata/virtio-iommu-invalid-address.xml
Normal file
20
tests/qemuxml2argvdata/virtio-iommu-invalid-address.xml
Normal file
@ -0,0 +1,20 @@
|
||||
<domain type='qemu'>
|
||||
<name>QEMUGuest1</name>
|
||||
<uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
|
||||
<memory unit='KiB'>219100</memory>
|
||||
<vcpu placement='static'>1</vcpu>
|
||||
<os>
|
||||
<type arch='x86_64' machine='q35'>hvm</type>
|
||||
</os>
|
||||
<features>
|
||||
<acpi/>
|
||||
</features>
|
||||
<devices>
|
||||
<emulator>/usr/bin/qemu-system-x86_64</emulator>
|
||||
<controller type='usb' model='none'/>
|
||||
<memballoon model='none'/>
|
||||
<iommu model='virtio'>
|
||||
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
|
||||
</iommu>
|
||||
</devices>
|
||||
</domain>
|
@ -3253,6 +3253,7 @@ mymain(void)
|
||||
DO_TEST_CAPS_LATEST_PARSE_ERROR("virtio-iommu-wrong-machine");
|
||||
DO_TEST_CAPS_LATEST_PARSE_ERROR("virtio-iommu-no-acpi");
|
||||
DO_TEST_CAPS_LATEST_PARSE_ERROR("virtio-iommu-invalid-address-type");
|
||||
DO_TEST_CAPS_LATEST_PARSE_ERROR("virtio-iommu-invalid-address");
|
||||
|
||||
DO_TEST("cpu-hotplug-startup", QEMU_CAPS_QUERY_HOTPLUGGABLE_CPUS);
|
||||
DO_TEST_PARSE_ERROR("cpu-hotplug-granularity",
|
||||
|
Loading…
x
Reference in New Issue
Block a user