Lines Matching refs:cmd

215 	struct scsi_cmnd *cmd;  member
368 static void build_srb(struct scsi_cmnd *cmd, struct DeviceCtlBlk *dcb,
371 struct scsi_cmnd *cmd, u8 force);
730 static inline struct ScsiReqBlk *find_cmd(struct scsi_cmnd *cmd, in find_cmd() argument
735 if (i->cmd == cmd) in find_cmd()
862 static void build_srb(struct scsi_cmnd *cmd, struct DeviceCtlBlk *dcb, in build_srb() argument
866 enum dma_data_direction dir = cmd->sc_data_direction; in build_srb()
868 cmd, dcb->target_id, dcb->target_lun); in build_srb()
871 srb->cmd = cmd; in build_srb()
887 nseg = scsi_dma_map(cmd); in build_srb()
893 cmd->bufflen, scsi_sglist(cmd), scsi_sg_count(cmd), in build_srb()
897 u32 reqlen = scsi_bufflen(cmd); in build_srb()
905 reqlen, scsi_sglist(cmd), scsi_sg_count(cmd), in build_srb()
908 scsi_for_each_sg(cmd, sg, srb->sg_count, i) { in build_srb()
962 static int dc395x_queue_command_lck(struct scsi_cmnd *cmd) in dc395x_queue_command_lck() argument
968 (struct AdapterCtlBlk *)cmd->device->host->hostdata; in dc395x_queue_command_lck()
970 cmd, cmd->device->id, (u8)cmd->device->lun, cmd->cmnd[0]); in dc395x_queue_command_lck()
973 set_host_byte(cmd, DID_BAD_TARGET); in dc395x_queue_command_lck()
976 if (cmd->device->id >= acb->scsi_host->max_id || in dc395x_queue_command_lck()
977 cmd->device->lun >= acb->scsi_host->max_lun || in dc395x_queue_command_lck()
978 cmd->device->lun >31) { in dc395x_queue_command_lck()
983 if (!(acb->dcb_map[cmd->device->id] & (1 << cmd->device->lun))) { in dc395x_queue_command_lck()
985 cmd->device->id, (u8)cmd->device->lun); in dc395x_queue_command_lck()
990 dcb = find_dcb(acb, cmd->device->id, cmd->device->lun); in dc395x_queue_command_lck()
994 cmd->device->id, (u8)cmd->device->lun); in dc395x_queue_command_lck()
998 set_host_byte(cmd, DID_OK); in dc395x_queue_command_lck()
999 set_status_byte(cmd, SAM_STAT_GOOD); in dc395x_queue_command_lck()
1013 build_srb(cmd, dcb, srb); in dc395x_queue_command_lck()
1023 dprintkdbg(DBG_1, "queue_command: (0x%p) done\n", cmd); in dc395x_queue_command_lck()
1033 done(cmd); in dc395x_queue_command_lck()
1050 if (!srb->cmd) in DEF_SCSI_QCMD()
1052 srb, srb->cmd); in DEF_SCSI_QCMD()
1056 srb, srb->cmd, in DEF_SCSI_QCMD()
1057 srb->cmd->cmnd[0], srb->cmd->device->id, in DEF_SCSI_QCMD()
1058 (u8)srb->cmd->device->lun); in DEF_SCSI_QCMD()
1147 static int __dc395x_eh_bus_reset(struct scsi_cmnd *cmd) in __dc395x_eh_bus_reset() argument
1150 (struct AdapterCtlBlk *)cmd->device->host->hostdata; in __dc395x_eh_bus_reset()
1153 cmd, cmd->device->id, (u8)cmd->device->lun, cmd); in __dc395x_eh_bus_reset()
1185 doing_srb_done(acb, DID_RESET, cmd, 0); in __dc395x_eh_bus_reset()
1193 static int dc395x_eh_bus_reset(struct scsi_cmnd *cmd) in dc395x_eh_bus_reset() argument
1197 spin_lock_irq(cmd->device->host->host_lock); in dc395x_eh_bus_reset()
1198 rc = __dc395x_eh_bus_reset(cmd); in dc395x_eh_bus_reset()
1199 spin_unlock_irq(cmd->device->host->host_lock); in dc395x_eh_bus_reset()
1209 static int dc395x_eh_abort(struct scsi_cmnd *cmd) in dc395x_eh_abort() argument
1216 (struct AdapterCtlBlk *)cmd->device->host->hostdata; in dc395x_eh_abort()
1220 cmd, cmd->device->id, (u8)cmd->device->lun, cmd); in dc395x_eh_abort()
1222 dcb = find_dcb(acb, cmd->device->id, cmd->device->lun); in dc395x_eh_abort()
1228 srb = find_cmd(cmd, &dcb->srb_waiting_list); in dc395x_eh_abort()
1236 set_host_byte(cmd, DID_ABORT); in dc395x_eh_abort()
1239 srb = find_cmd(cmd, &dcb->srb_going_list); in dc395x_eh_abort()
1367 srb->cmd, in start_scsi()
1369 acb->active_dcb->active_srb->cmd : 0); in start_scsi()
1373 dprintkdbg(DBG_KG, "start_scsi: (0x%p) Failed (busy)\n", srb->cmd); in start_scsi()
1397 if (((srb->cmd->cmnd[0] == INQUIRY) in start_scsi()
1398 || (srb->cmd->cmnd[0] == REQUEST_SENSE) in start_scsi()
1447 srb->cmd, srb->cmd->device->id, in start_scsi()
1448 (u8)srb->cmd->device->lun); in start_scsi()
1466 srb->cmd, srb->cmd->device->id, (u8)srb->cmd->device->lun, in start_scsi()
1467 srb->cmd->cmnd[0], srb->tag_number); in start_scsi()
1476 ptr = (u8 *)srb->cmd->cmnd; in start_scsi()
1477 for (i = 0; i < srb->cmd->cmd_len; i++) in start_scsi()
1490 srb->cmd, dcb->target_id, dcb->target_lun); in start_scsi()
1685 dprintkdbg(DBG_0, "msgout_phase0: (0x%p)\n", srb->cmd); in msgout_phase0()
1699 dprintkdbg(DBG_0, "msgout_phase1: (0x%p)\n", srb->cmd); in msgout_phase1()
1706 srb->cmd); /* So what ? */ in msgout_phase1()
1710 srb->cmd); in msgout_phase1()
1731 dprintkdbg(DBG_0, "command_phase0: (0x%p)\n", srb->cmd); in command_phase0()
1742 dprintkdbg(DBG_0, "command_phase1: (0x%p)\n", srb->cmd); in command_phase1()
1747 ptr = (u8 *)srb->cmd->cmnd; in command_phase1()
1748 for (i = 0; i < srb->cmd->cmd_len; i++) { in command_phase1()
1886 srb->cmd, srb->cmd->device->id, (u8)srb->cmd->device->lun); in data_out_phase0()
1959 && scsi_bufflen(srb->cmd) % 2) { in data_out_phase0()
1990 diff && scsi_sg_count(srb->cmd)) in data_out_phase0()
2016 srb->cmd, srb->cmd->device->id, (u8)srb->cmd->device->lun); in data_out_phase1()
2028 srb->cmd, srb->cmd->device->id, (u8)srb->cmd->device->lun); in data_in_phase0()
2049 "Parity Error\n", srb->cmd); in data_in_phase0()
2125 base = scsi_kmap_atomic_sg(scsi_sglist(srb->cmd), in data_in_phase0()
2239 srb->cmd, srb->cmd->device->id, (u8)srb->cmd->device->lun); in data_in_phase1()
2251 srb->cmd, srb->cmd->device->id, (u8)srb->cmd->device->lun, in data_io_transfer()
2280 if (scsi_sg_count(srb->cmd)) { /* with S/G */ in data_io_transfer()
2342 base = scsi_kmap_atomic_sg(scsi_sglist(srb->cmd), in data_io_transfer()
2423 srb->cmd, srb->cmd->device->id, (u8)srb->cmd->device->lun); in status_phase0()
2437 srb->cmd, srb->cmd->device->id, (u8)srb->cmd->device->lun); in status_phase1()
2479 srb->cmd, tag, srb); in msgin_qtag()
2498 srb->cmd, srb->dcb->target_id, srb->dcb->target_lun); in msgin_qtag()
2708 dprintkdbg(DBG_0, "msgin_phase0: (0x%p)\n", srb->cmd); in msgin_phase0()
2776 srb->cmd, srb->total_xfer_length); in msgin_phase0()
2786 srb->cmd, dcb->target_id, in msgin_phase0()
2818 dprintkdbg(DBG_0, "msgin_phase1: (0x%p)\n", srb->cmd); in msgin_phase1()
2884 dprintkdbg(DBG_0, "disconnect: (0x%p)\n", srb->cmd); in disconnect()
2899 doing_srb_done(acb, DID_ABORT, srb->cmd, 1); in disconnect()
2915 srb->cmd); in disconnect()
2921 "<%02i-%i> SelTO\n", srb->cmd, in disconnect()
2933 srb->cmd); in disconnect()
2986 srb->cmd, dcb->target_id, in reselect()
3109 struct scsi_cmnd *cmd = srb->cmd; in pci_unmap_srb() local
3110 enum dma_data_direction dir = cmd->sc_data_direction; in pci_unmap_srb()
3112 if (scsi_sg_count(cmd) && dir != DMA_NONE) { in pci_unmap_srb()
3119 scsi_sg_count(cmd), scsi_bufflen(cmd)); in pci_unmap_srb()
3121 scsi_dma_unmap(cmd); in pci_unmap_srb()
3154 struct scsi_cmnd *cmd = srb->cmd; in srb_done() local
3155 enum dma_data_direction dir = cmd->sc_data_direction; in srb_done()
3158 dprintkdbg(DBG_1, "srb_done: (0x%p) <%02i-%i>\n", srb->cmd, in srb_done()
3159 srb->cmd->device->id, (u8)srb->cmd->device->lun); in srb_done()
3161 srb, scsi_sg_count(cmd), srb->sg_index, srb->sg_count, in srb_done()
3162 scsi_sgtalbe(cmd)); in srb_done()
3164 set_host_byte(cmd, DID_OK); in srb_done()
3165 set_status_byte(cmd, SAM_STAT_GOOD); in srb_done()
3176 switch (cmd->sense_buffer[2] & 0x0f) { in srb_done()
3180 cmd->cmnd[0], dcb->target_id, in srb_done()
3186 cmd->cmnd[0], dcb->target_id, in srb_done()
3192 cmd->cmnd[0], dcb->target_id, in srb_done()
3198 cmd->cmnd[0], dcb->target_id, in srb_done()
3204 cmd->cmnd[0], dcb->target_id, in srb_done()
3208 if (cmd->sense_buffer[7] >= 6) in srb_done()
3211 cmd->sense_buffer[2], cmd->sense_buffer[12], in srb_done()
3212 cmd->sense_buffer[13], in srb_done()
3213 *((unsigned int *)(cmd->sense_buffer + 3)), in srb_done()
3214 *((unsigned int *)(cmd->sense_buffer + 8))); in srb_done()
3217 cmd->sense_buffer[2], in srb_done()
3218 *((unsigned int *)(cmd->sense_buffer + 3))); in srb_done()
3222 set_host_byte(cmd, DID_BAD_TARGET); in srb_done()
3227 set_status_byte(cmd, SAM_STAT_CHECK_CONDITION); in srb_done()
3256 set_host_byte(cmd, DID_NO_CONNECT); in srb_done()
3259 set_host_byte(cmd, DID_ERROR); in srb_done()
3260 set_status_byte(cmd, status); in srb_done()
3269 scsi_msg_to_host_byte(cmd, srb->end_message); in srb_done()
3271 set_host_byte(cmd, DID_PARITY); in srb_done()
3285 if (cmd->cmnd[0] == INQUIRY) { in srb_done()
3289 struct scatterlist* sg = scsi_sglist(cmd); in srb_done()
3293 base = scsi_kmap_atomic_sg(sg, scsi_sg_count(cmd), &offset, &len); in srb_done()
3296 if (!ckc_only && get_host_byte(cmd) == DID_OK in srb_done()
3297 && cmd->cmnd[2] == 0 && scsi_bufflen(cmd) >= 8 in srb_done()
3303 if ((get_host_byte(cmd) == DID_OK) || in srb_done()
3304 (get_status_byte(cmd) == SAM_STAT_CHECK_CONDITION)) { in srb_done()
3316 scsi_set_resid(cmd, srb->total_xfer_length); in srb_done()
3321 cmd, cmd->device->id, (u8)cmd->device->lun, in srb_done()
3322 cmd->cmnd[0], srb->total_xfer_length); in srb_done()
3328 cmd, cmd->result); in srb_done()
3334 scsi_done(cmd); in srb_done()
3341 struct scsi_cmnd *cmd, u8 force) in doing_srb_done() argument
3352 p = srb->cmd; in doing_srb_done()
3380 p = srb->cmd; in doing_srb_done()
3392 scsi_done(cmd); in doing_srb_done()
3490 struct scsi_cmnd *cmd = srb->cmd; in request_sense() local
3492 cmd, cmd->device->id, (u8)cmd->device->lun); in request_sense()
3499 memset(cmd->sense_buffer, 0, SCSI_SENSE_BUFFERSIZE); in request_sense()
3512 cmd->sense_buffer, SCSI_SENSE_BUFFERSIZE, in request_sense()
3515 cmd->sense_buffer, srb->segment_x[0].address, in request_sense()
3523 srb->cmd, dcb->target_id, dcb->target_lun); in request_sense()
3779 static void trms1040_write_cmd(unsigned long io_port, u8 cmd, u8 addr) in trms1040_write_cmd() argument
3785 for (i = 0; i < 3; i++, cmd <<= 1) { in trms1040_write_cmd()
3787 if (cmd & 0x04) /* Start from bit 2 */ in trms1040_write_cmd()
4520 seq_printf(m, " %p", srb->cmd); in dc395x_show_info()
4526 seq_printf(m, " %p", srb->cmd); in dc395x_show_info()