Lines Matching refs:scsi_pointer

73 static struct scsi_pointer *nsp_priv(struct scsi_cmnd *cmd)  in nsp_priv()
91 .cmd_size = sizeof(struct scsi_pointer),
191 struct scsi_pointer *scsi_pointer = nsp_priv(SCpnt); in nsp_queuecommand_lck() local
227 scsi_pointer->Status = SAM_STAT_CHECK_CONDITION; in nsp_queuecommand_lck()
228 scsi_pointer->Message = 0; in nsp_queuecommand_lck()
229 scsi_pointer->have_data_in = IO_UNKNOWN; in nsp_queuecommand_lck()
230 scsi_pointer->sent_command = 0; in nsp_queuecommand_lck()
231 scsi_pointer->phase = PH_UNDETERMINED; in nsp_queuecommand_lck()
241 scsi_pointer->buffer = scsi_sglist(SCpnt); in nsp_queuecommand_lck()
242 scsi_pointer->ptr = BUFFER_ADDR(SCpnt); in nsp_queuecommand_lck()
243 scsi_pointer->this_residual = scsi_pointer->buffer->length; in nsp_queuecommand_lck()
244 scsi_pointer->buffers_residual = scsi_sg_count(SCpnt) - 1; in nsp_queuecommand_lck()
246 scsi_pointer->ptr = NULL; in nsp_queuecommand_lck()
247 scsi_pointer->this_residual = 0; in nsp_queuecommand_lck()
248 scsi_pointer->buffer = NULL; in nsp_queuecommand_lck()
249 scsi_pointer->buffers_residual = 0; in nsp_queuecommand_lck()
365 struct scsi_pointer *scsi_pointer = nsp_priv(SCpnt); in nsphw_start_selection() local
383 scsi_pointer->phase = PH_ARBSTART; in nsphw_start_selection()
403 scsi_pointer->phase = PH_SELSTART; in nsphw_start_selection()
579 struct scsi_pointer *scsi_pointer = nsp_priv(SCpnt); in nsp_xfer() local
597 if (len == 1 && scsi_pointer->phase == PH_MSG_OUT) { in nsp_xfer()
620 struct scsi_pointer *scsi_pointer = nsp_priv(SCpnt); in nsp_dataphase_bypass() local
626 if (scsi_pointer->have_data_in != IO_IN) { in nsp_dataphase_bypass()
641 scsi_pointer->phase = PH_DATA; in nsp_dataphase_bypass()
717 struct scsi_pointer *scsi_pointer = nsp_priv(SCpnt); in nsp_pio_read() local
728 SCpnt, scsi_get_resid(SCpnt), ocount, scsi_pointer->ptr, in nsp_pio_read()
729 scsi_pointer->this_residual, scsi_pointer->buffer, in nsp_pio_read()
730 scsi_pointer->buffers_residual); in nsp_pio_read()
735 (scsi_pointer->this_residual > 0 || in nsp_pio_read()
736 scsi_pointer->buffers_residual > 0)) { in nsp_pio_read()
760 res = min(res, scsi_pointer->this_residual); in nsp_pio_read()
765 nsp_fifo32_read(base, scsi_pointer->ptr, res >> 2); in nsp_pio_read()
768 nsp_fifo8_read(base, scsi_pointer->ptr, res); in nsp_pio_read()
773 nsp_mmio_fifo32_read(mmio_base, scsi_pointer->ptr, in nsp_pio_read()
783 scsi_pointer->ptr += res; in nsp_pio_read()
784 scsi_pointer->this_residual -= res; in nsp_pio_read()
789 if (scsi_pointer->this_residual == 0 && in nsp_pio_read()
790 scsi_pointer->buffers_residual != 0 ) { in nsp_pio_read()
792 scsi_pointer->buffers_residual--; in nsp_pio_read()
793 scsi_pointer->buffer = sg_next(scsi_pointer->buffer); in nsp_pio_read()
794 scsi_pointer->ptr = BUFFER_ADDR(SCpnt); in nsp_pio_read()
795 scsi_pointer->this_residual = in nsp_pio_read()
796 scsi_pointer->buffer->length; in nsp_pio_read()
807 scsi_get_resid(SCpnt), scsi_pointer->this_residual, in nsp_pio_read()
808 scsi_pointer->buffers_residual); in nsp_pio_read()
820 struct scsi_pointer *scsi_pointer = nsp_priv(SCpnt); in nsp_pio_write() local
831 data->FifoCount, scsi_pointer->ptr, scsi_pointer->this_residual, in nsp_pio_write()
832 scsi_pointer->buffer, scsi_pointer->buffers_residual, in nsp_pio_write()
838 (scsi_pointer->this_residual > 0 || in nsp_pio_write()
839 scsi_pointer->buffers_residual > 0)) { in nsp_pio_write()
849 scsi_pointer->ptr -= res; in nsp_pio_write()
850 scsi_pointer->this_residual += res; in nsp_pio_write()
862 res = min(scsi_pointer->this_residual, WFIFO_CRIT); in nsp_pio_write()
868 nsp_fifo32_write(base, scsi_pointer->ptr, res >> 2); in nsp_pio_write()
871 nsp_fifo8_write(base, scsi_pointer->ptr, res); in nsp_pio_write()
876 nsp_mmio_fifo32_write(mmio_base, scsi_pointer->ptr, in nsp_pio_write()
886 scsi_pointer->ptr += res; in nsp_pio_write()
887 scsi_pointer->this_residual -= res; in nsp_pio_write()
891 if (scsi_pointer->this_residual == 0 && in nsp_pio_write()
892 scsi_pointer->buffers_residual != 0 ) { in nsp_pio_write()
894 scsi_pointer->buffers_residual--; in nsp_pio_write()
895 scsi_pointer->buffer = sg_next(scsi_pointer->buffer); in nsp_pio_write()
896 scsi_pointer->ptr = BUFFER_ADDR(SCpnt); in nsp_pio_write()
897 scsi_pointer->this_residual = in nsp_pio_write()
898 scsi_pointer->buffer->length; in nsp_pio_write()
966 struct scsi_pointer *scsi_pointer; in nspintr() local
1045 scsi_pointer = nsp_priv(tmpSC); in nspintr()
1047 ((scsi_pointer->Message & 0xff) << 8) | in nspintr()
1048 ((scsi_pointer->Status & 0xff) << 0); in nspintr()
1062 scsi_pointer = nsp_priv(tmpSC); in nspintr()
1085 switch (scsi_pointer->phase) { in nspintr()
1108 scsi_pointer->phase = PH_SELECTED; in nspintr()
1137 if ((scsi_pointer->phase == PH_MSG_IN || in nspintr()
1138 scsi_pointer->phase == PH_MSG_OUT) && in nspintr()
1145 if (scsi_pointer->Message == COMMAND_COMPLETE) { in nspintr()
1147 ((scsi_pointer->Message & 0xff) << 8) | in nspintr()
1148 ((scsi_pointer->Status & 0xff) << 0); in nspintr()
1177 scsi_pointer->phase = PH_COMMAND; in nspintr()
1193 scsi_pointer->phase = PH_DATA; in nspintr()
1194 scsi_pointer->have_data_in = IO_OUT; in nspintr()
1203 scsi_pointer->phase = PH_DATA; in nspintr()
1204 scsi_pointer->have_data_in = IO_IN; in nspintr()
1214 scsi_pointer->phase = PH_STATUS; in nspintr()
1216 scsi_pointer->Status = nsp_index_read(base, SCSIDATAWITHACK); in nspintr()
1218 scsi_pointer->Message, scsi_pointer->Status); in nspintr()
1228 scsi_pointer->phase = PH_MSG_OUT; in nspintr()
1261 scsi_pointer->phase = PH_MSG_IN; in nspintr()
1293 scsi_pointer->Message = tmp; in nspintr()
1296 scsi_pointer->Message, data->MsgLen); in nspintr()