Specifications

Device controller data channel
obtaining ownership of, 6–2
releasing, 6–4, 8–2
requesting, 6–2
unavailability, 6–2
Device driver, 1–1
asynchronous nature, 1–1, 1–7 to 1–8
components, 1–2 to 1–3
configuring, 10–10
context, 1–6 to 1–8
entry points, 1–2, 4–3, 4–4
example, B–1 to B–22
flow, 1–7 to 1–8
functions, 1–1 to 1–2
loading, 4–1
maximum number of supported units, 4–2
program sections, 4–3
showing information, 10–10
suspending, 6–4
synchronization methods used by, 1–6
Device interrupt, 1–4, 7–1
disabling, 8–4
expected, 7–1
unsolicited, 7–3
waiting for, 6–4
Device IPL, 7–1
Device lock, 6–3
DEVICELOCK macro
used by interrupt service routine, 7–2
Device mode, 5–4
Device registers, 1–5, 1–8
accessing, 2–1 to 2–7
modification by power failure, 6–3
synchronizing access to, 6–3
using hardware I/O mailbox to access, 2–4
Device timeout
See Timeout
Device timeout bit
See UCB$V_TIMOUT
Device unit, 1–4
activating, 6–3, 6–4
Diagnostic buffer
specifying, 4–4
Direct I/O, 1–9, 1–10
FDT routines for, 5–4, 5–7
reasons for using, 1–9 to 1–10, 4–5
Disk driver, 5–3, 6–2, 6–4, 7–3
DMA (direct memory I/O) transfer, 3–1 to 3–6
DMA transfer, 1–9
start-I/O routine, 6–1
using direct I/O in, 4–5
Documentation comments, sending to Digital, iii
DPT (driver prologue table), 1–2
creating, 4–1, 4–3
DPTAB macro, 4–1
DPT_STORE macro, 4–3
DSBINT macro, 6–3, 6–4
E
ERL$DEVICTMO, 8–5
ERL$RELEASEMB, 8–3
Error
servicing within driver, 1–3, 6–4
Error-logging
final error count, 8–3
Error-logging enable bit
See UCB$V_ERLOGIP
Error-logging routine, 1–3
Error message buffer, 8–3
releasing, 8–3
specifying size, 4–4
EXE$CREDIT_BYTCNT, 5–8
EXE$DEBIT_BYTCNT_ALO, 5–8
EXE$DEBIT_BYTCNT_BYTLM, 5–8
EXE$DEBIT_BYTCNT_BYTLM_ALO, 5–8
EXE$ILLIOFUNC routine, 4–4
EXE$READCHK, 5–8
EXE$SNDEVMSG, 8–6
EXE$WRITECHK, 5–8
Executive image slicing
controlling, 10–14
locating source modules with slicing enabled,
10–14
XDELTA support, 10–14
EXESTD$PRIMITIVE_FORK, 7–2
EXE_STD$ABORTIO routine, 4–4
EXE_STD$ALLOCBUF, 5–8
EXE_STD$FINISHIO, 5–4
EXE_STD$INSIOQ, 6–1
EXE_STD$LCLDSKVALID, 5–3
EXE_STD$MODIFY, 5–4
EXE_STD$ONEPARM, 5–4
EXE_STD$PRIMITIVE_FORK routine, 8–1
EXE_STD$QIODRVPKT, 5–4, 6–1
EXE_STD$READ, 5–4
EXE_STD$SENSEMODE, 5–4
EXE_STD$SETCHAR, 5–4
EXE_STD$SETMODE, 5–4
EXE_STD$WRITE, 5–4
EXE_STD$ZEROPARM, 5–4
Expected interrupt
See Device interrupt
F
FDT (function decision table), 1–2
address, 4–3
creating, 4–4, 4–9
FDT action routine vector, 4–4
Index–2