Lines Matching refs:cmd

49     if (r->buflen && r->req.cmd.mode == SCSI_XFER_TO_DEV) {  in scsi_generic_save_request()
51 qemu_put_buffer(f, r->buf, r->req.cmd.xfer); in scsi_generic_save_request()
60 if (r->buflen && r->req.cmd.mode == SCSI_XFER_TO_DEV) { in scsi_generic_load_request()
62 qemu_get_buffer(f, r->buf, r->req.cmd.xfer); in scsi_generic_load_request()
129 r->io_header.cmdp = r->req.cmd.buf; in execute_command()
130 r->io_header.cmd_len = r->req.cmd.len; in execute_command()
137 trace_scsi_generic_aio_sgio_command(r->req.tag, r->req.cmd.buf[0], in execute_command()
180 if (s->scsi_version == -1 && !(r->req.cmd.buf[1] & 0x01)) { in scsi_handle_inquiry_reply()
188 (r->req.cmd.buf[1] & 0x01)) { in scsi_handle_inquiry_reply()
189 page = r->req.cmd.buf[2]; in scsi_handle_inquiry_reply()
297 r->req.cmd.buf[0] == INQUIRY && in scsi_read_complete()
298 (r->req.cmd.buf[1] & 0x01) && in scsi_read_complete()
299 r->req.cmd.buf[2] == 0xb0) { in scsi_read_complete()
321 if (r->req.cmd.buf[0] == READ_CAPACITY_10 && in scsi_read_complete()
325 } else if (r->req.cmd.buf[0] == SERVICE_ACTION_IN_16 && in scsi_read_complete()
326 (r->req.cmd.buf[1] & 31) == SAI_READ_CAPACITY_16) { in scsi_read_complete()
337 (r->req.cmd.buf[0] == MODE_SENSE || in scsi_read_complete()
338 r->req.cmd.buf[0] == MODE_SENSE_10) && in scsi_read_complete()
339 (r->req.cmd.buf[1] & 0x8) == 0) { in scsi_read_complete()
340 if (r->req.cmd.buf[0] == MODE_SENSE) { in scsi_read_complete()
346 if (r->req.cmd.buf[0] == INQUIRY) { in scsi_read_complete()
393 if (r->req.cmd.buf[0] == MODE_SELECT && r->req.cmd.buf[4] == 12 && in scsi_write_complete()
433 static void scsi_generic_command_dump(uint8_t *cmd, int len) in scsi_generic_command_dump() argument
441 p += sprintf(p, " 0x%02x", cmd[i]); in scsi_generic_command_dump()
453 static int32_t scsi_send_command(SCSIRequest *req, uint8_t *cmd) in scsi_send_command() argument
460 scsi_generic_command_dump(cmd, r->req.cmd.len); in scsi_send_command()
463 if (r->req.cmd.xfer == 0) { in scsi_send_command()
478 if (r->buflen != r->req.cmd.xfer) { in scsi_send_command()
480 r->buf = g_malloc(r->req.cmd.xfer); in scsi_send_command()
481 r->buflen = r->req.cmd.xfer; in scsi_send_command()
485 r->len = r->req.cmd.xfer; in scsi_send_command()
486 if (r->req.cmd.mode == SCSI_XFER_TO_DEV) { in scsi_send_command()
488 return -r->req.cmd.xfer; in scsi_send_command()
490 return r->req.cmd.xfer; in scsi_send_command()
527 int scsi_SG_IO_FROM_DEV(BlockBackend *blk, uint8_t *cmd, uint8_t cmd_size, in scsi_SG_IO_FROM_DEV() argument
539 io_header.cmdp = cmd; in scsi_SG_IO_FROM_DEV()
545 trace_scsi_generic_ioctl_sgio_command(cmd[0], io_header.timeout); in scsi_SG_IO_FROM_DEV()
549 trace_scsi_generic_ioctl_sgio_done(cmd[0], ret, io_header.status, in scsi_SG_IO_FROM_DEV()
564 uint8_t cmd[6]; in scsi_generic_set_vpd_bl_emulation() local
569 memset(cmd, 0, sizeof(cmd)); in scsi_generic_set_vpd_bl_emulation()
571 cmd[0] = INQUIRY; in scsi_generic_set_vpd_bl_emulation()
572 cmd[1] = 1; in scsi_generic_set_vpd_bl_emulation()
573 cmd[2] = 0x00; in scsi_generic_set_vpd_bl_emulation()
574 cmd[4] = sizeof(buf); in scsi_generic_set_vpd_bl_emulation()
576 ret = scsi_SG_IO_FROM_DEV(s->conf.blk, cmd, sizeof(cmd), in scsi_generic_set_vpd_bl_emulation()
600 uint8_t cmd[6]; in scsi_generic_read_device_identification() local
605 memset(cmd, 0, sizeof(cmd)); in scsi_generic_read_device_identification()
607 cmd[0] = INQUIRY; in scsi_generic_read_device_identification()
608 cmd[1] = 1; in scsi_generic_read_device_identification()
609 cmd[2] = 0x83; in scsi_generic_read_device_identification()
610 cmd[4] = sizeof(buf); in scsi_generic_read_device_identification()
612 ret = scsi_SG_IO_FROM_DEV(s->conf.blk, cmd, sizeof(cmd), in scsi_generic_read_device_identification()
655 uint8_t cmd[6]; in get_stream_blocksize() local
659 memset(cmd, 0, sizeof(cmd)); in get_stream_blocksize()
661 cmd[0] = MODE_SENSE; in get_stream_blocksize()
662 cmd[4] = sizeof(buf); in get_stream_blocksize()
664 ret = scsi_SG_IO_FROM_DEV(blk, cmd, sizeof(cmd), buf, sizeof(buf), 6); in get_stream_blocksize()
783 static int scsi_generic_parse_cdb(SCSIDevice *dev, SCSICommand *cmd, in scsi_generic_parse_cdb() argument
787 return scsi_bus_parse_cdb(dev, cmd, buf, buf_len, hba_private); in scsi_generic_parse_cdb()