Lines Matching +full:fixed +full:- +full:length
8 * See the COPYING file in the top-level directory.
12 #include "libqtest-single.h"
15 #include "libqos/libqos-pc.h"
16 #include "libqos/libqos-spapr.h"
18 #include "libqos/virtio-pci.h"
19 #include "standard-headers/linux/virtio_ids.h"
20 #include "standard-headers/linux/virtio_pci.h"
21 #include "standard-headers/linux/virtio_scsi.h"
22 #include "libqos/virtio-scsi.h"
43 for (i = 0; i < vs->num_queues + 2; i++) { in qvirtio_scsi_pci_free()
44 qvirtqueue_cleanup(vs->dev->bus, vs->vq[i], alloc); in qvirtio_scsi_pci_free()
77 vq = vs->vq[2]; in virtio_scsi_do_command()
83 /* XXX: Fix endian if any multi-byte field in req/resp is used */ in virtio_scsi_do_command()
103 qvirtqueue_kick(qts, vs->dev, vq, free_head); in virtio_scsi_do_command()
104 qvirtio_wait_used_elem(qts, vs->dev, vq, free_head, NULL, in virtio_scsi_do_command()
130 vs->dev = dev; in qvirtio_scsi_init()
136 vs->num_queues = qvirtio_config_readl(dev, 0); in qvirtio_scsi_init()
138 g_assert_cmpint(vs->num_queues, <, MAX_NUM_QUEUES); in qvirtio_scsi_init()
140 for (i = 0; i < vs->num_queues + 2; i++) { in qvirtio_scsi_init()
141 vs->vq[i] = qvirtqueue_setup(dev, alloc, i); in qvirtio_scsi_init()
151 g_assert_cmpint(resp.sense[0], ==, 0x70); /* Fixed format sense buffer */ in qvirtio_scsi_init()
163 qtest_qmp_device_add(qts, "scsi-hd", "scsihd", "{'drive': 'drv1'}"); in hotplug()
186 vs = qvirtio_scsi_init(scsi->vdev); in test_unaligned_write_same()
214 * Default null-co device size is 2**30 in test_unmap_large_lba()
219 0x00, 0x16, /* unmap data length */ in test_unmap_large_lba()
220 0x00, 0x10, /* unmap block descriptor data length */ in test_unmap_large_lba()
229 vs = qvirtio_scsi_init(scsi->vdev); in test_unmap_large_lba()
246 /* WRITE(10) to LBA 0, transfer length 1 */ in test_write_to_cdrom()
252 vs = qvirtio_scsi_init(scsi->vdev); in test_write_to_cdrom()
269 QVirtioSCSI *scsi = &scsi_pci->scsi; in test_iothread_attach_node()
277 /* WRITE(10) to LBA 0, transfer length 1 */ in test_iothread_attach_node()
282 vs = qvirtio_scsi_init(scsi->vdev); in test_iothread_attach_node()
290 g_test_message("QTEST_QEMU_IMG not set or qemu-img missing; " in test_iothread_attach_node()
298 qtest_qmp_assert_success(scsi_pci->pci_vdev.pdev->bus->qts, in test_iothread_attach_node()
299 "{'execute': 'blockdev-add', 'arguments': {" in test_iothread_attach_node()
300 " 'driver': 'qcow2', 'node-name': 'overlay'," in test_iothread_attach_node()
317 " -drive id=drv1,if=none,file=null-co://," in virtio_scsi_hotplug_setup()
318 "file.read-zeroes=on,format=raw"); in virtio_scsi_hotplug_setup()
325 " -drive file=blkdebug::null-co://," in virtio_scsi_setup()
326 "file.image.read-zeroes=on," in virtio_scsi_setup()
328 "-device scsi-hd,drive=dr1,lun=0,scsi-id=1"); in virtio_scsi_setup()
335 " -drive file=blkdebug::null-co://," in virtio_scsi_setup_4k()
336 "file.image.read-zeroes=on," in virtio_scsi_setup_4k()
338 "-device scsi-hd,drive=dr1,lun=0,scsi-id=1" in virtio_scsi_setup_4k()
346 " -drive file=null-co://," in virtio_scsi_setup_cd()
347 "file.read-zeroes=on," in virtio_scsi_setup_cd()
349 "-device scsi-cd,drive=dr1,lun=0,scsi-id=1"); in virtio_scsi_setup_cd()
356 " -object iothread,id=thread0" in virtio_scsi_setup_iothread()
357 " -blockdev driver=null-co,read-zeroes=on,node-name=null0" in virtio_scsi_setup_iothread()
358 " -device scsi-hd,drive=null0"); in virtio_scsi_setup_iothread()
367 qos_add_test("hotplug", "virtio-scsi", hotplug, &opts); in register_virtio_scsi_test()
370 qos_add_test("unaligned-write-same", "virtio-scsi", in register_virtio_scsi_test()
374 qos_add_test("large-lba-unmap", "virtio-scsi", in register_virtio_scsi_test()
378 qos_add_test("write-to-cdrom", "virtio-scsi", test_write_to_cdrom, &opts); in register_virtio_scsi_test()
384 qos_add_test("iothread-attach-node", "virtio-scsi-pci", in register_virtio_scsi_test()