Specifications
Direct data path
odd transfer, 1–9
Direct I/O, 1–47, 1–94
additional buffer regions for, 1–49 to 1–51
checking accessibility of process buffer for,
3–50, 3–63
locking a process buffer for, 3–37, 3–40, 3–47,
3–52, 3–61, 3–65
postprocessing, 3–94
unlocking process buffer, 3–148
Directory sequence number, 1–97, 1–98
Direct-vector interrupt, 1–7, 1–8, 1–31, 2–3
Disconnect feature
determining setting of, 2–76
enabling, 2–91
Disk driver, 1–93, 1–94
See also MBA, MASSBUS
ECC correction routine for, 3–85
using local disk UCB extension, 1–83, 1–97 to
1–98
DMA map registers
for TURBOchannel, 3–73, 3–99, 3–122
for VME, 3–77, 3–103, 3–124
DMA transfer
for modify operation, 3–37, 3–40
for read operation, 3–47, 3–52
for write operation, 3–61, 3–65
Documentation comments, sending to Digital, iii
DPT$V_SVP, 1–94, 2–21, 3–108, 3–110
DPT$W_DELIVER, 4–21
DPT$W_UNLOAD, 4–10
DPT (driver prologue table), 1–38 to 1–42, 1–88,
1–90
creating, 2–21 to 2–27
initialization table, 1–40, 2–26 to 2–27
reinitialization table, 2–26, 2–27
DPTAB macro, 1–83, 2–21 to 2–24
example, 2–23
DPT_STORE macro, 2–25 to 2–27
example, 2–23
Driver name, 2–23
Driver unloading routine, 2–22, 2–27, 4–10
address, 1–41, 4–10
context, 4–10
exit method, 4–10
functions, 4–10
input, 4–10
register usage, 4–10
synchronization requirements, 4–10
DSBINT macro, 2–28
Dual path UCB extension, 1–83
Dual ported device, 1–89
DYN$C_BUFIO, 3–14, 3–26
DYN$C_IRP, 3–14
DZ11 controller, 1–28
DZ32 controller, 1–28
E
ECC error correction, 1–93, 1–94, 1–98, 2–21,
3–85
ECC position register, 1–98
ECRB (Ethernet controller data block), 2–2
EMB$W_DV_STS, 3–131
EMB spinlock, 3–10
ENBINT macro, 2–29
Encryption key, 1–49
Entry point
specifying in driver tables, 2–13
$EQULST macro, 2–30 to 2–31
example, 2–31, 2–107
ERL$DEVICEATTN routine, 3–10, 4–15
ERL$DEVICERR routine, 1–37, 1–95, 1–96, 3–10,
4–15
ERL$DEVICTMO routine, 1–37, 1–95, 1–96,
3–10, 4–15
ERL$RELEASEMB routine, 3–132
Error
servicing within driver, 3–112
Error log allocation buffer, 3–10
Error logging, 1–94, 3–10
enabling, 1–89
error log sequence number, 1–49
inhibiting, 3–10
in progress, 1–92
performed by IOC$REQCOM, 3–132
Error-logging routine, 1–37
Error log in progress bit
See UCB$V_ERLOGIP
Error log UCB extension, 1–83, 1–95 to 1–96
Error message buffer, 1–96, 1–98, 3–113
allocating, 3–10
filling, 3–11
releasing, 3–132
size, 3–10
specifying size, 1–37
written into by IOC$REQCOM, 3–132
Event flag, 1–46
handling for aborted I/O request, 3–13
EXE$ABORTIO routine, 1–46, 3–9, 3–12, 3–39,
3–49, 3–51, 3–53, 3–57, 3–58, 3–62, 3–64,
3–66, 4–12
EXE$ALLOCBUF routine, 3–14
EXE$ALLOCIRP routine, 1–49, 1–51, 3–14
EXE$ALONONPAGED routine, 3–15, 3–16, 3–68
EXE$ALONPAGVAR routine, 3–16
EXE$ALOPHYCNTG routine, 3–17
EXE$ALTQUEPKT routine, 1–37, 3–7, 3–18, 4–2,
4–12
EXE$ASSIGN routine, 1–12, 4–6
Index–5