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