Lines Matching defs: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);
686 if (scsi_pointer->buffer && !scsi_pointer->this_residual) {
689 scsi_pointer->buffer =
690 sg_next(scsi_pointer->buffer);
692 scsi_pointer->buffer->length;
693 scsi_pointer->ptr = sg_virt(scsi_pointer->buffer);
827 scsi_pointer->buffer = scsi_sglist(cmd);
828 scsi_pointer->this_residual = scsi_pointer->buffer->length;
829 scsi_pointer->ptr = sg_virt(scsi_pointer->buffer);
831 scsi_pointer->buffer = NULL;