Click letter for quick access:
.product.list file
Click letter for quick access:
addr member
addr1_atype member
addr1_size member
addr2 member
addr2_atype member
addr2_size member
addr_list member
alive member
allocating system resources for DMA
allocating variable-size memory
ALV_ALIVE constant
ALV_FREE constant
ALV_LOADABLE constant
ALV_NOCNFG constant
ALV_NOSIZER constant
ALV_PRES constant
ALV_RONLY constant
ALV_WONLY constant
attach interface
autoconfiguration
av_back member
av_forw member
Click letter for quick access:
BADADDR interface
bcopy kernel interface
binary status flags
BINARY.list file
bit issues
block device driver
block device
buf structure
buf.h file
buffer cache
bus configuration interfaces
bus physical address
bus structure
bus support subsystem
bus
bus-specific header file
bus_bridge_dma member
bus_hd member
bus_list member
bus_mbox member
bus_name member
bus_num member
bus_priority member
bus_type member
byte string
bzero kernel interface
b_back member
b_bcount member
b_blkno member
B_BUSY constant
b_dev member
B_DONE constant
B_ERROR constant
b_error member
b_flags member
b_forw member
b_iodone member
b_lblkno member
B_PHYS constant
b_proc member
B_READ constant
b_resid member
B_TAPE constant
b_un.b_addr member
B_WANTED constant
Click letter for quick access:
caddr_t data type
callback interface
callback_register_configuration interface
callback_register_major_number interface
cattach member
central processing unit
cfgmgr daemon
cfg_attr_t structure
CFG_OP_CONFIGURE operation
CFG_OP_UNCONFIGURE operation
cfg_subsys_attr_t structure
character device driver
character device
close interface
close system call
cmd member
compiler keyword
conf directory
conf member
conf.h file
conf.h header file
configuration_st member
configure interface
config_type member
confl1 member
confl2 member
connect_bus member
connect_num member
conn_priv member
control status register (CSR)
controller structure
controller
controller_config structure
copyin kernel interface
copying a memory block
copyout kernel interface
CPU
cpu.h header file
CSR
ctlr_list member
ctlr_mbox member
ctlr_name member
ctlr_num member
ctlr_type member
ctlr_unattach member
Click letter for quick access:
daddr_t data type
data copying interface
dattach member
DCD
deallocating system resources for DMA
deallocating variable-size memory
DEC 3000 Model 500 AXP Workstation
declarations section
DELAY kernel interface
dense space address
dense space
devdriver.h header file
device autoconfiguration
device controller
device driver configuration
device driver delivery process
device driver development phase
device driver development
device driver kit delivery process
device driver kit development phase
device driver kit installation phase
device driver kit
device driver subsystem
device driver
device register header file
device register offset
device register
device structure
device switch structure
device switch table
device
Device_Block_Files field
Device_Block_Major field
Device_Block_Minor field
Device_Block_Subdir field
Device_Char_Files field
Device_Char_Major field
Device_Char_Minor field
Device_Char_Subdir field
device_config structure
Device_Dir field
Device_Group field
Device_Major_Req field
Device_Mode field
Device_Subdir field
Device_User field
devsw_add interface
DEV_FUNNEL constant
dev_list member
dev_name member
dev_t data type
dev_type member
dev_unattach member
direct memory access device
direct memory access
disk partition
DMA device
DMA handle
DMA
dma_get_curr_sgentry kernel interface
dma_get_next_sgentry kernel interface
dma_handle_t data type
dma_kmap_buffer kernel interface
dma_map_alloc kernel interface
dma_map_dealloc kernel interface
dma_map_load kernel interface
dma_map_unload kernel interface
dma_put_curr_sgentry kernel interface
dma_put_prev_sgentry kernel interface
doconfig program
doconfig
driver interfaces
driver member
driver_name member
dsent structure
dsent table
dump interface
dynamic configuration
d_bflags member
d_cflags member
d_close member
d_dump member
d_funnel member
d_ioctl member
d_mmap member
d_open member
d_psize member
d_read member
d_reset member
d_segmap member
d_select member
d_stop member
d_strategy member
d_ttys member
d_write member
Click letter for quick access:
edpseudo device driver
EINVAL error code
EIO error code
ENODEV error code
errno.h file
EXTRAS.mod file
Click letter for quick access:
files file fragment
files file
flags member
framework member
FREE kernel interface
Click letter for quick access:
GENERIC configuration file
global variables
go member
Click letter for quick access:
handler_add kernel interface
handler_enable kernel interface
handler_intr_info structure
hardware activities
hardware components
hardware device
hardware-dependent subsystem
hardware-independent model
hardware-independent subsystem
hardware-related interface
header files
host CPU
Click letter for quick access:
I/O address
I/O handle
ihandler_t structure
ih_bus member
ih_bus_info member
ih_id member
include file
ino_t data type
interrupt code
interrupt handler
interrupt interface
interrupts
intr member
ioctl interface
ioctl system call
iodone kernel interface
io_copyin kernel interface
io_copyio kernel interface
io_copyout kernel interface
io_handle_t data type
ivnum member
Click letter for quick access:
kernel address space
kernel interface
kernel kit
kernel physical address
kernel support interfaces
kernel
kernel-related interface
kernel-unmapped virtual address
kits directory
kmknod
kreg
kseg address
Click letter for quick access:
ln command
loading allocated system resources for DMA
logunit member
Click letter for quick access:
major kernel interface
MALLOC kernel interface
mb kernel interface
memory address
memory barrier
memory block
memory map interface
memory
minor kernel interface
miscellaneous interface
mmap interface
mmap system call
module
Module_Config_Name field
multiple bus issues
Click letter for quick access:
name.kit file
NAME.list file
NAME.mod file
naming scheme
network device driver
network device
nm command
nodev interface
none device driver
none.mod file
none_configure driver interface
null-terminated character string
nulldev interface
nxt_bus member
nxt_ctlr member
nxt_dev member
Click letter for quick access:
off_t data type
open interface
open system call
open systems
OPENbus
operating system
OSFboot
Click letter for quick access:
paddr_t data type
panic kernel interface
param member
peripheral device
physaddr member
physaddr2 member
physio kernel interface
pname member
port member
port structure
porting Digital UNIX device drivers
porting ULTRIX device drivers
printf kernel interface
priority member
private member
probe interface
probe member
producing the single binary module
pseudo device driver
pseudo terminal driver
pseudodevice driver
psize interface
pty terminal driver
putting a new bus address/byte count pair in the list
Click letter for quick access:
queue_init kernel interface
Click letter for quick access:
raw mode
rctlr member
read interface
read system call
reading data from a device register
read_io_port interface
read_io_port kernel interface
register_configuration interface
register_major_number interface
releasing system resources for DMA
reset function
reset interface
returning a kernel segment address
returning a pointer to sg_entry structure
rsvd member
Click letter for quick access:
SCP
select interface
select system call
select_dequeue interface
select_enqueue interface
sel_queue structure
setld
setting allocated system resources for DMA
sg_entry data structure
sg_entry structure
shared interrupt handler
shared interrupt line
shared interrupt
single binary module
slave interface
slave member
sleep kernel interface
slot member
source file
source listing
sparse space address
sparse space
special device
spl interfaces
splbio kernel interface
splx kernel interface
static configuration
stop interface
strategy interface
strcmp kernel interface
strcpy kernel interface
string interface
string operation
strlen kernel interface
strncmp kernel interface
strncpy kernel interface
structure
Subset Control Program
sysconfig
sysconfig.h header file
sysconfigdb utility
sysconfigdb
sysconfigtab database
sysconfigtab file fragment
sysconfigtab text file
system address
system data type
system management
Click letter for quick access:
target configuration file
terminal device driver
terminal device
timeout kernel interface
time_t data type
tty structure
types.h file
Click letter for quick access:
uio structure
uio.h header file
uiomove kernel interface
uio_iov member
uio_iovcnt member
uio_offset member
uio_resid member
uio_rw member
uio_segflg member
unattach interface
understanding system data types and addresses
unit member
unloading system resources for DMA
untimeout kernel interface
user address space
user program
u_short data type
Click letter for quick access:
variable-size memory allocator
VBA_Option field
virtual space
volatile keyword
Click letter for quick access:
wakeup kernel interface
wbflush kernel interface
write interface
write system call
write_io_port interface
write_io_port kernel interface
writing data to a device register
Click letter for quick access:
xclu member
xxselect interface
xx_unit data structureIndex
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZSpecial Characters
compared with NAME.list
defined
description
format of
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZA
formal description of controller structure field
formal description of driver structure field
initialized for cb driver
formal description of driver structure field
initialized for cb driver
formal description of controller structure field
formal description of driver structure field
initialized for cb driver
formal description of driver structure field
initialized for cb driver
formal description of driver structure field
initialized for cb driver
alive bit values from devdriver.h
alive bit values from devdriver.h
formal description of bus structure field
formal description of controller structure field
formal description of device structure field
by calling dma_map_alloc kernel interface
with MALLOC kernel interface
alive bit for bus structure alive member
alive bit for bus structure alive member
alive bit for controller structure alive member
alive bit for bus structure alive member
alive bit for controller structure alive member
alive bit for bus structure alive member
alive bit for controller structure alive member
alive bit for bus structure alive member
alive bit for controller structure alive member
alive bit for bus structure alive member
alive bit for controller structure alive member
alive bit for controller structure alive member
alive bit for controller structure alive member
implementing
setting up for a controller
setting up for a device
defined
formal description of buf structure field
formal description of buf structure field
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZB
called by the probe interface
explanation of code fragment
explanation of code fragment
explanation of code fragment
results of example calls
formal descriptions of
specified by b_flags member of buf structure
creating
description
declarations
of 32-bit and 64-bit sized variables
of 32-bit signed variables
of arguments to C functions
of bit fields
of register variables
modifying type char
performing bit operations on constants
size
C compiler data types and bit sizes
using NULL and zero values
using printf formats
using wbflush
compared with character device driver
introductory discussion and examples of
sections of
specification of during driver development
comparison with character device
defined
defined
formal description
list of member names and data types
locally defined code example
using in systemwide pool code example
defines binary status flags used by b_flags member of buf structure
contains block-sized buffers used by block drivers in I/O operations
example of I/O requests from
management of
use of driver strategy interface
summary descriptions
defined
description of address type that device drivers use
defined
list of member names and data types
accessing device registers of bus adapter
communication with the device driver subsystem
communication with the hardware-dependent subsystem
defined
discussion of relationship to implementing new buses
discussion of relationship to tailoring existing buses
consideration of, when writing probe and slave interfaces
defined
discussion of issues related to driver development
discussion of specifying which bus a device is on
See also OPENbus
relationship to device driver
relationship to device driver
discussion of including in device driver
formal description of bus structure field
formal description of bus structure field
formal description of controller structure field
formal description of bus structure field
formal description of bus structure field
formal description of bus structure field
formal description of controller structure field
formal description of bus structure field
formal description of controller structure field
formal description of controller structure field
formal description of bus structure field
copying bcopy kernel interface
copying bcopy kernel interface
explanation of code fragment
formal description of buf structure field
formal description of buf structure field
formal description of buf structure field
formal description of binary status flag for b_flags member of buf structure
relationship to av_forw and av_back buf structure members
formal description of buf structure field
formal description of binary status flag for b_flags member of buf structure
formal description of binary status flag for b_flags member of buf structure
formal description of buf structure field
discussion of B_TAPE flag
formal description of buf structure field
formal description of buf structure field
formal description of buf structure field
formal description of buf structure field
formal description of binary status flag for b_flags member of buf structure
formal description of buf structure field
formal description of binary status flag for b_flags member of buf structure
formal description of buf structure field
use as argument with copyin kernel interface
formal description of binary status flag for b_flags member of buf structure
formal description of buf structure field
formal description of binary status flag for b_flags member of buf structure
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZC
description
implementing callback_register_configuration
implementing callback_register_major_number
implementing a callback
implementing a callback
formal description of driver structure field
initialized for cb driver
defined
discussion of architectural issues related to driver development
driver design issues
64-bit versus 32-bit
device control status register (CSR) access
DMA operations
I/O copy operations
memory barrier
memory mapping
interrupts generated on
relationship to device driver
defined
definition and description of members
determining the configuration state
implementing callback interfaces
initializaing the device driver name
parsing attributes in the cfg_attr_t structure array
registering controller and device information
registering I/O services interfaces with devsw_add
registering I/O services interfaces
reserving a major number with devsw_add
reserving a major number
deleting the major number from the major number database
preventing the unloading of the currently active driver
unconfiguring the specified controller
definition and description of members
compared with block device driver
defined
introductory discussion and examples of
sections of
simple interrupt example
specification of during driver development
written for devices that handle one character at a time
defined
discussion of
implementing
performing tasks to close the device
relationship to d_close member of dsent structure
setting up
causes driver's close interface to be called
formal description of controller structure field
See volatile keyword
summary description
formal description
contains definition of dsent structure
defines dsent and dsent tables
formal description of handler_intr_info structure field
formal description of tc_intr_info structure field
defined
description of cfg_attr_t structure members
description of cfg_subsys_attr_t structure members
implementing the CFG_OP_CONFIGURE operation
implementing the CFG_OP_QUERY operation
implementing the CFG_OP_RECONFIGURE operation
implementing the CFG_OP_UNCONFIGURE operation
implementing the default operation
multiple bus issues
setting up configure-related declarations
setting up the cfg_subsys_attr_t structure
setting up
formal description of handler_intr_info structure field
formal description of bus structure field
formal description of bus structure field
formal description of bus structure field
formal description of bus structure field
formal description of bus structure field
formal description of controller structure field
formal description of device structure field
See device register
defined
list of member names and data types
defined
relationship to device driver
discussion of members
use in registering controller information
explanation of code fragment
results of example call
to another I/O address space with io_copyio kernel interface
to I/O address space with io_copyout kernel interface
to system memory with io_copyin kernel interface
explanation of code fragment
results of example call
See central processing unit
defines information related to the CPU
See device register
formal description of bus structure field
formal description of driver structure field
initialized for cb driver
formal description of controller structure field
formal description of controller structure field
formal description of device structure field
formal description of driver structure field
initialized for cb driver
formal description of controller structure field
formal description of device structure field
used as an index in locally defined buf structure code example
formal description of controller structure field
formal description of driver structure field
initialized for cb driver
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZD
description
category of kernel interface
formal description of driver structure field
initialized for cb driver
See direct CD
by calling dma_map_dealloc kernel interface
with FREE kernel interface
host CPU on which /dev/none driver operates on
description
example for /dev/none driver
explanation of code fragment
description of address type that device drivers use
See dense space address
defines alive bits
defines alive bits
defines alive bits
defines constants representing bus types
defines structures used by device drivers
See autoconfiguration
See controller
contents of configuration-related files
defined
defined
tasks
creating driver development environment
creating driver product related files and file fragments
dynamically configuring device driver
producing the single binary module
providing the contents of the device driver kit
statically configuring a device driver
testing the device driver
writing the device driver
comments
discussion of approaches for writing
tasks
creating driver development and kitting environment
describing usage of device
determining structure allocation technique
identifying conventions used in writing
identifying conventions used in writing
identifying driver entry points
identifying support in writing
providing description of device registers
specifying characteristics of device
specifying information about host system
specifying locking method for SMP safe drivers
specifying method for identifying bus, controller, and device information
specifying method for registering device interrupt handlers
specifying type of driver
structure allocation technique guidelines
understanding bus issues affecting driver design
understanding CPU issues affecting driver design
understanding system data and address types that device drivers use
worksheets
device characteristics for none device
device characteristics for none device
device driver conventions for /dev/none
device driver entry points for /dev/none
device driver support for /dev/none
device driver type for /dev/none
device register for none device
device usage for none device
host system for /dev/none
host system for /dev/none
locking methods
audiences
tasks
preparing the distribution medium
writing the subset control program
tasks
contents of
delivery process
accessing device registers of specific devices
communication with the bus support subsystem
communication with the hardware-dependent subsystem
communication with the hardware-independent subsystem
defined
See also block device driver
See also character device driver
defined
entry points
specifying during driver development
example of reading a character
locking method
specifying during driver development
See also network device driver
place in Digital UNIX
See also pseudodevice driver
relationship to kernel
sections
declarations
include files
support
contacting driver experts
locating existing documentation
locating existing source code
using source code for a UNIX driver
using source code for an ULTRIX driver
using source code for driver written for another operating system
writing from scratch
to handle requests made by the kernel
types of
when called by the kernel
defined
example of contents
defined
example of
accessed by device drivers
defined
discussion of
mapping of with memory address
reading data from by calling read_io_port interface
relationship to I/O handle
sketching layout of
used by the device
writing data to by calling write_io_port kernel interface
defined
list of member names and data types
defined
initialized for cb driver
See also dsent
characteristics
discussion of actions to be taken on interrupts
discussion of block I/O support during driver development
discussion of byte stream access support during driver development
discussion of file system support during driver development
discussion of how to reset device
See peripheral device
usage
describing purpose of
listing of device documentation
specifying number of device types
description
description
description
description
description
description
description
description
discussion of members
use in registering device information
description
description
description
description
description
description
used to register I/O services interfaces
used to reserve a major number
used as value for d_funnel member of dsent structure
formal description of controller structure field
formal description of driver structure field
initialized for cb driver
formal description of device structure field
formal description of driver structure field
initialized for cb driver
defined
description
relationship to read interface
type for b_dev member of buf structure
formal description of device structure field
formal description of driver structure field
initialized for cb driver
discussion of
See also DMA device
See DMA
block number
logical block number
defined
defined
description
allocating system resources by calling dma_map_alloc kernel interface
defined
kernel interfaces related to
loading and setting allocated system resources by calling dma_map_load kernel interface
releasing and deallocating system resources by calling dma_map_dealloc kernel interface
returning a kernel segment address by calling dma_kmap_buffer kernel interface
unloading system resources by calling dma_map_unload kernel interface
use of b_un.b_addr member to perform
explanation of code fragment
explanation of code fragment
defined in devdriver.h
explanation of code fragment
explanation of code fragment
explanation of code fragment
explanation of code fragment
explanation of code fragment
explanation of code fragment
explanation of code fragment
running for /vmunix static configuration
running for sysconfigtab static configuration
copying .product.list file to NAME.list file
list of
formal description of controller structure field
formal description of bus structure field
defined in conf.h
discussion of members
use in registering I/O services interfaces
use in reserving a major number
adding device driver interfaces to, for loadable drivers
defined in conf.h
defined in conf.h
implementing
relationship to d_dump member of dsent structure
setting up
list of steps
to build a dynamic module
link the single binary module
link to the method file
run the sysconfig utility
formal description of dsent structure field
formal description of dsent structure field
formal description of dsent structure field
formal description of dsent structure field
formal description of dsent structure field
relationship to an SMP driver
formal description of dsent structure field
formal description of dsent structure field
formal description of dsent structure field
formal description of dsent structure field
formal description of dsent structure field
formal description of dsent structure field
nodev interface as value
formal description of dsent structure field
formal description of dsent structure field
nodev interface as value
formal description of dsent structure field
nodev interface as value
nulldev interface as value
formal description of dsent structure field
formal description of dsent structure field
formal description of dsent structure field
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZE
source listing
description
description
description
defines error codes returned to user process by device driver
defines error codes used for b_error member
copying for sysconfigtab static configuration
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZF
created to produce the single binary module
defined
description
use by config program
comparison with customer files file
defined
formal description of controller structure field
formal description of bus structure field
to free dynamically allocated memory
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZG
description
summary descriptions
formal description of driver structure field
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZH
explanation of code fragment
explanation of code fragment
defined
discussion of members
list of member names and data types
use in registering interrupt service interfaces
related to device drivers
central processing unit
of interest to device driver writers
See also peripheral device
communication with the bus support subsystem
communication with the device driver subsystem
communication with the hardware-independent subsystem
defined
discussion of relationship to writing device drivers
components of
defined
communication with the device driver subsystem
communication with the hardware-dependent subsystem
defined
discussion of relationship to writing device drivers
category of kernel interface
discussion of common driver
discussion of conf.h
discussion of cpu.h
discussion of devdriver.h
discussion of device register
discussion of errno.h
discussion of number and types included in device driver
discussion of sysconfig.h
discussion of uio.h
example for /dev/none driver
example of commonly used by device drivers
list of with summary descriptions
recommendations on using angle brackets (< and >) in explicit pathnames
supplied on device driver kit
See central processing unit
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZI
defined
description of address type that device drivers use
defined
description
See also io_handle_t data type
relationship to probe interface
relationship to slave interface
discussion of members
list of member names and data types
use in registering interrupt service interfaces
formal description of ihandler_t structure field
formal description of ihandler_t structure field
formal description of ihandler_t structure field
See bus-specific files
description
discussion of how kernel handles interrupts
defined
implementing
deregistering with the probe interface
registering with the probe interface
formal description of bus structure field
formal description of controller structure field
formal description of handler_intr_info structure field
implementing
relationship to d_ioctl member of dsent structure
causes driver's ioctl interface to be called
explanation of code fragment
relationship to b_iodone member of buf structure
explanation of code fragment
explanation of code fragment
explanation of code fragment
defined in devdriver.h
description of data type that device drivers use
formal description of controller structure field
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZK
copying from with copyout kernel interface
categories
commonly used by device drivers
See device driver kit
defined
description of address type that device drivers use
summary descriptions of I/O support interfaces
relationship to device driver
category of kernel interface
defined
description of address type that device drivers use
summary description
defined
copying driver path to .product.list
defined
parsing the SCP for the driver paths file field
See kernel-unmapped virtual address
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZL
used to link the single binary module for dynamic configuration
used to link to the method file
by calling dma_map_load kernel interface
formal description of device structure field
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZM
explanation of code fragment
to dynamically allocate memory
use as an alternative to wbflush on Alpha systems
use with device driver close interface
used to synchronize DMA buffers
defined
description of address type that device drivers use
discussion of mb interface on Alpha systems
discussion of
copying a memory block to I/O space with io_copyin kernel interface
copying with io_copyio kernel interface
copying with io_copyout kernel interface
implementing
relationship to device driver
zeroing with bzero kernel interface
explanation of code fragment
use with device driver close interface
use with device driver ioctl interface
use with device driver open interface
use with device driver select interface
category of kernel interface
relationship to d_mmap member of dsent structure
causes kernel to invoke driver's memory map interface
restrictions on some CPU architectures
defined
description
multiple bus issues
multiple bus issues
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZN
defined
description
how OSFboot uses
supplied on device driver kit
compared with .product.list
defined
description
format of
copying for sysconfigtab static configuration
conventions
for driver interfaces
for none_configure
for structures internal to drivers
use of nm command to determine names currently used by system
defined
introductory discussion of
specification of during driver development
defined
discussion of
used to determine names currently used by system
use as value for d_reset member of dsent structure
use as value for d_select member of dsent structure
use as value for d_stop member of dsent structure
convention used in example code
source listing
copying for sysconfigtab static configuration
discussion of naming requirement
comparison of with strcmp kernel interface
copying of with strncpy kernel interface
copying of with strncpy kernel interface
returning with strlen kernel interface
use as value for d_stop member of dsent structure
formal description of bus structure field
formal description of controller structure field
formal description of device structure field
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZO
description
implementing
performing tasks to open device
relationship to d_open member of dsent structure
setting up
causes driver's open interface to be called
discussion of goals
defined
TURBOchannel as an open architecture
VMEbus as an open architecture
discussion of issues related to driver development
how it uses name.kit file
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZP
description
use with device driver write interface
formal description of handler_intr_info structure field
defined
discussion of distinctions
relationship to device driver
formal description of controller structure field
formal description of controller structure field
explanation of code fragment
formal description of bus structure field
formal description of controller structure field
formal description of bus structure field
formal description of controller structure field
defined
member name and data type
issues
changes to the config.file file fragment
changes to the files file fragment
changes to the stanza.loadable file fragment
changes to the stanza.static file fragment
device driver object files
list of data structures to be retired
list of interfaces to be retired
list of interfaces to be retired
list of stanza fields to be retired
list of structures to be retired
method for configuring and unconfiguring controllers
method for identifying bus, controller, and device information
method for registering block driver interfaces
method for registering character driver interfaces
method for registering interrupt handlers
method for specifying device special file information
use of bus-specific option structure snippet
use of bus-specific option structure
use of data.c files
use of device driver header file
differences
between Digital UNIX and ULTRIX data structures
between Digital UNIX and ULTRIX kernel interfaces
tasks
checking data structures
checking driver interfaces
checking header files
checking kernel interfaces
reviewing device driver builds
writing test suites
explanation of code fragment
use in test program
formal description of controller structure field
formal description of bus structure field
formal description of controller structure field
formal description of device structure field
discussion of I/O handle
formal parameters affected by bus
implementing
multiple bus issues
probing the address by calling the BADADDR interface
reading data by calling driver-specific macros
reading data by calling the read_io_port interface
registering interrupt service interfaces
registering shared interrupt service interfaces
setting up to handle multiple buses
setting up
use of the handler_intr_info structure
use of the ihandler_t structure
writing data by calling driver-specific macros
writing data by calling the write_io_port interface
formal description of driver structure field
initialized for cb driver
copying driver product files
create a kernel configuration development area
creating a BINARY.list file
creating a files file fragment
creating a sysconfigtab file fragment
creating driver product directory
run the sourceconfig program
run the sysconfigdb utility
running the make program
defined
See pty terminal driver
discussion of issues related to driver development
introductory discussion and examples of
implementing
relationship to d_psize member of dsent structure
setting up
pseudodevice driver that simulates terminal device
by calling dma_put_curr_sgentry kernel interface
by calling dma_put_prev_sgentry kernel interface
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZQ
explanation of code fragment
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZR
processing of a read request that results in return of a single character
formal description of controller structure field
discussion of dev_t data type
implementing
relationship to d_read member of dsent structure
setting up
causes driver's read interface to be called
discussion of arguments passed as a result of a call by user program
by calling read_io_port interface
called by the probe interface
explanation of code fragment
use of the controller_config structure
use of the device_config structure
use of the dsent structure
by calling dma_map_dealloc kernel interface
discussion of device driver tasks during driver development
implementing
relationship to d_reset member of dsent structure
setting up
by calling dma_kmap_buffer kernel interface
by calling dma_get_curr_sgentry kernel interface
by calling dma_get_next_sgentry kernel interface
formal description of bus structure field
formal description of controller structure field
formal description of device structure field
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZS
calling kreg
implementing
polling for input reads with the select interfaces
polling for output writes with the select interfaces
relationship to d_select member of dsent structure
setting up
use of the sel_queue structure
causes driver's select interface to be called
used by select interface to poll for input reads
used by select interface to poll for output writes
used by select interface to poll for input reads
used by select interface to poll for output writes
discussion of members
list of member names and data types
use with the select interface
calling SCP
reading device driver kit
by calling dma_map_load kernel interface
description
list of member names and data types
defined
defined
enabling with handler_enable kernel interface
registering in the probe interface
registering with handler_add kernel interface
defined
producing
supplied on device driver kit
discussion of I/O handle
formal parameters affected by bus
implementing
multiple bus issues
setting up
formal description of driver structure field
initialized for cb driver
explanation of code fragment
formal description of bus structure field
formal description of controller structure field
supplied on device driver kit
for edpseudo device driver
for none device driver
defined
defined
description of address type that device drivers use
See sparse space address
relationship to b_dev member of buf structure
summarized list of
explanation of code fragment
explanation of code fragment
of a single binary module
single binary module
to produce a /vmunix
to produce a boot link kernel
to build a /vmunix
copy the new kernel to the root directory
create the NAME.list file
run the doconfig program
shutdown and reboot the system
to build a boot-link kernel
shutdown and reboot
to build a sysconfigtab
copy EXTRAS.mod file
copy NAME.mod file
copy none.mod file
copy sysconfigtab text file
edit the NAME.list file
run the doconfig program
implementing
relationship to d_stop member of dsent structure
setting up
implementing
often uses b_bcount member of buf structure
relationship to d_strategy member of dsent structure
relationship to d_strategy member of dsent structure
relationship to the buffer cache
setting up
explanation of code fragment
results of example calls
explanation of code fragment
results of example call
category of kernel interface
comparing null-terminated character string using strcmp kernel interface
comparing two strings using strncmp kernel interface
copying null-terminated character string using strcpy kernel interface
copying null-terminated character string using strncpy kernel interface
returning number of characters using strlen kernel interface
explanation of code fragment
results of example call
explanation of code fragment
results of example calls
explanation of code fragment
results of example call
allocation
using dynamic allocation technique
using static allocation model technique
summary descriptions
used by autoconfiguration software
See SCP
defined
defines operation codes and data structures used in loadable driver configuration
used to load the single binary module for dynamic configuration
used to load the single binary module
defined
comparison with sysconfigtab file fragment
comparison with sysconfigtab database
creating
defined
description
format of
list of fields
use by sysconfigdb program
copying for sysconfigtab static configuration
description of bus physical address
description of dense space address
description of I/O address
description of kernel physical address
description of kernel-unmapped virtual address
description of memory address
description of sparse space address
description of io_handle_t
summary of tools used in driver integration
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZT
description
defined
introductory discussion and examples of
written for terminal devices that can accept or supply a stream of data
defined
discussion of
explanation of code fragment
description
as a possible value for d_ttys member of dsent structure
defines system data types frequently used by device drivers
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZU
formal description
list of member names and data types
defines uio data structure
explanation of code fragment
formal description of uio structure field
formal description of uio structure field
formal description of uio structure field
formal description of uio structure field
formal description of uio structure field
formal description of uio structure field
deregistering interrupt service interfaces
implementing
setting up for a controller
setting up for a device
description of bus physical address
description of dense space address
description of I/O address
description of io_handle_t data type
description of kernel physical address
description of kernel-unmapped virtual address
description of memory address
description of sparse space address
formal description of device structure field
by calling dma_map_unload kernel interface
explanation of code fragment
copying from, with copyin kernel interface
relationship to device driver
description
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZV
allocating with MALLOC
deallocating with FREE
description
moving data between user and system with uiomove kernel interface
compiler keyword
criteria for declaring variables and data structures
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZW
explanation of code fragment
use of mb interface as alternative on Alpha systems
copying data to a device
implementing
relationship to d_write member of dsent structure
setting up
causes driver's write interface to be called
called by the probe interface
explanation of code fragment
use with device driver close interface
by calling write_io_port kernel interface
[Special Characters]
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
ZX
formal description of driver structure field
initialized for cb driver
example
declared in locally defined buf structure code example