Home
last modified time | relevance | path

Searched full:scsi (Results 1 – 25 of 402) sorted by relevance

12345678910>>...17

/openbmc/u-boot/cmd/
H A Dscsi.c8 * 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 D240.out1 ==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 D24042 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 D12747 _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 D23834 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 Dvirtio-scsi.c24 #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 DKconfig1 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 Dmeson.build8 '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 DKconfig1 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 DMakefile7 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 Dvirtio-scsi.c2 * 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 Dpr-helper.rst7 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 Dpr-manager.rst5 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 Dvirtio-scsi-test.c2 * 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 Dcdrom-test.c140 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 Dam53c974-test.c18 "-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 Dvirtio-ccw-test.c58 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 Dvirtio-scsi-pci.c2 * 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 Dvhost-user-scsi-pci.c2 * 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 Dvhost-scsi-pci.c2 * 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 Dvhost-user-scsi.h2 * 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 Dvirtio_scsi_fuzz.c16 #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 Dq35-virtio-serial.cfg38 # 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 Dq35-virtio-graphical.cfg39 # 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 Dmach-virt-serial.cfg35 # 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 …]

12345678910>>...17