Kernel Functions for Drivers ddidevregsize(9F)
NAME
ddidevregsize - return the size of a device's register
SYNOPSIS
#include
#include
#include
int ddidevregsize(devinfot *dip, uintt rnumber, offt *resultp);
INTERFACE LEVEL
Solaris DI specific (Solaris DI).
PARAMETERS
dip A pointer to the device's devinfo structure.
rnumber The ordinal register number. Device registers are
associated with a devinfo and are enumerated in
arbitrary sets from 0 on up. The number of regis-
ters a device has can be determined from a call
to ddidevnregs(9F).
resultp Pointer to an integer that holds the size, in
bytes, of the described register (if it exists).
DESCRIPTION
The ddidevregsize() function returns the size, in bytes,
of the device register specified by dip and rnumber. This is
useful when, for example, one of the registers is a frame
buffer with a varying size known only to its proms.
RETURN VALUES
The ddidevregsize() function returns:
DISUCES A successful return. The size, in bytes, of
the specified register, is set in resultp.
DIFAILURE An invalid (nonexistent) register number was
specified.
CONTEXT
The ddidevregsize() function can be called from user,
interrupt, or kernel context.
SunOS 5.11 Last change: 16 Jan 2006 1
Kernel Functions for Drivers ddidevregsize(9F)
SEE ALSO
ddidevnintrs(9F), ddidevnregs(9F)
Writing Device Drivers
SunOS 5.11 Last change: 16 Jan 2006 2
|