Lines Matching refs:SCp

221 	SCpnt->SCp.Status	= SAM_STAT_CHECK_CONDITION;  in nsp_queuecommand_lck()
222 SCpnt->SCp.Message = 0; in nsp_queuecommand_lck()
223 SCpnt->SCp.have_data_in = IO_UNKNOWN; in nsp_queuecommand_lck()
224 SCpnt->SCp.sent_command = 0; in nsp_queuecommand_lck()
225 SCpnt->SCp.phase = PH_UNDETERMINED; in nsp_queuecommand_lck()
235 SCpnt->SCp.buffer = scsi_sglist(SCpnt); in nsp_queuecommand_lck()
236 SCpnt->SCp.ptr = BUFFER_ADDR; in nsp_queuecommand_lck()
237 SCpnt->SCp.this_residual = SCpnt->SCp.buffer->length; in nsp_queuecommand_lck()
238 SCpnt->SCp.buffers_residual = scsi_sg_count(SCpnt) - 1; in nsp_queuecommand_lck()
240 SCpnt->SCp.ptr = NULL; in nsp_queuecommand_lck()
241 SCpnt->SCp.this_residual = 0; in nsp_queuecommand_lck()
242 SCpnt->SCp.buffer = NULL; in nsp_queuecommand_lck()
243 SCpnt->SCp.buffers_residual = 0; in nsp_queuecommand_lck()
378 SCpnt->SCp.phase = PH_ARBSTART; in nsphw_start_selection()
398 SCpnt->SCp.phase = PH_SELSTART; in nsphw_start_selection()
593 if (len == 1 && SCpnt->SCp.phase == PH_MSG_OUT) { in nsp_xfer()
621 if (SCpnt->SCp.have_data_in != IO_IN) { in nsp_dataphase_bypass()
636 SCpnt->SCp.phase = PH_DATA; in nsp_dataphase_bypass()
724 SCpnt, scsi_get_resid(SCpnt), ocount, SCpnt->SCp.ptr, in nsp_pio_read()
725 SCpnt->SCp.this_residual, SCpnt->SCp.buffer, in nsp_pio_read()
726 SCpnt->SCp.buffers_residual); in nsp_pio_read()
731 (SCpnt->SCp.this_residual > 0 || SCpnt->SCp.buffers_residual > 0 ) ) { in nsp_pio_read()
755 res = min(res, SCpnt->SCp.this_residual); in nsp_pio_read()
760 nsp_fifo32_read(base, SCpnt->SCp.ptr, res >> 2); in nsp_pio_read()
763 nsp_fifo8_read (base, SCpnt->SCp.ptr, res ); in nsp_pio_read()
768 nsp_mmio_fifo32_read(mmio_base, SCpnt->SCp.ptr, res >> 2); in nsp_pio_read()
777 SCpnt->SCp.ptr += res; in nsp_pio_read()
778 SCpnt->SCp.this_residual -= res; in nsp_pio_read()
783 if (SCpnt->SCp.this_residual == 0 && in nsp_pio_read()
784 SCpnt->SCp.buffers_residual != 0 ) { in nsp_pio_read()
786 SCpnt->SCp.buffers_residual--; in nsp_pio_read()
787 SCpnt->SCp.buffer = sg_next(SCpnt->SCp.buffer); in nsp_pio_read()
788 SCpnt->SCp.ptr = BUFFER_ADDR; in nsp_pio_read()
789 SCpnt->SCp.this_residual = SCpnt->SCp.buffer->length; in nsp_pio_read()
800 scsi_get_resid(SCpnt), SCpnt->SCp.this_residual, in nsp_pio_read()
801 SCpnt->SCp.buffers_residual); in nsp_pio_read()
823 data->FifoCount, SCpnt->SCp.ptr, SCpnt->SCp.this_residual, in nsp_pio_write()
824 SCpnt->SCp.buffer, SCpnt->SCp.buffers_residual, in nsp_pio_write()
830 (SCpnt->SCp.this_residual > 0 || SCpnt->SCp.buffers_residual > 0)) { in nsp_pio_write()
840 SCpnt->SCp.ptr -= res; in nsp_pio_write()
841 SCpnt->SCp.this_residual += res; in nsp_pio_write()
853 res = min(SCpnt->SCp.this_residual, WFIFO_CRIT); in nsp_pio_write()
859 nsp_fifo32_write(base, SCpnt->SCp.ptr, res >> 2); in nsp_pio_write()
862 nsp_fifo8_write (base, SCpnt->SCp.ptr, res ); in nsp_pio_write()
867 nsp_mmio_fifo32_write(mmio_base, SCpnt->SCp.ptr, res >> 2); in nsp_pio_write()
876 SCpnt->SCp.ptr += res; in nsp_pio_write()
877 SCpnt->SCp.this_residual -= res; in nsp_pio_write()
881 if (SCpnt->SCp.this_residual == 0 && in nsp_pio_write()
882 SCpnt->SCp.buffers_residual != 0 ) { in nsp_pio_write()
884 SCpnt->SCp.buffers_residual--; in nsp_pio_write()
885 SCpnt->SCp.buffer = sg_next(SCpnt->SCp.buffer); in nsp_pio_write()
886 SCpnt->SCp.ptr = BUFFER_ADDR; in nsp_pio_write()
887 SCpnt->SCp.this_residual = SCpnt->SCp.buffer->length; in nsp_pio_write()
1034 ((tmpSC->SCp.Message & 0xff) << 8) | in nspintr()
1035 ((tmpSC->SCp.Status & 0xff) << 0); in nspintr()
1072 switch(tmpSC->SCp.phase) { in nspintr()
1095 tmpSC->SCp.phase = PH_SELECTED; in nspintr()
1124 if (((tmpSC->SCp.phase == PH_MSG_IN) || (tmpSC->SCp.phase == PH_MSG_OUT)) && in nspintr()
1131 if (tmpSC->SCp.Message == COMMAND_COMPLETE) { in nspintr()
1133 ((tmpSC->SCp.Message & 0xff) << 8) | in nspintr()
1134 ((tmpSC->SCp.Status & 0xff) << 0); in nspintr()
1163 tmpSC->SCp.phase = PH_COMMAND; in nspintr()
1179 tmpSC->SCp.phase = PH_DATA; in nspintr()
1180 tmpSC->SCp.have_data_in = IO_OUT; in nspintr()
1189 tmpSC->SCp.phase = PH_DATA; in nspintr()
1190 tmpSC->SCp.have_data_in = IO_IN; in nspintr()
1200 tmpSC->SCp.phase = PH_STATUS; in nspintr()
1202 tmpSC->SCp.Status = nsp_index_read(base, SCSIDATAWITHACK); in nspintr()
1203 nsp_dbg(NSP_DEBUG_INTR, "message=0x%x status=0x%x", tmpSC->SCp.Message, tmpSC->SCp.Status); in nspintr()
1213 tmpSC->SCp.phase = PH_MSG_OUT; in nspintr()
1246 tmpSC->SCp.phase = PH_MSG_IN; in nspintr()
1278 tmpSC->SCp.Message = tmp; in nspintr()
1280 nsp_dbg(NSP_DEBUG_INTR, "message=0x%x len=%d", tmpSC->SCp.Message, data->MsgLen); in nspintr()