Lines Matching refs:SCp

130 static void IncStat(struct scsi_pointer *SCp, unsigned int Increment)  in IncStat()  argument
132 SCp->ptr += Increment; in IncStat()
133 if ((SCp->this_residual -= Increment) == 0) { in IncStat()
134 if ((--SCp->buffers_residual) == 0) in IncStat()
135 SCp->Status = 0; in IncStat()
137 SCp->buffer++; in IncStat()
138 SCp->ptr = sg_virt(SCp->buffer); in IncStat()
139 SCp->this_residual = SCp->buffer->length; in IncStat()
193 while ((cmd->SCp.Status) && ((z > 0) || (odd))) { in eata_pio_int_handler()
195 *(cmd->SCp.ptr) = zwickel >> 8; in eata_pio_int_handler()
196 IncStat(&cmd->SCp, 1); in eata_pio_int_handler()
199 x = min_t(unsigned int, z, cmd->SCp.this_residual / 2); in eata_pio_int_handler()
200 insw(base + HA_RDATA, cmd->SCp.ptr, x); in eata_pio_int_handler()
202 IncStat(&cmd->SCp, 2 * x); in eata_pio_int_handler()
203 if ((z > 0) && (cmd->SCp.this_residual == 1)) { in eata_pio_int_handler()
205 *(cmd->SCp.ptr) = zwickel & 0xff; in eata_pio_int_handler()
206 IncStat(&cmd->SCp, 1); in eata_pio_int_handler()
219 while ((cmd->SCp.Status) && ((z > 0) || (odd))) { in eata_pio_int_handler()
221 zwickel += *(cmd->SCp.ptr) << 8; in eata_pio_int_handler()
222 IncStat(&cmd->SCp, 1); in eata_pio_int_handler()
227 x = min_t(unsigned int, z, cmd->SCp.this_residual / 2); in eata_pio_int_handler()
228 outsw(base + HA_RDATA, cmd->SCp.ptr, x); in eata_pio_int_handler()
230 IncStat(&cmd->SCp, 2 * x); in eata_pio_int_handler()
231 if ((z > 0) && (cmd->SCp.this_residual == 1)) { in eata_pio_int_handler()
232 zwickel = *(cmd->SCp.ptr); in eata_pio_int_handler()
234 IncStat(&cmd->SCp, 1); in eata_pio_int_handler()
367 cmd->SCp.buffers_residual = 1; in eata_pio_queue_lck()
368 cmd->SCp.ptr = NULL; in eata_pio_queue_lck()
369 cmd->SCp.this_residual = 0; in eata_pio_queue_lck()
370 cmd->SCp.buffer = NULL; in eata_pio_queue_lck()
372 cmd->SCp.buffer = scsi_sglist(cmd); in eata_pio_queue_lck()
373 cmd->SCp.buffers_residual = scsi_sg_count(cmd); in eata_pio_queue_lck()
374 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer); in eata_pio_queue_lck()
375 cmd->SCp.this_residual = cmd->SCp.buffer->length; in eata_pio_queue_lck()
377 cmd->SCp.Status = (cmd->SCp.this_residual != 0); /* TRUE as long as bytes in eata_pio_queue_lck()