Lines Matching refs:curSC

362 	struct scsi_cmnd *curSC = data->current_SC;  in SYM53C500_intr()  local
385 curSC->result = DID_RESET << 16; in SYM53C500_intr()
391 curSC->result = DID_ERROR << 16; in SYM53C500_intr()
397 curSC->result = DID_PARITY << 16; in SYM53C500_intr()
403 curSC->result = DID_ERROR << 16; in SYM53C500_intr()
409 if (curSC->SCp.phase != message_in) { /* Unexpected disconnect */ in SYM53C500_intr()
410 curSC->result = DID_NO_CONNECT << 16; in SYM53C500_intr()
412 curSC->result = (curSC->SCp.Status & 0xff) in SYM53C500_intr()
413 | ((curSC->SCp.Message & 0xff) << 8) | (DID_OK << 16); in SYM53C500_intr()
424 curSC->SCp.phase = data_out; in SYM53C500_intr()
427 LOAD_DMA_COUNT(port_base, scsi_bufflen(curSC)); /* Max transfer size */ in SYM53C500_intr()
430 scsi_for_each_sg(curSC, sg, scsi_sg_count(curSC), i) { in SYM53C500_intr()
443 curSC->SCp.phase = data_in; in SYM53C500_intr()
446 LOAD_DMA_COUNT(port_base, scsi_bufflen(curSC)); /* Max transfer size */ in SYM53C500_intr()
449 scsi_for_each_sg(curSC, sg, scsi_sg_count(curSC), i) { in SYM53C500_intr()
458 curSC->SCp.phase = command_ph; in SYM53C500_intr()
463 curSC->SCp.phase = status_ph; in SYM53C500_intr()
476 curSC->SCp.phase = message_out; in SYM53C500_intr()
483 curSC->SCp.phase = message_in; in SYM53C500_intr()
485 curSC->SCp.Status = inb(port_base + SCSI_FIFO); in SYM53C500_intr()
486 curSC->SCp.Message = inb(port_base + SCSI_FIFO); in SYM53C500_intr()
489 DEB(printk("Status = %02x Message = %02x\n", curSC->SCp.Status, curSC->SCp.Message)); in SYM53C500_intr()
491 if (curSC->SCp.Message == SAVE_POINTERS || curSC->SCp.Message == DISCONNECT) { in SYM53C500_intr()
503 curSC->SCp.phase = idle; in SYM53C500_intr()
504 curSC->scsi_done(curSC); in SYM53C500_intr()