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)

tribblix@gmail.com :: GitHub :: Privacy