Lines Matching full:scsi
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()
229 debug_print_int("config.scsi.max_lun ", vdev->config.scsi.max_lun); in virtio_scsi_locate_device()
230 debug_print_int("config.scsi.max_sectors", vdev->config.scsi.max_sectors); in virtio_scsi_locate_device()
238 IPL_check(sdev->target <= vdev->config.scsi.max_target, "target# high"); in virtio_scsi_locate_device()
239 IPL_check(sdev->lun <= vdev->config.scsi.max_lun, "LUN# high"); in virtio_scsi_locate_device()
243 for (target = 0; target <= vdev->config.scsi.max_target; target++) { in virtio_scsi_locate_device()
257 if (!virtio_scsi_verify_response(&resp, "SCSI cannot report LUNs")) { in virtio_scsi_locate_device()
287 puts("Warning: Could not locate a usable virtio-scsi device"); in virtio_scsi_locate_device()
297 unsigned int max_transfer = MIN_NON_ZERO(vdev->config.scsi.max_sectors, in virtio_scsi_read_many()
305 if (!virtio_scsi_verify_response(&resp, "virtio-scsi:read_many")) { in virtio_scsi_read_many()
377 puts("virtio-scsi: setup: no SENSE data"); in virtio_scsi_setup()
383 puts("virtio-scsi:setup: cannot retry"); in virtio_scsi_setup()
396 if (!virtio_scsi_verify_response(&resp, "virtio-scsi:setup")) { in virtio_scsi_setup()
401 /* read and cache SCSI INQUIRY response */ in virtio_scsi_setup()
409 "virtio-scsi:setup:inquiry")) { in virtio_scsi_setup()
415 puts("SCSI CD-ROM detected."); in virtio_scsi_setup()
427 "virtio-scsi:setup:supported_pages")) { in virtio_scsi_setup()
448 "virtio-scsi:setup:blocklimits")) { in virtio_scsi_setup()
469 "virtio-scsi:setup:read_capacity")) { in virtio_scsi_setup()
486 if (vdev->config.scsi.sense_size != VIRTIO_SCSI_SENSE_SIZE) { in virtio_scsi_setup_device()
491 if (vdev->config.scsi.cdb_size != VIRTIO_SCSI_CDB_SIZE) { in virtio_scsi_setup_device()
496 puts("Using virtio-scsi."); in virtio_scsi_setup_device()