/openbmc/u-boot/cmd/ |
H A D | scsi.c | 8 * SCSI support. 12 #include <scsi.h> 17 * scsi boot command intepreter. Derived from diskboot 21 return common_diskboot(cmdtp, "scsi", argc, argv); in do_scsiboot() 25 * scsi command intepreter 33 printf("\nReset SCSI\n"); in do_scsi() 54 scsi, 5, 1, do_scsi, 55 "SCSI sub-system", 56 "reset - reset SCSI controller\n" 57 "scsi info - show available SCSI devices\n" [all …]
|
/openbmc/qemu/tests/qemu-iotests/ |
H A D | 240.out | 1 ==Unplug a SCSI disk and then plug it again== 6 {"execute": "device_add", "arguments": {"driver": "virtio-scsi", "id": "scsi0", "iothread": "iothre… 8 {"execute": "device_add", "arguments": {"drive": "hd0", "driver": "scsi-hd", "id": "scsi-hd0"}} 10 {"execute": "device_del", "arguments": {"id": "scsi-hd0"}} 12 {"execute": "device_add", "arguments": {"drive": "hd0", "driver": "scsi-hd", "id": "scsi-hd0"}} 14 {"execute": "device_del", "arguments": {"id": "scsi-hd0"}} 18 .==Attach two SCSI disks using the same block device and the same iothread== 23 {"execute": "device_add", "arguments": {"driver": "virtio-scsi", "id": "scsi0", "iothread": "iothre… 25 {"execute": "device_add", "arguments": {"drive": "hd0", "driver": "scsi-hd", "id": "scsi-hd0"}} 27 {"execute": "device_add", "arguments": {"drive": "hd0", "driver": "scsi-hd", "id": "scsi-hd1"}} [all …]
|
H A D | 240 | 42 iotests.log('==Unplug a SCSI disk and then plug it again==') 45 …self.vm.qmp_log('device_add', id='scsi0', driver='virtio-scsi', iothread='iothread0', filters=[iot… 46 self.vm.qmp_log('device_add', id='scsi-hd0', driver='scsi-hd', drive='hd0') 47 self.vm.qmp_log('device_del', id='scsi-hd0') 49 self.vm.qmp_log('device_add', id='scsi-hd0', driver='scsi-hd', drive='hd0') 50 self.vm.qmp_log('device_del', id='scsi-hd0') 55 iotests.log('==Attach two SCSI disks using the same block device and the same iothread==') 58 …self.vm.qmp_log('device_add', id='scsi0', driver='virtio-scsi', iothread='iothread0', filters=[iot… 60 self.vm.qmp_log('device_add', id='scsi-hd0', driver='scsi-hd', drive='hd0') 61 self.vm.qmp_log('device_add', id='scsi-hd1', driver='scsi-hd', drive='hd0') [all …]
|
H A D | 127 | 47 _require_devices scsi-hd 48 _require_one_device_of virtio-scsi-pci virtio-scsi-ccw 66 -device virtio-scsi,id=scsi-bus,iothread=iothr \ 67 -device scsi-hd,bus=scsi-bus.0,drive=source
|
H A D | 238 | 34 log(vm.qmp('device_add', id='scsi0', driver='virtio-scsi', iothread='iothread0')) 35 log(vm.qmp('device_add', id='scsi-hd0', driver='scsi-hd', drive='hd0')) 36 log(vm.qmp('block_set_io_throttle', id='scsi-hd0', bps=0, bps_rd=0, bps_wr=0, 38 log(vm.qmp('device_del', id='scsi-hd0'))
|
/openbmc/qemu/tests/qtest/libqos/ |
H A D | virtio-scsi.c | 24 #include "virtio-scsi.h" 26 /* virtio-scsi-device */ 30 if (!g_strcmp0(interface, "virtio-scsi")) { in qvirtio_scsi_get_driver() 37 fprintf(stderr, "%s not present in virtio-scsi-device\n", interface); in qvirtio_scsi_get_driver() 45 return qvirtio_scsi_get_driver(&v_scsi->scsi, interface); in qvirtio_scsi_device_get_driver() 53 QVirtioSCSI *interface = &virtio_bdevice->scsi; in virtio_scsi_device_create() 62 /* virtio-scsi-pci */ 70 return qvirtio_scsi_get_driver(&v_scsi->scsi, interface); in qvirtio_scsi_pci_get_driver() 78 QVirtioSCSI *interface = &virtio_spci->scsi; in virtio_scsi_pci_create() 100 .after_cmd_line = "-device scsi-hd,bus=vs0.0,drive=drv0", in virtio_scsi_register_nodes() [all …]
|
/openbmc/qemu/hw/scsi/ |
H A D | Kconfig | 1 config SCSI config 8 select SCSI 14 select SCSI 20 select SCSI 26 select SCSI 30 select SCSI 43 select SCSI 49 select SCSI
|
H A D | meson.build | 8 'scsi-bus.c', 9 'scsi-disk.c', 10 'scsi-generic.c', 19 virtio_scsi_ss.add(files('virtio-scsi-dataplane.c')) 20 virtio_scsi_ss.add(when: 'CONFIG_VHOST_SCSI', if_true: files('vhost-scsi.c')) 21 virtio_scsi_ss.add(when: 'CONFIG_VHOST_USER_SCSI', if_true: files('vhost-user-scsi.c')) 23 specific_virtio_scsi_ss.add(files('virtio-scsi.c')) 24 specific_virtio_scsi_ss.add(when: 'CONFIG_VHOST_SCSI_COMMON', if_true: files('vhost-scsi-common.c'))
|
/openbmc/u-boot/drivers/scsi/ |
H A D | Kconfig | 1 config SCSI config 2 bool "Support SCSI controllers" 5 This enables support for SCSI (Small Computer System Interface), 7 hard drives and optical drives. The SCSI standards define physical 12 bool "Support SCSI controllers with driver model" 15 This option enables the SCSI (Small Computer System Interface) uclass 16 which supports SCSI and SATA HDDs. For every device configuration
|
H A D | Makefile | 7 obj-$(CONFIG_DM_SCSI) += scsi-uclass.o 8 obj-$(CONFIG_SCSI) += scsi.o 13 obj-$(CONFIG_DM_SCSI) += scsi-uclass.o 14 obj-$(CONFIG_SCSI) += scsi.o
|
/openbmc/qemu/pc-bios/s390-ccw/ |
H A D | virtio-scsi.c | 2 * Virtio-SCSI implementation for s390 machine loader for qemu 16 #include "scsi.h" 17 #include "virtio-scsi.h" 105 /* SCSI protocol implementation routines */ 207 /* virtio-scsi routines */ 210 * Tries to locate a SCSI device and adds the information for the found 212 * Returns 0 if SCSI device could be located, or a error code < 0 otherwise 225 * vdev->config.scsi.max_channel != 0 here. in virtio_scsi_locate_device() 227 debug_print_int("config.scsi.max_channel", vdev->config.scsi.max_channel); in virtio_scsi_locate_device() 228 debug_print_int("config.scsi.max_target ", vdev->config.scsi.max_target); in virtio_scsi_locate_device() [all …]
|
/openbmc/qemu/docs/interop/ |
H A D | pr-helper.rst | 7 QEMU's SCSI passthrough devices, ``scsi-block`` and ``scsi-generic``, 13 For a more detailed reference please refer to the SCSI Primary 51 of a 16-byte SCSI CDB. A file descriptor must be passed to the helper 52 together with the SCSI CDB using ancillary data. 68 - 4 bytes for the SCSI status 71 and only if the SCSI status is 0x00, i.e. GOOD) 73 - 96 bytes for the SCSI sense data 78 it is only valid if the SCSI status is CHECK CONDITION (0x02).
|
/openbmc/qemu/docs/system/ |
H A D | pr-manager.rst | 5 SCSI persistent reservations allow restricting access to block devices 8 machines to send persistent reservation SCSI commands. However, 13 For this reason, QEMU's SCSI passthrough devices, ``scsi-block`` 14 and ``scsi-generic`` (both are only available on Linux) can delegate 37 attaches it to a SCSI passthrough device:: 40 -device virtio-scsi \ 43 -device scsi-block,drive=hd 48 -device virtio-scsi \ 51 -device scsi-block,drive=hd 83 its usage on regular SCSI devices.
|
/openbmc/qemu/tests/qtest/ |
H A D | virtio-scsi-test.c | 2 * QTest testcase for VirtIO SCSI 14 #include "scsi/constants.h" 22 #include "libqos/virtio-scsi.h" 163 qtest_qmp_device_add(qts, "scsi-hd", "scsihd", "{'drive': 'drv1'}"); in hotplug() 171 QVirtioSCSI *scsi = obj; in test_unaligned_write_same() local 186 vs = qvirtio_scsi_init(scsi->vdev); in test_unaligned_write_same() 207 QVirtioSCSI *scsi = obj; in test_unmap_large_lba() local 229 vs = qvirtio_scsi_init(scsi->vdev); in test_unmap_large_lba() 242 QVirtioSCSI *scsi = obj; in test_write_to_cdrom() local 252 vs = qvirtio_scsi_init(scsi->vdev); in test_write_to_cdrom() [all …]
|
H A D | cdrom-test.c | 140 if (qtest_has_device("virtio-scsi-ccw")) { in add_x86_tests() 141 qtest_add_data_func("cdrom/boot/virtio-scsi", in add_x86_tests() 142 "-device virtio-scsi -device scsi-cd,drive=cdr " in add_x86_tests() 149 "-device am53c974 -device scsi-cd,drive=cd1 " in add_x86_tests() 155 "-device dc390 -device scsi-cd,drive=cd1 " in add_x86_tests() 161 "-device lsi53c895a -device scsi-cd,drive=cd1 " in add_x86_tests() 179 "-device megasas -device scsi-cd,drive=cd1 " in add_x86_tests() 185 "-device megasas-gen2 -device scsi-cd,drive=cd1 " in add_x86_tests() 203 if (!qtest_has_device("virtio-scsi-ccw")) { in add_s390x_tests() 207 qtest_add_data_func("cdrom/boot/virtio-scsi", in add_s390x_tests() [all …]
|
H A D | am53c974-test.c | 18 "-device am53c974,id=scsi " in test_cmdfifo_underflow_ok() 19 "-device scsi-hd,drive=disk0 -drive " in test_cmdfifo_underflow_ok() 35 "-device am53c974,id=scsi -device scsi-hd,drive=disk0 " in test_cmdfifo_underflow2_ok() 83 "-device am53c974,id=scsi " in test_cmdfifo_overflow_ok() 84 "-device scsi-hd,drive=disk0 -drive " in test_cmdfifo_overflow_ok() 100 "-device am53c974,id=scsi -device scsi-hd,drive=disk0 " in test_cmdfifo_overflow2_ok() 116 "-device am53c974,id=scsi -device scsi-hd,drive=disk0 " in test_fifo_pop_buf() 138 "-device am53c974,id=scsi " in test_target_selected_ok() 139 "-device scsi-hd,drive=disk0 -drive " in test_target_selected_ok() 156 "-device am53c974,id=scsi " in test_fifo_underflow_on_write_ok() [all …]
|
H A D | virtio-ccw-test.c | 58 global_qtest = qtest_initf("-device virtio-scsi-ccw"); in virtio_scsi_nop() 68 "-device virtio-scsi-ccw " in virtio_scsi_hotplug() 69 "-device scsi-hd,drive=drv0"); in virtio_scsi_hotplug() 70 qtest_qmp_device_add(s, "scsi-hd", "scsihd", "{'drive': 'drv1'}"); in virtio_scsi_hotplug() 88 if (qtest_has_device("virtio-scsi-ccw")) { in main() 89 qtest_add_func("/virtio/scsi/nop", virtio_scsi_nop); in main() 90 qtest_add_func("/virtio/scsi/hotplug", virtio_scsi_hotplug); in main()
|
/openbmc/qemu/hw/virtio/ |
H A D | virtio-scsi-pci.c | 2 * Virtio scsi PCI Bindings 19 #include "hw/virtio/virtio-scsi.h" 27 * virtio-scsi-pci: This extends VirtioPCIProxy. 29 #define TYPE_VIRTIO_SCSI_PCI "virtio-scsi-pci-base" 63 * For command line compatibility, this sets the virtio-scsi-device bus in virtio_scsi_pci_realize() 100 .generic_name = "virtio-scsi-pci", 101 .transitional_name = "virtio-scsi-pci-transitional", 102 .non_transitional_name = "virtio-scsi-pci-non-transitional",
|
H A D | vhost-user-scsi-pci.c | 2 * Vhost user scsi PCI Bindings 9 * This work is largely based on the "vhost-scsi" implementation by: 21 #include "hw/virtio/vhost-user-scsi.h" 23 #include "hw/virtio/virtio-scsi.h" 38 #define TYPE_VHOST_USER_SCSI_PCI "vhost-user-scsi-pci-base" 96 .generic_name = "vhost-user-scsi-pci", 97 .transitional_name = "vhost-user-scsi-pci-transitional", 98 .non_transitional_name = "vhost-user-scsi-pci-non-transitional",
|
H A D | vhost-scsi-pci.c | 2 * Vhost scsi PCI bindings 21 #include "hw/virtio/vhost-scsi.h" 30 * vhost-scsi-pci: This extends VirtioPCIProxy. 32 #define TYPE_VHOST_SCSI_PCI "vhost-scsi-pci-base" 90 .generic_name = "vhost-scsi-pci", 91 .transitional_name = "vhost-scsi-pci-transitional", 92 .non_transitional_name = "vhost-scsi-pci-non-transitional",
|
/openbmc/qemu/include/hw/virtio/ |
H A D | vhost-user-scsi.h | 2 * vhost-user-scsi host device 9 * This file is largely based on "vhost-scsi.h" by: 20 #include "hw/virtio/virtio-scsi.h" 23 #include "hw/virtio/vhost-scsi-common.h" 26 #define TYPE_VHOST_USER_SCSI "vhost-user-scsi"
|
/openbmc/qemu/tests/qtest/fuzz/ |
H A D | virtio_scsi_fuzz.c | 16 #include "tests/qtest/libqos/virtio-scsi.h" 31 /* Based on tests/virtio-scsi-test.c */ 87 QVirtioSCSI *scsi = fuzz_qos_obj; in virtio_scsi_fuzz() local 88 QVirtioDevice *dev = scsi->vdev; in virtio_scsi_fuzz() 137 QVirtioSCSI *scsi = fuzz_qos_obj; in virtio_scsi_with_flag_fuzz() local 141 queues = qvirtio_scsi_init(scsi->vdev, *(uint64_t *)Data); in virtio_scsi_with_flag_fuzz() 160 "-device scsi-hd,drive=dr1,lun=0,scsi-id=1"); in virtio_scsi_test_setup() 168 .name = "virtio-scsi-flags-fuzz", in register_virtio_scsi_fuzz_targets() 169 .description = "Fuzz the virtio-scsi virtual queues. " in register_virtio_scsi_fuzz_targets() 173 "virtio-scsi", in register_virtio_scsi_fuzz_targets()
|
/openbmc/qemu/docs/config/ |
H A D | q35-virtio-serial.cfg | 38 # 01:00.0 SCSI storage controller 137 # SCSI storage controller (and storage) 140 # We use virtio-scsi here so that we can (hot)plug a large 141 # number of disks without running into issues; a SCSI disk, 152 [device "scsi"] 153 driver = "virtio-scsi-pci" 157 [device "scsi-disk"] 158 driver = "scsi-hd" 159 bus = "scsi.0" 168 [device "scsi-optical-disk"] [all …]
|
H A D | q35-virtio-graphical.cfg | 39 # 01:00.0 SCSI storage controller 132 # SCSI storage controller (and storage) 135 # We use virtio-scsi here so that we can (hot)plug a large 136 # number of disks without running into issues; a SCSI disk, 147 [device "scsi"] 148 driver = "virtio-scsi-pci" 152 [device "scsi-disk"] 153 driver = "scsi-hd" 154 bus = "scsi.0" 163 [device "scsi-optical-disk"] [all …]
|
H A D | mach-virt-serial.cfg | 35 # 01:00.0 SCSI storage controller 187 # SCSI storage controller (and storage) 190 # We use virtio-scsi here so that we can (hot)plug a large 191 # number of disks without running into issues; a SCSI disk, 202 [device "scsi"] 203 driver = "virtio-scsi-pci" 207 [device "scsi-disk"] 208 driver = "scsi-hd" 209 bus = "scsi.0" 218 [device "scsi-optical-disk"] [all …]
|