• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/pcmcia/

Lines Matching refs:SCp

222 	SCpnt->SCp.Status	= CHECK_CONDITION;
223 SCpnt->SCp.Message = 0;
224 SCpnt->SCp.have_data_in = IO_UNKNOWN;
225 SCpnt->SCp.sent_command = 0;
226 SCpnt->SCp.phase = PH_UNDETERMINED;
230 SCp.ptr : buffer pointer
231 SCp.this_residual : buffer length
232 SCp.buffer : next buffer
233 SCp.buffers_residual : left buffers in list
234 SCp.phase : current state of the command */
236 SCpnt->SCp.buffer = (struct scatterlist *) SCpnt->request_buffer;
237 SCpnt->SCp.ptr = BUFFER_ADDR;
238 SCpnt->SCp.this_residual = SCpnt->SCp.buffer->length;
239 SCpnt->SCp.buffers_residual = SCpnt->use_sg - 1;
241 SCpnt->SCp.ptr = (char *) SCpnt->request_buffer;
242 SCpnt->SCp.this_residual = SCpnt->request_bufflen;
243 SCpnt->SCp.buffer = NULL;
244 SCpnt->SCp.buffers_residual = 0;
377 SCpnt->SCp.phase = PH_ARBSTART;
396 SCpnt->SCp.phase = PH_SELSTART;
591 if (len == 1 && SCpnt->SCp.phase == PH_MSG_OUT) {
619 if (SCpnt->SCp.have_data_in != IO_IN) {
630 SCpnt->SCp.phase = PH_DATA;
718 SCpnt, SCpnt->resid, ocount, SCpnt->SCp.ptr, SCpnt->SCp.this_residual, SCpnt->SCp.buffer, SCpnt->SCp.buffers_residual);
723 (SCpnt->SCp.this_residual > 0 || SCpnt->SCp.buffers_residual > 0 ) ) {
730 //nsp_dbg(NSP_DEBUG_DATA_IO, "ptr=0x%p this=0x%x ocount=0x%x res=0x%x", SCpnt->SCp.ptr, SCpnt->SCp.this_residual, ocount, res);
733 //nsp_dbg(NSP_DEBUG_DATA_IO, " wait for data this=%d", SCpnt->SCp.this_residual);
747 res = min(res, SCpnt->SCp.this_residual);
752 nsp_fifo32_read(base, SCpnt->SCp.ptr, res >> 2);
755 nsp_fifo8_read (base, SCpnt->SCp.ptr, res );
760 nsp_mmio_fifo32_read(mmio_base, SCpnt->SCp.ptr, res >> 2);
769 SCpnt->SCp.ptr += res;
770 SCpnt->SCp.this_residual -= res;
772 //nsp_dbg(NSP_DEBUG_DATA_IO, "ptr=0x%p this_residual=0x%x ocount=0x%x", SCpnt->SCp.ptr, SCpnt->SCp.this_residual, ocount);
775 if (SCpnt->SCp.this_residual == 0 &&
776 SCpnt->SCp.buffers_residual != 0 ) {
778 SCpnt->SCp.buffers_residual--;
779 SCpnt->SCp.buffer++;
780 SCpnt->SCp.ptr = BUFFER_ADDR;
781 SCpnt->SCp.this_residual = SCpnt->SCp.buffer->length;
784 //nsp_dbg(NSP_DEBUG_DATA_IO, "page: 0x%p, off: 0x%x", SCpnt->SCp.buffer->page, SCpnt->SCp.buffer->offset);
792 SCpnt->resid, SCpnt->SCp.this_residual, SCpnt->SCp.buffers_residual);
813 data->FifoCount, SCpnt->SCp.ptr, SCpnt->SCp.this_residual, SCpnt->SCp.buffer, SCpnt->SCp.buffers_residual, SCpnt->resid);
818 (SCpnt->SCp.this_residual > 0 || SCpnt->SCp.buffers_residual > 0)) {
828 SCpnt->SCp.ptr -= res;
829 SCpnt->SCp.this_residual += res;
841 res = min(SCpnt->SCp.this_residual, WFIFO_CRIT);
843 //nsp_dbg(NSP_DEBUG_DATA_IO, "ptr=0x%p this=0x%x res=0x%x", SCpnt->SCp.ptr, SCpnt->SCp.this_residual, res);
847 nsp_fifo32_write(base, SCpnt->SCp.ptr, res >> 2);
850 nsp_fifo8_write (base, SCpnt->SCp.ptr, res );
855 nsp_mmio_fifo32_write(mmio_base, SCpnt->SCp.ptr, res >> 2);
864 SCpnt->SCp.ptr += res;
865 SCpnt->SCp.this_residual -= res;
869 if (SCpnt->SCp.this_residual == 0 &&
870 SCpnt->SCp.buffers_residual != 0 ) {
872 SCpnt->SCp.buffers_residual--;
873 SCpnt->SCp.buffer++;
874 SCpnt->SCp.ptr = BUFFER_ADDR;
875 SCpnt->SCp.this_residual = SCpnt->SCp.buffer->length;
1017 ((tmpSC->SCp.Message & 0xff) << 8) |
1018 ((tmpSC->SCp.Status & 0xff) << 0);
1055 switch(tmpSC->SCp.phase) {
1078 tmpSC->SCp.phase = PH_SELECTED;
1109 if (((tmpSC->SCp.phase == PH_MSG_IN) || (tmpSC->SCp.phase == PH_MSG_OUT)) &&
1115 if ((tmpSC->SCp.Message == MSG_COMMAND_COMPLETE)) { /* all command complete and return status */
1117 ((tmpSC->SCp.Message & 0xff) << 8) |
1118 ((tmpSC->SCp.Status & 0xff) << 0);
1147 tmpSC->SCp.phase = PH_COMMAND;
1163 tmpSC->SCp.phase = PH_DATA;
1164 tmpSC->SCp.have_data_in = IO_OUT;
1173 tmpSC->SCp.phase = PH_DATA;
1174 tmpSC->SCp.have_data_in = IO_IN;
1184 tmpSC->SCp.phase = PH_STATUS;
1186 tmpSC->SCp.Status = nsp_index_read(base, SCSIDATAWITHACK);
1187 nsp_dbg(NSP_DEBUG_INTR, "message=0x%x status=0x%x", tmpSC->SCp.Message, tmpSC->SCp.Status);
1197 tmpSC->SCp.phase = PH_MSG_OUT;
1230 tmpSC->SCp.phase = PH_MSG_IN;
1262 tmpSC->SCp.Message = tmp;
1264 nsp_dbg(NSP_DEBUG_INTR, "message=0x%x len=%d", tmpSC->SCp.Message, data->MsgLen);