Prev | Top | Contents
Index
[#]
#define FLAGS
[/]
/var/sysgen/system file
[A]
ABI
About This Guide
address mapping
addresses for VME devices [1] [2]
addresslist
andh_rmw
asc
asq
Audience
autoconfig
[B]
big-endian byte ordering
biodone [1] [2]
bioerror
biowait [1] [2]
block versus character devices
bold
boot file
brackets
bt
buf type structures
used by physiock
bus request levels
bus virtual addresses
bus-watching caches
byte ordering
b_bcount
b_biodone
b_blkno
b_dev
b_flags
b_resid
b_un.b_addr
[C]
c command
cache
data cache invalidation
write back
write through
bus-watching
integrated page (kernel buffer cache)
cache miss
caches
write back vs. write through
call command
cdevsw
character device switch table
character versus block devices
class type
close
close entry point
close vs. dsclose
CMDBUF
macro
CMDLEN
macro
cmdnametab
CMDSENT
macro
cmdstatustab
coherent I/O
commands
from kernel-level driver
courier
courier bold
cpsema
cvsema
[D]
data cache invalidation
DATABUF
macro
DATALEN
macro
DATASENT
macro
DDI/DKI
debugger
mode commands
define flags
device driver
user-level special files
user level
kernel-level
VME device
device numbers
device special file
creating
device-special file
creating
devscsi
direct memory access (DMA)
dis command
disable_sysad_parity
dki_dcache_inval
dki_dcache_inval(K)
dki_dcache_wb
dki_dcache_wbinval(K)
dksc
DMA (direct memory access)
DMA for A24 devices
code example
DMA mapping
DMA maps
code example
DMA on A32 devices
no scatter-gather
code example [1] [2]
DMA operations [1] [2]
A32 devices
DMA read [1] [2] [3]
DMA writes [1] [2] [3]
dma_allocbuf
dma_close
dma_freebuf
dma_freeparms
dma_mkparms
dma_open
dma_start
document contents summary
dofl
doscsireq
driver entry points
driver models [1] [2]
driver routines
poll
drv
prefix
drvdevflag
drvedtinit
drvinit [1] [2]
drvintr [1] [2]
drvmap [1] [2]
drvmmap
drvopen
drvread [1] [2]
drvstrategy [1] [2] [3]
drvunmap [1] [2]
drvwrite [1] [2]
dsclose
dsdebug
dsiovec
dslib
dsopen
dsreq
dsreq structure
members of
listing
dsreq type structures
dsreq.h
dsrqnametab
DSRQ_ABORT
DSRQ_ACKH
DSRQ_ASYNC
DSRQ_ATNH
DSRQ_BUF
DSRQ_CALL
DSRQ_CTRL1
DSRQ_CTRL2
DSRQ_DISC
DSRQ_IOV
DSRQ_MIXRDWR
DSRQ_PRINT
DSRQ_READ
DSRQ_SELATN
DSRQ_SELMSG
DSRQ_SENSE
DSRQ_SYNXFR
DSRQ_TARGET
DSRQ_TRACE
DSRQ_WRITE
dsrtnametab
DSRT_AGAIN
DSRT_CANCEL
DSRT_CMDO
DSRT_DEVSCSI
DSRT_EBSY
DSRT_HOST
DSRT_LONG
DSRT_MEMORY
DSRT_MULT
DSRT_NOSEL
DSRT_NOSENSE
DSRT_OK
DSRT_PARITY
DSRT_PROTO
DSRT_REJECT
DSRT_REVCODE
DSRT_SENSE
DSRT_SHORT
DSRT_STAI
DSRT_TIMEOUT
DSRT_UNIMPL
ds_cmdbuf
ds_cmdlen
ds_cmdsent
ds_databuf
ds_datalen
ds_datasent
ds_flags
ds_iovbuf
ds_iovlen
ds_link
ds_msg
ds_private
ds_ret
ds_revcode
ds_sensebuf
ds_senselen
ds_sensesent
ds_status
ds_time
dump command
dynamically loadable modules
[E]
edtinit
entry points
put
map
poll
ioctl
write
read
close
open
missing
exprobe_space
[F]
filldsreq
fillg0cmd
flushbus(K)
FREAD bits
freesema
FWRITE bits
[G]
g command
general memory mapping
geterror
GIO device
slot number
goto command
[H]
hinv
hx command
[I]
idbg
ifnet drivers
IFNET_LOCK macro
IFNET_LOCKNOSPL macro
IFNET_UNLOCK macro
IFNET_UNLOCKNOSPL macro
IFQ_LOCK/UNLOCK macro
IF_ENQUEUE macro
illg1cmd
INCLUDE directive [1] [2]
including driver in kernel
init [1] [2]
inquiry12
integrated page cache
interrupt masking
interrupt priority level
interrupts
sprayed
intr
invalidating the data cache
ioctl [1] [2]
ioctl entry point
iodone
buf type structures
IOVBUF
macro
IOVLEN
macro
iov_base
iov_len
io_btoc macro
io_btoct macro
io_ctob macro
IO_NBPP
io_numpages macro
io_pnum macro
IO_PNUMSHFT
io_poff macro
IO_POFFMASK
irix.sm file
IRQ
italics
[J]
Jaguar (VME-SCSI) board
[K]
kernel buffer cache
kernel mode
virtual addressing
kernel module
loadable
kernel modules
dynamically loadable
kernel-level device driver
VME device
general memory mapping type
kern_free
kern_malloc
kmem_alloc [1] [2]
kmem_alloc(K) [1] [2]
kp
wd
user
ubt
slpproc
sema
runq
qbuf
proc
pda
plist
pb
msyms
mlist
kill
inode
eframe
buf
kp (kernel print) mode
kp commands
kseg0
kseg1
kseg2
kuseg
user space
kvtophys
[L]
lba
lboot [1] [2] [3] [4]
little-endian byte ordering
lkaddr command
lkup command
loadable drivers
vme_ivec routines
loadable library modules
loadable module
loadable modules [1] [2]
registered by lboot
compiling/linking
unload routine
LOCK
LOCK(D3) [1] [2]
LOCK_ALLOC
LOCK_ALLOC(D3)
LOCK_DEALLOC
logical units
look-aside buffer
[M]
macros
io_btoct
io_btoc
io_ctob
io_numpages
io_poff
io_pnum
IF_ENQUEUE
IFQ_LOCK/UNLOCK
IFNET_UNLOCKNOSPL
IFNET_LOCKNOSPL
IFNET_UNLOCK
IFNET_LOCK
location
v_gethandle
major and minor
BP_ISMAPPED
getfd
SENSESENT
DATASENT
CMDSENT
STATUS
RET
IOVLEN
IOVBUF
SENSELEN
SENSEBUF
DATALEN
DATABUF
CMDLEN
CMDBUF
PRIVATE
TIME
FLAGS
dsreq type structure
VME devices
major and minor macros
major device number
map entry point
margin comments
masking
interrupt
master addressing mode
master file
for a SCSI driver
example for VME driver [1] [2]
master processor
MAXDMASZ
memory access
direct [1] [2]
memory mapping
virtual-to-physical
Memory Parity Patch
minor device number
missing entry points
mknod [1] [2]
mlist command
mmap [1] [2]
mode
VME master addressing
VME slave addressing
modeselect15
modesense1a
modules
dynamically loadable
mtune file
multiprocessing
synchronization
munmap
[N]
nm command
notation and syntax conventions
nulldev
[O]
offset
oflags
opath
open
open entry point
open vs. dsopen
orw_rmw
OTYP_CHR
OTYP_LYR
overview of chapters and appendices
[P]
p command
page boundary
protection
parity checking
pb (dump console print buffer)
pgcode
pgctrl
physio [1] [2] [3] [4]
physiock
PIO [1] [2]
pio_andh_rmw
pio_orw_rmw
pmi
poll driver routine
processor
virtual memory map
supervisor mode (R4000)
user mode
kernel mode
privilege states/modes
programmed I/O [1] [2]
prot
protection at page boundary
psema
put
[R]
race condition
read
DMA [1] [2]
read entry point
readcapacity25
readextended28
real-time processes
requestsense03
RET
macro
[S]
s and S commands
scatter-gather
addressing without
A32 devices
scatter/gather
and VME devices [1] [2]
schednetisr
SCSI device driver
SCSI interface [1] [2]
scsisubchan
scsi_alloc
scsi_driver_table
scsi_free
scsi_info
SC_ALIGN
SC_ATTN
SC_CMDTIME
SC_GOOD
SC_HARDERR
SC_MEMERR
SC_PARITY
SC_REQUEST
SC_TIMEOUT
sdk
sdkinit
select
semap
semaphored device driver
senddiagnostic1d
SENSELEN
macro
SENSESENT
macro
setgioconfig
setgiovector
slave addressing mode
slave devices
sleep command
sleep kernel routine [1] [2]
sleep/wakeup routines
SLEEP_LOCK
SLEEP_LOCK_SIG
SLEEP_TRYLOCK
SLEEP_UNLOCK
special file
device
specifications, connector
EISA [1] [2]
spinlocks
spl(D3) [1] [2]
splgio
splgio1
splN
splockmeter
splvme [1] [2]
splx [1] [2]
sprayed interrupts
stale data
stale memory
STATUS
macro
STA_*
defines for ds_status
STA_BUSY
STA_CHECK
STA_GOOD
STA_IGOOD
STA_RESERV
strategy
STREAMS entry points
put
STREAMS monitor
streams_interrupt
string command
ST_BUSY
ST_CHECK
ST_COND_MET
ST_GOOD
ST_INT_GOOD
ST_RES_CONF
synchronization issues
multiprocessing
syntax conventin
bold
syntax convention
courier bold
courier
italics
sys/mman.h
SysAD bus
system file [1] [2] [3]
/var/sysgen
systune command
[T]
targets
testunitready00
TFP
TIME
macro
TLB (translation look-aside buffer)
tlbdump command
tlbflush command
tlbmap command
tlbpid command
tlbptov command
tlbvtop command
tpisocket
tpitcp
tpiudp
tpsc
translation look-aside buffer
TRYLOCK
[U]
u.u_count
udmalib
unbrk command
UNLOCK
UNLOCK(D3)
unmap entry point
uofl
upper-half routine
user mode
virtual addressing
userdma
userdma(K)
[V]
variables
devflag
vdk device
mythical
vdkunmap
VECTOR directive [1] [2] [3]
virtual addres mapping
virtual address format
virtual addressing
kernel mode
user mode
virtual memory
VME bus addresses
volatile declaration
volatile memory
vsema
vtostr
v_gethandle
v_gethandle macro
v_mapphys
[W]
wake command
wakeup kernel routine [1] [2]
wakeup routine
wpt command
write
DMA [1] [2]
write back cache [1] [2]
write entry point
write through
write through cache [1] [2]
write0a
writeextended2a
Prev | Top | Contents