Lines Matching refs:srb
418 tw_dev->srb[request_id]->sense_buffer[0] = (0x1 << 7 | 0x70); in tw_decode_sense()
421 tw_dev->srb[request_id]->sense_buffer[2] = tw_sense_table[i][1]; in tw_decode_sense()
424 tw_dev->srb[request_id]->sense_buffer[7] = 0xa; /* 10 bytes */ in tw_decode_sense()
427 tw_dev->srb[request_id]->sense_buffer[12] = tw_sense_table[i][2]; in tw_decode_sense()
430 tw_dev->srb[request_id]->sense_buffer[13] = tw_sense_table[i][3]; in tw_decode_sense()
432 tw_dev->srb[request_id]->result = (DID_OK << 16) | (CHECK_CONDITION << 1); in tw_decode_sense()
595 tw_dev->srb[request_id] = NULL; /* Flag internal command */ in tw_aen_read_queue()
957 tw_dev->srb[request_id] = NULL; in tw_chrdev_ioctl()
1164 tw_dev->srb[request_id]->result = (DID_OK << 16); in tw_setfeature()
1165 tw_dev->srb[request_id]->scsi_done(tw_dev->srb[request_id]); in tw_setfeature()
1291 struct scsi_cmnd *srb; in tw_reset_device_extension() local
1306 srb = tw_dev->srb[i]; in tw_reset_device_extension()
1307 if (srb != NULL) { in tw_reset_device_extension()
1308 srb->result = (DID_RESET << 16); in tw_reset_device_extension()
1309 scsi_dma_unmap(srb); in tw_reset_device_extension()
1310 srb->scsi_done(srb); in tw_reset_device_extension()
1456 scsi_sg_copy_from_buffer(tw_dev->srb[request_id], data, len); in tw_transfer_internal()
1474 sprintf(&request_buffer[16], "Logical Disk %-2d ", tw_dev->srb[request_id]->device->id); in tw_scsiop_inquiry_complete()
1486 if (is_unit_present[tw_dev->srb[request_id]->device->id] & TW_UNIT_ONLINE) { in tw_scsiop_inquiry_complete()
1487 tw_dev->is_unit_present[tw_dev->srb[request_id]->device->id] = 1; in tw_scsiop_inquiry_complete()
1489 tw_dev->is_unit_present[tw_dev->srb[request_id]->device->id] = 0; in tw_scsiop_inquiry_complete()
1490 tw_dev->srb[request_id]->result = (DID_BAD_TARGET << 16); in tw_scsiop_inquiry_complete()
1508 if (tw_dev->srb[request_id]->cmnd[2] != 0x8) { in tw_scsiop_mode_sense()
1511 tw_dev->srb[request_id]->result = (DID_OK << 16); in tw_scsiop_mode_sense()
1512 tw_dev->srb[request_id]->scsi_done(tw_dev->srb[request_id]); in tw_scsiop_mode_sense()
1540 param->table_id = TW_UNIT_INFORMATION_TABLE_BASE + tw_dev->srb[request_id]->device->id; in tw_scsiop_mode_sense()
1617 command_packet->unit__hostid = TW_UNITHOST_IN(0, tw_dev->srb[request_id]->device->id); in tw_scsiop_read_capacity()
1630 tw_dev->srb[request_id]->device->id; in tw_scsiop_read_capacity()
1703 struct scsi_cmnd *srb; in tw_scsiop_read_write() local
1708 srb = tw_dev->srb[request_id]; in tw_scsiop_read_write()
1710 sglist = scsi_sglist(srb); in tw_scsiop_read_write()
1723 if (srb->cmnd[0] == READ_6 || srb->cmnd[0] == READ_10) { in tw_scsiop_read_write()
1731 command_packet->unit__hostid = TW_UNITHOST_IN(0, srb->device->id); in tw_scsiop_read_write()
1735 if (srb->cmnd[0] == WRITE_10) { in tw_scsiop_read_write()
1736 if ((srb->cmnd[1] & 0x8) || (srb->cmnd[1] & 0x10)) in tw_scsiop_read_write()
1740 if (srb->cmnd[0] == READ_6 || srb->cmnd[0] == WRITE_6) { in tw_scsiop_read_write()
1741 lba = ((u32)srb->cmnd[1] << 16) | ((u32)srb->cmnd[2] << 8) | (u32)srb->cmnd[3]; in tw_scsiop_read_write()
1742 num_sectors = (u32)srb->cmnd[4]; in tw_scsiop_read_write()
1744 …lba = ((u32)srb->cmnd[2] << 24) | ((u32)srb->cmnd[3] << 16) | ((u32)srb->cmnd[4] << 8) | (u32)srb-… in tw_scsiop_read_write()
1745 num_sectors = (u32)srb->cmnd[8] | ((u32)srb->cmnd[7] << 8); in tw_scsiop_read_write()
1757 use_sg = scsi_dma_map(srb); in tw_scsiop_read_write()
1761 scsi_for_each_sg(tw_dev->srb[request_id], sg, use_sg, i) { in tw_scsiop_read_write()
1768 tw_dev->sgl_entries = scsi_sg_count(tw_dev->srb[request_id]); in tw_scsiop_read_write()
1802 tw_dev->srb[request_id]->result = (DID_ERROR << 16); in tw_scsiop_request_sense()
1803 tw_dev->srb[request_id]->scsi_done(tw_dev->srb[request_id]); in tw_scsiop_request_sense()
1828 command_packet->unit__hostid = TW_UNITHOST_IN(0, tw_dev->srb[request_id]->device->id); in tw_scsiop_synchronize_cache()
1913 if (is_unit_present[tw_dev->srb[request_id]->device->id] & TW_UNIT_ONLINE) { in tw_scsiop_test_unit_ready_complete()
1914 tw_dev->is_unit_present[tw_dev->srb[request_id]->device->id] = 1; in tw_scsiop_test_unit_ready_complete()
1916 tw_dev->is_unit_present[tw_dev->srb[request_id]->device->id] = 0; in tw_scsiop_test_unit_ready_complete()
1917 tw_dev->srb[request_id]->result = (DID_BAD_TARGET << 16); in tw_scsiop_test_unit_ready_complete()
1943 tw_dev->srb[request_id] = SCpnt; in tw_scsi_queue_lck()
2095 if (tw_dev->srb[request_id] == NULL) { in DEF_SCSI_QCMD()
2104 if (tw_dev->srb[request_id] != NULL) { in DEF_SCSI_QCMD()
2113 if (tw_dev->srb[request_id] == NULL) { in DEF_SCSI_QCMD()
2126 switch (tw_dev->srb[request_id]->cmnd[0]) { in DEF_SCSI_QCMD()
2161 tw_dev->srb[request_id]->result = (DID_OK << 16); in DEF_SCSI_QCMD()
2167 tw_dev->srb[request_id]->result = (DID_OK << 16) | (CHECK_CONDITION << 1); in DEF_SCSI_QCMD()
2172 scsi_dma_unmap(tw_dev->srb[request_id]); in DEF_SCSI_QCMD()
2173 tw_dev->srb[request_id]->scsi_done(tw_dev->srb[request_id]); in DEF_SCSI_QCMD()