Lines Matching full:scp
225 SCpnt->SCp.Status = CHECK_CONDITION; in nsp_queuecommand_lck()
226 SCpnt->SCp.Message = 0; in nsp_queuecommand_lck()
227 SCpnt->SCp.have_data_in = IO_UNKNOWN; in nsp_queuecommand_lck()
228 SCpnt->SCp.sent_command = 0; in nsp_queuecommand_lck()
229 SCpnt->SCp.phase = PH_UNDETERMINED; in nsp_queuecommand_lck()
233 SCp.ptr : buffer pointer in nsp_queuecommand_lck()
234 SCp.this_residual : buffer length in nsp_queuecommand_lck()
235 SCp.buffer : next buffer in nsp_queuecommand_lck()
236 SCp.buffers_residual : left buffers in list in nsp_queuecommand_lck()
237 SCp.phase : current state of the command */ in nsp_queuecommand_lck()
239 SCpnt->SCp.buffer = scsi_sglist(SCpnt); in nsp_queuecommand_lck()
240 SCpnt->SCp.ptr = BUFFER_ADDR; in nsp_queuecommand_lck()
241 SCpnt->SCp.this_residual = SCpnt->SCp.buffer->length; in nsp_queuecommand_lck()
242 SCpnt->SCp.buffers_residual = scsi_sg_count(SCpnt) - 1; in nsp_queuecommand_lck()
244 SCpnt->SCp.ptr = NULL; in nsp_queuecommand_lck()
245 SCpnt->SCp.this_residual = 0; in nsp_queuecommand_lck()
246 SCpnt->SCp.buffer = NULL; in nsp_queuecommand_lck()
247 SCpnt->SCp.buffers_residual = 0; in nsp_queuecommand_lck()
382 SCpnt->SCp.phase = PH_ARBSTART; in nsphw_start_selection()
402 SCpnt->SCp.phase = PH_SELSTART; in nsphw_start_selection()
597 if (len == 1 && SCpnt->SCp.phase == PH_MSG_OUT) { in nsp_xfer()
625 if (SCpnt->SCp.have_data_in != IO_IN) { in nsp_dataphase_bypass()
640 SCpnt->SCp.phase = PH_DATA; in nsp_dataphase_bypass()
728 SCpnt, scsi_get_resid(SCpnt), ocount, SCpnt->SCp.ptr, in nsp_pio_read()
729 SCpnt->SCp.this_residual, SCpnt->SCp.buffer, in nsp_pio_read()
730 SCpnt->SCp.buffers_residual); in nsp_pio_read()
735 (SCpnt->SCp.this_residual > 0 || SCpnt->SCp.buffers_residual > 0 ) ) { in nsp_pio_read()
742 …P_DEBUG_DATA_IO, "ptr=0x%p this=0x%x ocount=0x%x res=0x%x", SCpnt->SCp.ptr, SCpnt->SCp.this_residu… in nsp_pio_read()
745 //nsp_dbg(NSP_DEBUG_DATA_IO, " wait for data this=%d", SCpnt->SCp.this_residual); in nsp_pio_read()
759 res = min(res, SCpnt->SCp.this_residual); in nsp_pio_read()
764 nsp_fifo32_read(base, SCpnt->SCp.ptr, res >> 2); in nsp_pio_read()
767 nsp_fifo8_read (base, SCpnt->SCp.ptr, res ); in nsp_pio_read()
772 nsp_mmio_fifo32_read(mmio_base, SCpnt->SCp.ptr, res >> 2); in nsp_pio_read()
781 SCpnt->SCp.ptr += res; in nsp_pio_read()
782 SCpnt->SCp.this_residual -= res; in nsp_pio_read()
784 …P_DEBUG_DATA_IO, "ptr=0x%p this_residual=0x%x ocount=0x%x", SCpnt->SCp.ptr, SCpnt->SCp.this_residu… in nsp_pio_read()
787 if (SCpnt->SCp.this_residual == 0 && in nsp_pio_read()
788 SCpnt->SCp.buffers_residual != 0 ) { in nsp_pio_read()
790 SCpnt->SCp.buffers_residual--; in nsp_pio_read()
791 SCpnt->SCp.buffer = sg_next(SCpnt->SCp.buffer); in nsp_pio_read()
792 SCpnt->SCp.ptr = BUFFER_ADDR; in nsp_pio_read()
793 SCpnt->SCp.this_residual = SCpnt->SCp.buffer->length; in nsp_pio_read()
796 …//nsp_dbg(NSP_DEBUG_DATA_IO, "page: 0x%p, off: 0x%x", SCpnt->SCp.buffer->page, SCpnt->SCp.buffer->… in nsp_pio_read()
804 scsi_get_resid(SCpnt), SCpnt->SCp.this_residual, in nsp_pio_read()
805 SCpnt->SCp.buffers_residual); in nsp_pio_read()
827 data->FifoCount, SCpnt->SCp.ptr, SCpnt->SCp.this_residual, in nsp_pio_write()
828 SCpnt->SCp.buffer, SCpnt->SCp.buffers_residual, in nsp_pio_write()
834 (SCpnt->SCp.this_residual > 0 || SCpnt->SCp.buffers_residual > 0)) { in nsp_pio_write()
844 SCpnt->SCp.ptr -= res; in nsp_pio_write()
845 SCpnt->SCp.this_residual += res; in nsp_pio_write()
857 res = min(SCpnt->SCp.this_residual, WFIFO_CRIT); in nsp_pio_write()
859 …//nsp_dbg(NSP_DEBUG_DATA_IO, "ptr=0x%p this=0x%x res=0x%x", SCpnt->SCp.ptr, SCpnt->SCp.this_residu… in nsp_pio_write()
863 nsp_fifo32_write(base, SCpnt->SCp.ptr, res >> 2); in nsp_pio_write()
866 nsp_fifo8_write (base, SCpnt->SCp.ptr, res ); in nsp_pio_write()
871 nsp_mmio_fifo32_write(mmio_base, SCpnt->SCp.ptr, res >> 2); in nsp_pio_write()
880 SCpnt->SCp.ptr += res; in nsp_pio_write()
881 SCpnt->SCp.this_residual -= res; in nsp_pio_write()
885 if (SCpnt->SCp.this_residual == 0 && in nsp_pio_write()
886 SCpnt->SCp.buffers_residual != 0 ) { in nsp_pio_write()
888 SCpnt->SCp.buffers_residual--; in nsp_pio_write()
889 SCpnt->SCp.buffer = sg_next(SCpnt->SCp.buffer); in nsp_pio_write()
890 SCpnt->SCp.ptr = BUFFER_ADDR; in nsp_pio_write()
891 SCpnt->SCp.this_residual = SCpnt->SCp.buffer->length; in nsp_pio_write()
1038 ((tmpSC->SCp.Message & 0xff) << 8) | in nspintr()
1039 ((tmpSC->SCp.Status & 0xff) << 0); in nspintr()
1076 switch(tmpSC->SCp.phase) { in nspintr()
1099 tmpSC->SCp.phase = PH_SELECTED; in nspintr()
1130 if (((tmpSC->SCp.phase == PH_MSG_IN) || (tmpSC->SCp.phase == PH_MSG_OUT)) && in nspintr()
1137 if (tmpSC->SCp.Message == MSG_COMMAND_COMPLETE) { in nspintr()
1139 ((tmpSC->SCp.Message & 0xff) << 8) | in nspintr()
1140 ((tmpSC->SCp.Status & 0xff) << 0); in nspintr()
1169 tmpSC->SCp.phase = PH_COMMAND; in nspintr()
1185 tmpSC->SCp.phase = PH_DATA; in nspintr()
1186 tmpSC->SCp.have_data_in = IO_OUT; in nspintr()
1195 tmpSC->SCp.phase = PH_DATA; in nspintr()
1196 tmpSC->SCp.have_data_in = IO_IN; in nspintr()
1206 tmpSC->SCp.phase = PH_STATUS; in nspintr()
1208 tmpSC->SCp.Status = nsp_index_read(base, SCSIDATAWITHACK); in nspintr()
1209 nsp_dbg(NSP_DEBUG_INTR, "message=0x%x status=0x%x", tmpSC->SCp.Message, tmpSC->SCp.Status); in nspintr()
1219 tmpSC->SCp.phase = PH_MSG_OUT; in nspintr()
1252 tmpSC->SCp.phase = PH_MSG_IN; in nspintr()
1284 tmpSC->SCp.Message = tmp; in nspintr()
1286 nsp_dbg(NSP_DEBUG_INTR, "message=0x%x len=%d", tmpSC->SCp.Message, data->MsgLen); in nspintr()