Lines Matching refs:SCpnt

87  *        + Use SCpnt->sc_data_direction if set.
806 struct scsi_cmnd *SCpnt;
1606 struct scsi_cmnd *SCpnt;
1609 SCpnt = cpp->SCpnt;
1610 pci_dir = SCpnt->sc_data_direction;
1612 if (SCpnt->sense_buffer)
1614 H2DEV(pci_map_single(ha->pdev, SCpnt->sense_buffer,
1619 if (!scsi_sg_count(SCpnt)) {
1624 count = pci_map_sg(ha->pdev, scsi_sglist(SCpnt), scsi_sg_count(SCpnt),
1628 scsi_for_each_sg(SCpnt, sg, count, k) {
1635 scsi_sg_count(SCpnt) *
1638 cpp->data_len = H2DEV((scsi_sg_count(SCpnt) * sizeof(struct sg_list)));
1645 struct scsi_cmnd *SCpnt;
1648 SCpnt = cpp->SCpnt;
1649 pci_dir = SCpnt->sc_data_direction;
1655 if (scsi_sg_count(SCpnt))
1656 pci_unmap_sg(ha->pdev, scsi_sglist(SCpnt), scsi_sg_count(SCpnt),
1671 struct scsi_cmnd *SCpnt;
1674 SCpnt = cpp->SCpnt;
1675 pci_dir = SCpnt->sc_data_direction;
1682 if (scsi_sg_count(SCpnt))
1683 pci_dma_sync_sg_for_cpu(ha->pdev, scsi_sglist(SCpnt),
1684 scsi_sg_count(SCpnt), pci_dir);
1712 struct scsi_cmnd *SCpnt;
1715 SCpnt = cpp->SCpnt;
1717 if (SCpnt->sc_data_direction == DMA_FROM_DEVICE) {
1721 } else if (SCpnt->sc_data_direction == DMA_TO_DEVICE) {
1725 } else if (SCpnt->sc_data_direction == DMA_NONE) {
1731 if (SCpnt->sc_data_direction != DMA_BIDIRECTIONAL)
1732 panic("%s: qcomm, invalid SCpnt->sc_data_direction.\n",
1736 if (SCpnt->cmnd[0] == data_out_cmds[k]) {
1743 if (SCpnt->cmnd[0] == data_none_cmds[k]) {
1750 static int eata2x_queuecommand_lck(struct scsi_cmnd *SCpnt,
1753 struct Scsi_Host *shost = SCpnt->device->host;
1758 if (SCpnt->host_scribble)
1759 panic("%s: qcomm, SCpnt %p already active.\n",
1760 ha->board_name, SCpnt);
1788 SCpnt->scsi_done = done;
1790 SCpnt->host_scribble = (unsigned char *)&cpp->cpp_index;
1793 scmd_printk(KERN_INFO, SCpnt,
1799 if (SCpnt->device->type == TYPE_TAPE)
1803 cpp->channel = SCpnt->device->channel;
1804 cpp->target = SCpnt->device->id;
1805 cpp->lun = SCpnt->device->lun;
1806 cpp->SCpnt = SCpnt;
1807 memcpy(cpp->cdb, SCpnt->cmnd, SCpnt->cmd_len);
1809 /* Use data transfer direction SCpnt->sc_data_direction */
1815 if (linked_comm && SCpnt->device->queue_depth > 2
1816 && TLDEV(SCpnt->device->type)) {
1818 flush_dev(SCpnt->device, blk_rq_pos(SCpnt->request), ha, 0);
1825 SCpnt->host_scribble = NULL;
1826 scmd_printk(KERN_INFO, SCpnt, "qcomm, adapter busy.\n");
1866 if (SCarg != ha->cp[i].SCpnt)
1867 panic("%s: abort, mbox %d, SCarg %p, cp SCpnt %p.\n",
1868 ha->board_name, i, SCarg, ha->cp[i].SCpnt);
1905 struct scsi_cmnd *SCpnt;
1948 if (!(SCpnt = ha->cp[i].SCpnt))
1949 panic("%s: reset, mbox %d, SCpnt == NULL.\n", ha->board_name, i);
1963 if (SCpnt->host_scribble == NULL)
1964 panic("%s: reset, mbox %d, garbled SCpnt.\n", ha->board_name, i);
1966 if (*(unsigned int *)SCpnt->host_scribble != i)
1969 if (SCpnt->scsi_done == NULL)
1970 panic("%s: reset, mbox %d, SCpnt->scsi_done == NULL.\n",
1973 if (SCpnt == SCarg)
2005 SCpnt = ha->cp[i].SCpnt;
2007 SCpnt->result = DID_RESET << 16;
2008 SCpnt->host_scribble = NULL;
2019 SCpnt = ha->cp[i].SCpnt;
2021 SCpnt->result = DID_RESET << 16;
2022 SCpnt->host_scribble = NULL;
2036 SCpnt->scsi_done(SCpnt);
2103 struct scsi_cmnd *SCpnt;
2130 SCpnt = cpp->SCpnt;
2135 if (blk_rq_pos(SCpnt->request) < minsec)
2136 minsec = blk_rq_pos(SCpnt->request);
2137 if (blk_rq_pos(SCpnt->request) > maxsec)
2138 maxsec = blk_rq_pos(SCpnt->request);
2140 sl[n] = blk_rq_pos(SCpnt->request);
2141 ioseek += blk_rq_sectors(SCpnt->request);
2180 SCpnt = cpp->SCpnt;
2181 ll[n] = blk_rq_sectors(SCpnt->request);
2182 pl[n] = SCpnt->serial_number;
2225 SCpnt = cpp->SCpnt;
2226 scmd_printk(KERN_INFO, SCpnt,
2231 n_ready, blk_rq_pos(SCpnt->request),
2232 blk_rq_sectors(SCpnt->request), cursec, YESNO(s),
2243 struct scsi_cmnd *SCpnt;
2253 SCpnt = cpp->SCpnt;
2255 if (SCpnt->device != dev)
2270 SCpnt = cpp->SCpnt;
2273 scmd_printk(KERN_INFO, SCpnt,
2288 struct scsi_cmnd *SCpnt;
2381 SCpnt = cpp->SCpnt;
2383 if (SCpnt == NULL)
2384 panic("%s: ihdlr, mbox %d, SCpnt == NULL.\n", ha->board_name, i);
2386 if (SCpnt->host_scribble == NULL)
2387 panic("%s: ihdlr, mbox %d, SCpnt %p garbled.\n", ha->board_name,
2388 i, SCpnt);
2390 if (*(unsigned int *)SCpnt->host_scribble != i)
2393 *(unsigned int *)SCpnt->host_scribble);
2397 if (linked_comm && SCpnt->device->queue_depth > 2
2398 && TLDEV(SCpnt->device->type))
2399 flush_dev(SCpnt->device, blk_rq_pos(SCpnt->request), ha, 1);
2412 if (tstatus == BUSY && SCpnt->device->type != TYPE_TAPE)
2416 else if (tstatus != GOOD && SCpnt->device->type == TYPE_DISK
2417 && ha->target_redo[SCpnt->device->id][SCpnt->
2424 && SCpnt->device->type == TYPE_DISK
2425 && (SCpnt->sense_buffer[2] & 0xf) == RECOVERED_ERROR)
2432 ha->target_redo[SCpnt->device->id][SCpnt->device->
2435 if (spp->target_status && SCpnt->device->type == TYPE_DISK &&
2437 (SCpnt->sense_buffer[2] & 0xf) == NOT_READY)))
2441 SCpnt->device->channel, SCpnt->device->id,
2442 (u8)SCpnt->device->lun,
2443 spp->target_status, SCpnt->sense_buffer[2]);
2445 ha->target_to[SCpnt->device->id][SCpnt->device->channel] = 0;
2447 if (ha->last_retried_pid == SCpnt->serial_number)
2454 if (ha->target_to[SCpnt->device->id][SCpnt->device->channel] > 1)
2458 ha->target_to[SCpnt->device->id][SCpnt->device->
2472 if (SCpnt->device->type != TYPE_TAPE
2482 ha->last_retried_pid = SCpnt->serial_number;
2500 SCpnt->result = status | spp->target_status;
2503 if (SCpnt->result || do_trace)
2510 scmd_printk(KERN_INFO, SCpnt, "ihdlr, mbox %2d, err 0x%x:%x,"
2518 SCpnt->host_scribble = NULL;
2520 SCpnt->scsi_done(SCpnt);