repinsb(D3) repinsb(D3)
NAME
repinsb - read bytes from I/O port to buffer
SYNOPSIS
#include <sys/types.h>
#include <sys/ddi.h>
void repinsb(int port, uchar_t *addr, int cnt);
Arguments
port A valid 8 bit I/O port.
addr The address of the buffer where data is stored after
cnt reads of the I/O port.
cnt The number of bytes to be read from the I/O port.
DESCRIPTION
The repinsb function provides a C language interface to the
machine instructions that read a string of bytes from an 8 bit
I/O port using the I/O address space, instead of the memory
address space. The data from cnt reads of the I/O port is
stored in the data buffer pointed to by addr.
Return Values
None
USAGE
The data buffer should be at least cnt bytes in length.
This function may not be meaningful on all implementations
because some implementations may not support I/O-mapped I/O
(direct I/O instructions). On Intel860 systems, I/O is mapped
to memory (memory-mapped I/O). Therefore, on Intel860
systems, a port is not really an I/O port, but rather a memory
pointer that points to the memory-mapped I/O location. The
port argument is similar to a token that can represent a 16-
bit address for the I/O port for Intel386 systems or a 32-bit
memory address for Intel860 systems.
Level
Initialization, Base or Interrupt.
Synchronization Constraints
Does not sleep.
Copyright 1994 Novell, Inc. Page 1
repinsb(D3) repinsb(D3)
Driver-defined basic locks, read/write locks, and sleep locks
may be held across calls to this function.
REFERENCES
inb(D3), inl(D3), inw(D3), outb(D3), outl(D3), outw(D3),
repinsd(D3), repinsw(D3), repoutsb(D3), repoutsd(D3),
repoutsw(D3)
NOTICES
Portability
AT-compatible architectures
Applicability
ddi: 1, 2, 3, 4, 5, 5mp, 6, 6mp, 7, 7mp
Copyright 1994 Novell, Inc. Page 2