Lines Matching refs:curSC
363 struct scsi_cmnd *curSC = data->current_SC;
386 curSC->result = DID_RESET << 16;
392 curSC->result = DID_ERROR << 16;
398 curSC->result = DID_PARITY << 16;
404 curSC->result = DID_ERROR << 16;
410 if (curSC->SCp.phase != message_in) { /* Unexpected disconnect */
411 curSC->result = DID_NO_CONNECT << 16;
413 curSC->result = (curSC->SCp.Status & 0xff)
414 | ((curSC->SCp.Message & 0xff) << 8) | (DID_OK << 16);
425 curSC->SCp.phase = data_out;
428 LOAD_DMA_COUNT(port_base, scsi_bufflen(curSC)); /* Max transfer size */
431 scsi_for_each_sg(curSC, sg, scsi_sg_count(curSC), i) {
444 curSC->SCp.phase = data_in;
447 LOAD_DMA_COUNT(port_base, scsi_bufflen(curSC)); /* Max transfer size */
450 scsi_for_each_sg(curSC, sg, scsi_sg_count(curSC), i) {
459 curSC->SCp.phase = command_ph;
464 curSC->SCp.phase = status_ph;
477 curSC->SCp.phase = message_out;
484 curSC->SCp.phase = message_in;
486 curSC->SCp.Status = inb(port_base + SCSI_FIFO);
487 curSC->SCp.Message = inb(port_base + SCSI_FIFO);
490 DEB(printk("Status = %02x Message = %02x\n", curSC->SCp.Status, curSC->SCp.Message));
492 if (curSC->SCp.Message == SAVE_POINTERS || curSC->SCp.Message == DISCONNECT) {
504 curSC->SCp.phase = idle;
505 curSC->scsi_done(curSC);