Lines Matching refs:SCpnt
579 struct scsi_cmnd *SCpnt; member
1118 struct scsi_cmnd *SCpnt; in map_dma() local
1120 cpp = &HD(j)->cp[i]; SCpnt = cpp->SCpnt; in map_dma()
1121 pci_dir = SCpnt->sc_data_direction; in map_dma()
1123 if (SCpnt->sense_buffer) in map_dma()
1124 cpp->sense_addr = H2DEV(pci_map_single(HD(j)->pdev, SCpnt->sense_buffer, in map_dma()
1129 if (scsi_bufflen(SCpnt)) { in map_dma()
1130 count = scsi_dma_map(SCpnt); in map_dma()
1133 scsi_for_each_sg(SCpnt, sg, count, k) { in map_dma()
1140 cpp->use_sg = scsi_sg_count(SCpnt); in map_dma()
1149 cpp->data_len = H2DEV(scsi_bufflen(SCpnt)); in map_dma()
1156 struct scsi_cmnd *SCpnt; in unmap_dma() local
1158 cpp = &HD(j)->cp[i]; SCpnt = cpp->SCpnt; in unmap_dma()
1159 pci_dir = SCpnt->sc_data_direction; in unmap_dma()
1165 scsi_dma_unmap(SCpnt); in unmap_dma()
1177 struct scsi_cmnd *SCpnt; in sync_dma() local
1179 cpp = &HD(j)->cp[i]; SCpnt = cpp->SCpnt; in sync_dma()
1180 pci_dir = SCpnt->sc_data_direction; in sync_dma()
1186 if (scsi_sg_count(SCpnt)) in sync_dma()
1187 pci_dma_sync_sg_for_cpu(HD(j)->pdev, scsi_sglist(SCpnt), in sync_dma()
1188 scsi_sg_count(SCpnt), pci_dir); in sync_dma()
1213 struct scsi_cmnd *SCpnt; in scsi_to_dev_dir() local
1215 cpp = &HD(j)->cp[i]; SCpnt = cpp->SCpnt; in scsi_to_dev_dir()
1217 if (SCpnt->sc_data_direction == DMA_FROM_DEVICE) { in scsi_to_dev_dir()
1221 else if (SCpnt->sc_data_direction == DMA_TO_DEVICE) { in scsi_to_dev_dir()
1225 else if (SCpnt->sc_data_direction == DMA_NONE) { in scsi_to_dev_dir()
1230 if (SCpnt->sc_data_direction != DMA_BIDIRECTIONAL) in scsi_to_dev_dir()
1236 if (SCpnt->cmnd[0] == data_out_cmds[k]) { in scsi_to_dev_dir()
1243 if (SCpnt->cmnd[0] == data_none_cmds[k]) { in scsi_to_dev_dir()
1250 static int u14_34f_queuecommand_lck(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_cmnd *)) { in u14_34f_queuecommand_lck() argument
1255 j = ((struct hostdata *) SCpnt->device->host->hostdata)->board_number; in u14_34f_queuecommand_lck()
1257 if (SCpnt->host_scribble) in u14_34f_queuecommand_lck()
1259 BN(j), SCpnt); in u14_34f_queuecommand_lck()
1284 SCpnt->scsi_done = done; in u14_34f_queuecommand_lck()
1286 SCpnt->host_scribble = (unsigned char *) &cpp->cpp_index; in u14_34f_queuecommand_lck()
1289 BN(j), i, SCpnt->device->channel, SCpnt->device->id, in u14_34f_queuecommand_lck()
1290 (u8)SCpnt->device->lun); in u14_34f_queuecommand_lck()
1293 cpp->channel = SCpnt->device->channel; in u14_34f_queuecommand_lck()
1294 cpp->target = SCpnt->device->id; in u14_34f_queuecommand_lck()
1295 cpp->lun = (u8)SCpnt->device->lun; in u14_34f_queuecommand_lck()
1296 cpp->SCpnt = SCpnt; in u14_34f_queuecommand_lck()
1297 cpp->cdb_len = SCpnt->cmd_len; in u14_34f_queuecommand_lck()
1298 memcpy(cpp->cdb, SCpnt->cmnd, SCpnt->cmd_len); in u14_34f_queuecommand_lck()
1306 if (linked_comm && SCpnt->device->queue_depth > 2 in u14_34f_queuecommand_lck()
1307 && TLDEV(SCpnt->device->type)) { in u14_34f_queuecommand_lck()
1309 flush_dev(SCpnt->device, blk_rq_pos(SCpnt->request), j, FALSE); in u14_34f_queuecommand_lck()
1315 SCpnt->host_scribble = NULL; in u14_34f_queuecommand_lck()
1316 scmd_printk(KERN_INFO, SCpnt, in u14_34f_queuecommand_lck()
1362 if (SCarg != HD(j)->cp[i].SCpnt) in DEF_SCSI_QCMD()
1364 BN(j), i, SCarg, HD(j)->cp[i].SCpnt); in DEF_SCSI_QCMD()
1399 struct scsi_cmnd *SCpnt; in u14_34f_eh_host_reset() local
1439 if (!(SCpnt = HD(j)->cp[i].SCpnt)) in u14_34f_eh_host_reset()
1452 if (SCpnt->host_scribble == NULL) in u14_34f_eh_host_reset()
1455 if (*(unsigned int *)SCpnt->host_scribble != i) in u14_34f_eh_host_reset()
1458 if (SCpnt->scsi_done == NULL) in u14_34f_eh_host_reset()
1461 if (SCpnt == SCarg) arg_done = TRUE; in u14_34f_eh_host_reset()
1489 SCpnt = HD(j)->cp[i].SCpnt; in u14_34f_eh_host_reset()
1491 SCpnt->result = DID_RESET << 16; in u14_34f_eh_host_reset()
1492 SCpnt->host_scribble = NULL; in u14_34f_eh_host_reset()
1501 SCpnt = HD(j)->cp[i].SCpnt; in u14_34f_eh_host_reset()
1503 SCpnt->result = DID_RESET << 16; in u14_34f_eh_host_reset()
1504 SCpnt->host_scribble = NULL; in u14_34f_eh_host_reset()
1517 SCpnt->scsi_done(SCpnt); in u14_34f_eh_host_reset()
1580 struct scsi_cmnd *SCpnt; in reorder() local
1604 k = il[n]; cpp = &HD(j)->cp[k]; SCpnt = cpp->SCpnt; in reorder()
1608 if (blk_rq_pos(SCpnt->request) < minsec) in reorder()
1609 minsec = blk_rq_pos(SCpnt->request); in reorder()
1610 if (blk_rq_pos(SCpnt->request) > maxsec) in reorder()
1611 maxsec = blk_rq_pos(SCpnt->request); in reorder()
1613 sl[n] = blk_rq_pos(SCpnt->request); in reorder()
1614 ioseek += blk_rq_sectors(SCpnt->request); in reorder()
1641 k = il[n]; cpp = &HD(j)->cp[k]; SCpnt = cpp->SCpnt; in reorder()
1642 ll[n] = blk_rq_sectors(SCpnt->request); pl[n] = SCpnt->serial_number; in reorder()
1665 k = il[n]; cpp = &HD(j)->cp[k]; SCpnt = cpp->SCpnt; in reorder()
1668 (ihdlr ? "ihdlr" : "qcomm"), SCpnt->channel, SCpnt->target, in reorder()
1669 (u8)SCpnt->lun, k, flushcount, n_ready, in reorder()
1670 blk_rq_pos(SCpnt->request), blk_rq_sectors(SCpnt->request), in reorder()
1680 struct scsi_cmnd *SCpnt; in flush_dev() local
1688 cpp = &HD(j)->cp[k]; SCpnt = cpp->SCpnt; in flush_dev()
1690 if (SCpnt->device != dev) continue; in flush_dev()
1700 k = il[n]; cpp = &HD(j)->cp[k]; SCpnt = cpp->SCpnt; in flush_dev()
1703 scmd_printk(KERN_INFO, SCpnt, in flush_dev()
1720 struct scsi_cmnd *SCpnt; in ihdlr() local
1783 SCpnt = cpp->SCpnt; in ihdlr()
1785 if (SCpnt == NULL) panic("%s: ihdlr, mbox %d, SCpnt == NULL.\n", BN(j), i); in ihdlr()
1787 if (SCpnt->host_scribble == NULL) in ihdlr()
1789 SCpnt); in ihdlr()
1791 if (*(unsigned int *)SCpnt->host_scribble != i) in ihdlr()
1793 BN(j), i, *(unsigned int *)SCpnt->host_scribble); in ihdlr()
1797 if (linked_comm && SCpnt->device->queue_depth > 2 in ihdlr()
1798 && TLDEV(SCpnt->device->type)) in ihdlr()
1799 flush_dev(SCpnt->device, blk_rq_pos(SCpnt->request), j, TRUE); in ihdlr()
1812 if (tstatus == BUSY && SCpnt->device->type != TYPE_TAPE) in ihdlr()
1816 else if (tstatus != GOOD && SCpnt->device->type == TYPE_DISK in ihdlr()
1817 && HD(j)->target_redo[scmd_id(SCpnt)][scmd_channel(SCpnt)]) in ihdlr()
1822 && SCpnt->device->type == TYPE_DISK in ihdlr()
1823 && (SCpnt->sense_buffer[2] & 0xf) == RECOVERED_ERROR) in ihdlr()
1830 HD(j)->target_redo[scmd_id(SCpnt)][scmd_channel(SCpnt)] = FALSE; in ihdlr()
1832 if (spp->target_status && SCpnt->device->type == TYPE_DISK && in ihdlr()
1834 (SCpnt->sense_buffer[2] & 0xf) == NOT_READY))) in ihdlr()
1835 scmd_printk(KERN_INFO, SCpnt, in ihdlr()
1838 SCpnt->sense_buffer[2]); in ihdlr()
1840 HD(j)->target_to[scmd_id(SCpnt)][scmd_channel(SCpnt)] = 0; in ihdlr()
1842 if (HD(j)->last_retried_pid == SCpnt->serial_number) HD(j)->retries = 0; in ihdlr()
1847 if (HD(j)->target_to[scmd_id(SCpnt)][scmd_channel(SCpnt)] > 1) in ihdlr()
1851 HD(j)->target_to[scmd_id(SCpnt)][scmd_channel(SCpnt)]++; in ihdlr()
1869 if (SCpnt->device->type != TYPE_TAPE in ihdlr()
1879 HD(j)->last_retried_pid = SCpnt->serial_number; in ihdlr()
1897 SCpnt->result = status | spp->target_status; in ihdlr()
1900 if (SCpnt->result || do_trace) in ihdlr()
1907 scmd_printk(KERN_INFO, SCpnt, "ihdlr, mbox %2d, err 0x%x:%x,"\ in ihdlr()
1915 SCpnt->host_scribble = NULL; in ihdlr()
1917 SCpnt->scsi_done(SCpnt); in ihdlr()