Lines Matching refs:buffer
127 static int imm_write_info(struct Scsi_Host *host, char *buffer, int length)
131 if ((length > 5) && (strncmp(buffer, "mode=", 5) == 0)) {
132 dev->mode = simple_strtoul(buffer + 5, NULL, 0);
298 static int imm_byte_out(unsigned short base, const char *buffer, int len)
304 w_dtr(base, *buffer++);
306 w_dtr(base, *buffer++);
313 static int imm_nibble_in(unsigned short base, char *buffer, int len)
326 *buffer++ = (r_str(base) & 0xf0) | l;
332 static int imm_byte_in(unsigned short base, char *buffer, int len)
342 *buffer++ = r_dtr(base);
348 static int imm_out(imm_struct *dev, char *buffer, int len)
370 if (!(((long) buffer | len) & 0x01))
371 outsw(ppb + 4, buffer, len >> 1);
373 if (!(((long) buffer | len) & 0x03))
374 outsl(ppb + 4, buffer, len >> 2);
377 outsb(ppb + 4, buffer, len);
387 r = imm_byte_out(ppb, buffer, len);
397 static int imm_in(imm_struct *dev, char *buffer, int len)
414 r = imm_nibble_in(ppb, buffer, len);
420 r = imm_byte_in(ppb, buffer, len);
430 if (!(((long) buffer | len) & 0x01))
431 insw(ppb + 4, buffer, len >> 1);
433 if (!(((long) buffer | len) & 0x03))
434 insl(ppb + 4, buffer, len >> 2);
437 insb(ppb + 4, buffer, len);
687 if (cmd->SCp.buffer && !cmd->SCp.this_residual) {
690 cmd->SCp.buffer = sg_next(cmd->SCp.buffer);
692 cmd->SCp.buffer->length;
693 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer);
826 cmd->SCp.buffer = scsi_sglist(cmd);
827 cmd->SCp.this_residual = cmd->SCp.buffer->length;
828 cmd->SCp.ptr = sg_virt(cmd->SCp.buffer);
830 cmd->SCp.buffer = NULL;