Lines Matching refs:current_SC

204 static Scsi_Cmnd *current_SC;  variable
686 current_SC->result = DID_TIME_OUT << 16;
687 current_SC->SCp.phase = idle;
688 current_SC->scsi_done(current_SC);
709 current_SC = SCpnt; in NCR53c406a_queue_lck()
710 current_SC->scsi_done = done; in NCR53c406a_queue_lck()
711 current_SC->SCp.phase = command_ph; in NCR53c406a_queue_lck()
712 current_SC->SCp.Status = 0; in NCR53c406a_queue_lck()
713 current_SC->SCp.Message = 0; in NCR53c406a_queue_lck()
818 current_SC->SCp.phase = idle; in NCR53c406a_intr()
819 current_SC->result = DID_RESET << 16; in NCR53c406a_intr()
820 current_SC->scsi_done(current_SC); in NCR53c406a_intr()
826 current_SC->SCp.phase = idle; in NCR53c406a_intr()
827 current_SC->result = DID_ERROR << 16; in NCR53c406a_intr()
828 current_SC->scsi_done(current_SC); in NCR53c406a_intr()
835 current_SC->SCp.phase = idle; in NCR53c406a_intr()
836 current_SC->result = DID_PARITY << 16; in NCR53c406a_intr()
837 current_SC->scsi_done(current_SC); in NCR53c406a_intr()
843 current_SC->SCp.phase = idle; in NCR53c406a_intr()
844 current_SC->result = DID_ERROR << 16; in NCR53c406a_intr()
845 current_SC->scsi_done(current_SC); in NCR53c406a_intr()
851 if (current_SC->SCp.phase != message_in) { /* Unexpected disconnect */ in NCR53c406a_intr()
852 current_SC->result = DID_NO_CONNECT << 16; in NCR53c406a_intr()
854 current_SC->result = (current_SC->SCp.Status & 0xff) in NCR53c406a_intr()
855 | ((current_SC->SCp.Message & 0xff) << 8) | (DID_OK << 16); in NCR53c406a_intr()
859 current_SC->SCp.phase = idle; in NCR53c406a_intr()
860 current_SC->scsi_done(current_SC); in NCR53c406a_intr()
868 current_SC->SCp.phase = data_out; in NCR53c406a_intr()
871 LOAD_DMA_COUNT(scsi_bufflen(current_SC)); /* Max transfer size */ in NCR53c406a_intr()
873 NCR53c406a_dma_write(scsi_sglist(current_SC), in NCR53c406a_intr()
874 scsdi_bufflen(current_SC)); in NCR53c406a_intr()
879 scsi_for_each_sg(current_SC, sg, scsi_sg_count(current_SC), i) { in NCR53c406a_intr()
890 current_SC->SCp.phase = data_in; in NCR53c406a_intr()
893 LOAD_DMA_COUNT(scsi_bufflen(current_SC)); /* Max transfer size */ in NCR53c406a_intr()
895 NCR53c406a_dma_read(scsi_sglist(current_SC), in NCR53c406a_intr()
896 scsdi_bufflen(current_SC)); in NCR53c406a_intr()
900 scsi_for_each_sg(current_SC, sg, scsi_sg_count(current_SC), i) { in NCR53c406a_intr()
909 current_SC->SCp.phase = command_ph; in NCR53c406a_intr()
915 current_SC->SCp.phase = status_ph; in NCR53c406a_intr()
928 current_SC->SCp.phase = message_out; in NCR53c406a_intr()
936 current_SC->SCp.phase = message_in; in NCR53c406a_intr()
938 current_SC->SCp.Status = inb(SCSI_FIFO); in NCR53c406a_intr()
939 current_SC->SCp.Message = inb(SCSI_FIFO); in NCR53c406a_intr()
942 DEB(printk("Status = %02x Message = %02x\n", current_SC->SCp.Status, current_SC->SCp.Message)); in NCR53c406a_intr()
944 if (current_SC->SCp.Message == SAVE_POINTERS || current_SC->SCp.Message == DISCONNECT) { in NCR53c406a_intr()