Specifications

COM$DRVDEALMEM routine, 3–5
COM$FLUSHATTNS routine, 3–6, 3–9
COM$POST routine, 3–7, 4–2
COM$POST_NOCNT routine, 3–7
COM$SETATTNAST routine, 3–8
Connection
breaking, 2–74
obtaining characteristics of, 2–76 to 2–78
requesting, 2–70 to 2–72
setting characteristics of, 2–91 to 2–93
Connection characteristics buffer, 2–91
Controller initialization routine, 4–8
address, 1–31, 2–27, 4–8
context, 4–8
entry point, 4–8
exit method, 4–9
forking, 1–27
for terminal port driver, 2–7
functions, 4–9
input, 4–8
register usage, 4–8
synchronization requirements, 4–8
Coroutine, 3–41, 3–53, 3–66, 3–148
CPU$L_PHY_CPUID, 3–92
CPU$Q_SWIQFL, 3–30, 3–36
CPU$Q_WORK_IFQ, 1–18
CPU (per-CPU database), 1–13 to 1–19
locating, 2–32
CPUDISP macro, 2–9 to 2–11
CPU ID, 1–18, 3–92
CRAM (control register access mailbox), 1–20 to
1–22, 1–24, 3–70, 3–90
CRAMH (control register access mailbox header),
1–20, 1–24 to 1–25, 3–70
CRB$L_INTD, 1–29 to 1–33
CRB$L_WQFL, 3–116, 3–121
CRB (channel request block), 1–26 to 1–33
fork block, 1–27
initializing, 2–27
periodic wakeup of, 1–28
primary, 1–88
reinitializing, 2–27
secondary, 1–28
CSR (control and status register)
address, 1–43
bad address, 1–43
CTL$GL_CCBBASE, 3–142
D
Data path, 1–31 to 1–32
autopurging, 1–9, 2–3
buffered, 1–9, 2–3
direct, 2–3
purging, 2–50, 3–112
Data path allocation bit map, 1–10
Data path register
purge error, 3–113
Data path wait queue, 1–8, 3–118, 3–134
Data storage
device specific, 1–48, 1–83, 2–22
Data structure, 1–1
defining bit field within, 2–106 to 2–107
defining field within, 2–14, 2–15, 2–16
initializing, 2–25 to 2–27
Data transfer
byte aligned, 2–3, 3–102
byte count, 1–94, 1–98
byte offset, 1–94, 3–101
mapping local buffer for SCSI port, 2–79 to
2–80
negative byte count, 3–38, 3–41, 3–48, 3–50,
3–53, 3–62, 3–63, 3–66
starting address, 1–94
unmapping local buffer, 2–95
word aligned, 3–102
zero byte count, 3–38, 3–48, 3–62
Data transfer mode
as controlled by a third-party SCSI class driver,
2–91
asynchronous, 2–91
determining setting of, 2–76
synchronous, 2–91
$DCDEF macro, 1–90, 1–91, 2–3, 2–21
DDB (device data block), 1–34 to 1–35
address, 1–88
initializing, 2–27
reinitializing, 2–27
DDT$L_ALTSTART, 4–2
DDT$L_CANCEL, 4–4
DDT$L_CLONEDUCB, 4–6
DDT$L_REGDUMP, 4–15
DDT$L_START, 4–17
DDT$L_UNITINIT, 4–23
DDT$L_UNSOLINT, 4–25
DDT (driver dispatch table), 1–35 to 1–38, 3–141
address, 1–35, 1–95, 2–27
creating, 2–12 to 2–13
DDTAB macro, 2–12 to 2–13, 3–141
example, 2–13
$DEFEND macro, 1–84, 2–15
example, 2–16
$DEFINI macro, 1–84, 2–16
example, 2–16
$DEF macro, 1–84, 2–14
example, 2–16
DEV$V_ELG, 3–10
$DEVDEF macro, 1–88, 1–89
Device
allocation class, 1–35
associated mailbox, 1–92
bus, 1–91
card reader, 1–90
cluster accessible, 1–88
Index–3