Lines Matching +full:virtio +full:- +full:pci
3 Check compatibility of virtio device types
11 # later. See the COPYING file in the top-level directory.
16 # Virtio Device IDs:
51 vm.cmd('qom-list-types', implements=implements)]
54 interfaces = ('pci-express-device', 'conventional-pci-device')
59 Check if virtio-version-specific device types result in the
60 same device tree created by `disable-modern` and
61 `disable-legacy`.
69 Run QEMU with `-device DEVTYPE`, return device info from `query-pci`
75 vm.add_args('-device', '%s,id=devfortest' % (devtype))
76 vm.add_args('-S')
79 pcibuses = vm.cmd('query-pci')
94 """Check if a virtio device type and its variants behave as expected"""
97 'disable-modern=off,disable-legacy=on')
101 # <prefix>-non-transitional device types should be 100% equivalent to
102 # <prefix>,disable-modern=off,disable-legacy=on
103 dev_1_0, nt_ifaces = self.run_device('%s-non-transitional' % (qemu_devtype))
108 'disable-modern=off,disable-legacy=off')
113 'disable-modern=on,disable-legacy=off')
116 # No options: default to transitional on PC machine-type:
120 #TODO: check if plugging on a PCI Express bus will make the
121 # device non-transitional
125 # <prefix>-transitional device types should be 100% equivalent to
126 # <prefix>,disable-modern=off,disable-legacy=off
127 dev_trans, trans_ifaces = self.run_device('%s-transitional' % (qemu_devtype))
131 self.assertIn('conventional-pci-device', generic_ifaces)
132 self.assertIn('pci-express-device', generic_ifaces)
134 self.assertIn('conventional-pci-device', nt_ifaces)
135 self.assertIn('pci-express-device', nt_ifaces)
137 self.assertIn('conventional-pci-device', trans_ifaces)
138 self.assertNotIn('pci-express-device', trans_ifaces)
143 self.check_all_variants('virtio-net-pci', VIRTIO_NET)
144 # virtio-blk requires 'driver' parameter
145 #self.check_all_variants('virtio-blk-pci', VIRTIO_BLOCK)
146 self.check_all_variants('virtio-serial-pci', VIRTIO_CONSOLE)
147 self.check_all_variants('virtio-rng-pci', VIRTIO_RNG)
148 self.check_all_variants('virtio-balloon-pci', VIRTIO_BALLOON)
149 self.check_all_variants('virtio-scsi-pci', VIRTIO_SCSI)
150 # virtio-9p requires 'fsdev' parameter
151 #self.check_all_variants('virtio-9p-pci', VIRTIO_9P)
154 """Check if a modern-only virtio device type behaves as expected"""
157 'disable-modern=off,disable-legacy=on')
165 self.assertIn('conventional-pci-device', ifaces)
166 self.assertIn('pci-express-device', ifaces)
170 self.check_modern_only('virtio-vga', VIRTIO_GPU)
171 self.check_modern_only('virtio-gpu-pci', VIRTIO_GPU)
172 self.check_modern_only('virtio-mouse-pci', VIRTIO_INPUT)
173 self.check_modern_only('virtio-tablet-pci', VIRTIO_INPUT)
174 self.check_modern_only('virtio-keyboard-pci', VIRTIO_INPUT)