OUTB(9F) Kernel Functions for Drivers OUTB(9F)
NAME
outb, outw, outl - write to an I/O port
SYNOPSIS
#include <sys/ddi.h>
#include <sys/sunddi.h>
void outb(
int port,
unsigned char value);
void outw(
int port,
unsigned short value);
void outl(
int port,
unsigned long value);
INTERFACE LEVEL
The functions described here are obsolete. For the
outb(),
outw(),
and
outl() functions use, respectively,
ddi_put8(9F),
ddi_put16(9F),
and
ddi_put32(9F) instead.
PARAMETERS
port A valid
I/O port address.
value The data to be written to the
I/O port.
addr The address of a buffer from which the values will be
fetched.
count The number of values to be written to the
I/O port.
DESCRIPTION
These routines write data of various sizes to the
I/O port with the
address specified by
port.
The
outb(),
outw(), and
outl() functions write 8 bits, 16 bits, and
32 bits of data respectively, writing the data specified by
value.
CONTEXT
These functions may be called from user, interrupt, or kernel
context.
ATTRIBUTES
See
attributes(7) for descriptions of the following attributes:
+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Architecture | x86 |
+--------------------+-----------------+
|Interface Stability | Obsolete |
+--------------------+-----------------+
SEE ALSO
isa(5),
attributes(7),
ddi_put16(9F),
ddi_put32(9F),
ddi_put8(9F),
inb(9F) Writing Device Drivers October 24, 2012 OUTB(9F)