Lines Matching refs:SCp
166 static void IncStat(struct scsi_pointer *SCp, unsigned int Increment)
168 SCp->ptr += Increment;
169 if ((SCp->this_residual -= Increment) == 0) {
170 if ((--SCp->buffers_residual) == 0)
171 SCp->Status = 0;
173 SCp->buffer++;
174 SCp->ptr = sg_virt(SCp->buffer);
175 SCp->this_residual = SCp->buffer->length;
229 while ((cmd->SCp.Status) && ((z > 0) || (odd))) {
231 *(cmd->SCp.ptr) = zwickel >> 8;
232 IncStat(&cmd->SCp, 1);
235 x = min_t(unsigned int, z, cmd->SCp.this_residual / 2);
236 insw(base + HA_RDATA, cmd->SCp.ptr, x);
238 IncStat(&cmd->SCp, 2 * x);
239 if ((z > 0) && (cmd->SCp.this_residual == 1)) {
241 *(cmd->SCp.ptr) = zwickel & 0xff;
242 IncStat(&cmd->SCp, 1);
255 while ((cmd->SCp.Status) && ((z > 0) || (odd))) {
257 zwickel += *(cmd->SCp.ptr) << 8;
258 IncStat(&cmd->SCp, 1);
263 x = min_t(unsigned int, z, cmd->SCp.this_residual / 2);
264 outsw(base + HA_RDATA, cmd->SCp.ptr, x);
266 IncStat(&cmd->SCp, 2 * x);
267 if ((z > 0) && (cmd->SCp.this_residual == 1)) {
268 zwickel = *(cmd->SCp.ptr);
270 IncStat(&cmd->SCp, 1);
403 cmd->SCp.buffers_residual = 1;
404 cmd->SCp.ptr = NULL;
405 cmd->SCp.this_residual = 0;
406 cmd->SCp.buffer = NULL;
408 cmd->SCp.buffer = scsi_sglist(cmd);
409 cmd->SCp.buffers_residual = scsi_sg_count(cmd);
410 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer);
411 cmd->SCp.this_residual = cmd->SCp.buffer->length;
413 cmd->SCp.Status = (cmd->SCp.this_residual != 0); /* TRUE as long as bytes