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()
581 struct scsi_pointer *scsi_pointer = nsp_priv(SCpnt); in nsp_xfer() local
599 if (len == 1 && scsi_pointer->phase == PH_MSG_OUT) { in nsp_xfer()
622 struct scsi_pointer *scsi_pointer = nsp_priv(SCpnt); in nsp_dataphase_bypass() local
628 if (scsi_pointer->have_data_in != IO_IN) { in nsp_dataphase_bypass()
643 scsi_pointer->phase = PH_DATA; in nsp_dataphase_bypass()
719 struct scsi_pointer *scsi_pointer = nsp_priv(SCpnt); in nsp_pio_read() local
730 SCpnt, scsi_get_resid(SCpnt), ocount, scsi_pointer->ptr, in nsp_pio_read()
731 scsi_pointer->this_residual, scsi_pointer->buffer, in nsp_pio_read()
732 scsi_pointer->buffers_residual); in nsp_pio_read()
737 (scsi_pointer->this_residual > 0 || in nsp_pio_read()
738 scsi_pointer->buffers_residual > 0)) { in nsp_pio_read()
762 res = min(res, scsi_pointer->this_residual); in nsp_pio_read()
767 nsp_fifo32_read(base, scsi_pointer->ptr, res >> 2); in nsp_pio_read()
770 nsp_fifo8_read(base, scsi_pointer->ptr, res); in nsp_pio_read()
775 nsp_mmio_fifo32_read(mmio_base, scsi_pointer->ptr, in nsp_pio_read()
785 scsi_pointer->ptr += res; in nsp_pio_read()
786 scsi_pointer->this_residual -= res; in nsp_pio_read()
791 if (scsi_pointer->this_residual == 0 && in nsp_pio_read()
792 scsi_pointer->buffers_residual != 0 ) { in nsp_pio_read()
794 scsi_pointer->buffers_residual--; in nsp_pio_read()
795 scsi_pointer->buffer = sg_next(scsi_pointer->buffer); in nsp_pio_read()
796 scsi_pointer->ptr = BUFFER_ADDR(SCpnt); in nsp_pio_read()
797 scsi_pointer->this_residual = in nsp_pio_read()
798 scsi_pointer->buffer->length; in nsp_pio_read()
809 scsi_get_resid(SCpnt), scsi_pointer->this_residual, in nsp_pio_read()
810 scsi_pointer->buffers_residual); in nsp_pio_read()
822 struct scsi_pointer *scsi_pointer = nsp_priv(SCpnt); in nsp_pio_write() local
833 data->FifoCount, scsi_pointer->ptr, scsi_pointer->this_residual, in nsp_pio_write()
834 scsi_pointer->buffer, scsi_pointer->buffers_residual, in nsp_pio_write()
840 (scsi_pointer->this_residual > 0 || in nsp_pio_write()
841 scsi_pointer->buffers_residual > 0)) { in nsp_pio_write()
851 scsi_pointer->ptr -= res; in nsp_pio_write()
852 scsi_pointer->this_residual += res; in nsp_pio_write()
864 res = min(scsi_pointer->this_residual, WFIFO_CRIT); in nsp_pio_write()
870 nsp_fifo32_write(base, scsi_pointer->ptr, res >> 2); in nsp_pio_write()
873 nsp_fifo8_write(base, scsi_pointer->ptr, res); in nsp_pio_write()
878 nsp_mmio_fifo32_write(mmio_base, scsi_pointer->ptr, in nsp_pio_write()
888 scsi_pointer->ptr += res; in nsp_pio_write()
889 scsi_pointer->this_residual -= res; in nsp_pio_write()
893 if (scsi_pointer->this_residual == 0 && in nsp_pio_write()
894 scsi_pointer->buffers_residual != 0 ) { in nsp_pio_write()
896 scsi_pointer->buffers_residual--; in nsp_pio_write()
897 scsi_pointer->buffer = sg_next(scsi_pointer->buffer); in nsp_pio_write()
898 scsi_pointer->ptr = BUFFER_ADDR(SCpnt); in nsp_pio_write()
899 scsi_pointer->this_residual = in nsp_pio_write()
900 scsi_pointer->buffer->length; in nsp_pio_write()
968 struct scsi_pointer *scsi_pointer; in nspintr() local
1047 scsi_pointer = nsp_priv(tmpSC); in nspintr()
1049 ((scsi_pointer->Message & 0xff) << 8) | in nspintr()
1050 ((scsi_pointer->Status & 0xff) << 0); in nspintr()
1064 scsi_pointer = nsp_priv(tmpSC); in nspintr()
1087 switch (scsi_pointer->phase) { in nspintr()
1110 scsi_pointer->phase = PH_SELECTED; in nspintr()
1139 if ((scsi_pointer->phase == PH_MSG_IN || in nspintr()
1140 scsi_pointer->phase == PH_MSG_OUT) && in nspintr()
1147 if (scsi_pointer->Message == COMMAND_COMPLETE) { in nspintr()
1149 ((scsi_pointer->Message & 0xff) << 8) | in nspintr()
1150 ((scsi_pointer->Status & 0xff) << 0); in nspintr()
1179 scsi_pointer->phase = PH_COMMAND; in nspintr()
1195 scsi_pointer->phase = PH_DATA; in nspintr()
1196 scsi_pointer->have_data_in = IO_OUT; in nspintr()
1205 scsi_pointer->phase = PH_DATA; in nspintr()
1206 scsi_pointer->have_data_in = IO_IN; in nspintr()
1216 scsi_pointer->phase = PH_STATUS; in nspintr()
1218 scsi_pointer->Status = nsp_index_read(base, SCSIDATAWITHACK); in nspintr()
1220 scsi_pointer->Message, scsi_pointer->Status); in nspintr()
1230 scsi_pointer->phase = PH_MSG_OUT; in nspintr()
1263 scsi_pointer->phase = PH_MSG_IN; in nspintr()
1295 scsi_pointer->Message = tmp; in nspintr()
1298 scsi_pointer->Message, data->MsgLen); in nspintr()