inl(D3) inl(D3)
NAME
inl - read a 32 bit word from a 32 bit I/O port
SYNOPSIS
#include <sys/types.h>
#include <sys/ddi.h>
ulong_t inl(int port);
Arguments
port A valid 32 bit I/O port.
DESCRIPTION
The inl function provides a C language interface to the
machine instruction that reads a 32 bit word from a 32 bit I/O
port using the I/O address space, instead of the memory
address space.
Return Values
Returns the value of the 32 bit word read from the I/O port.
USAGE
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.
Driver-defined basic locks, read/write locks, and sleep locks
may be held across calls to this function.
REFERENCES
inb(D3), inw(D3), outb(D3), outl(D3), outw(D3), repinsb(D3),
repinsd(D3), repinsw(D3), repoutsb(D3), repoutsd(D3),
repoutsw(D3)
Copyright 1994 Novell, Inc. Page 1
inl(D3) inl(D3)
NOTICES
Portability
AT-compatible architectures
Applicability
ddi: 1, 2, 3, 4, 5, 5mp, 6, 6mp, 7, 7mp
Copyright 1994 Novell, Inc. Page 2