Specifications

Device (cont’d)
cluster available, 1–89
directory structured, 1–88
disk, 1–90, 3–58, 3–132
dual ported, 1–89
file structured, 1–35, 1–89
input, 1–89
line printer, 1–90
mailbox, 1–89, 1–91
mounted, 1–89, 1–92
mounted foreign, 1–89
network, 1–89
output, 1–89
random access, 1–89
real time, 1–89, 1–91
record oriented, 1–88
reference count, 1–94
sequential block-oriented, 1–88
shareable, 1–89
spooled, 1–88
synchronous communications, 1–90
tape, 1–90, 3–132
terminal, 1–88, 1–90
timed out, 1–92
workstation, 1–90
Device affinity, 1–90, 3–93
Device allocation lock, 1–88
Device characteristics, 1–88 to 1–90
retrieving, 3–56
setting, 3–57
specifying, 2–26
Device class, 1–90 to 1–91
specifying, 2–26
Device controller, 1–26
multiunit, 1–43, 1–88, 1–91
number of units created for, 2–22
number of units supported by, 1–41, 1–43,
1–44, 2–22
reinitializing, 2–22
single unit, 1–43
status, 1–28
Device controller data channel
See also Secondary controller data channel
obtaining ownership of, 1–43, 2–62, 3–137
releasing, 2–54, 3–116
releasing before waiting for interrupt, 3–144
relinquishing ownership, 2–108
retaining ownership, 2–108
retaining while waiting for interrupt, 3–144
Device controller data channel wait queue, 1–27,
3–116, 3–121, 3–138
Device database
synchronizing access to, 2–17 to 2–18
Device driver
branching on adapter characteristics, 2–2 to
2–4
branching on processor type, 2–9 to 2–11
entry points, 1–35, 4–1 to 4–25
Device driver (cont’d)
for generic VAXBI device, 3–146
implementing a conditional wait, 2–98, 2–100
loading, 1–40
machine independence, 2–2 to 2–4, 2–9 to 2–11
name, 1–35, 1–41, 2–23
program sections, 2–13, 2–21
size, 1–40
suspending, 1–87
unloading, 1–40, 2–22
Device interrupt
direct-vector, 1–7, 1–8, 1–31, 2–3
expected, 1–92, 3–144
multilevel Q22–bus, 1–28
non-direct-vector, 1–7, 1–31
unsolicited, 1–37
waiting for, 2–109, 3–143
Device IPL, 1–92, 2–17 to 2–18
specifying, 2–26
Device lock, 1–82, 1–92, 3–144
acquisition IPL, 3–152
address, 1–28, 1–43, 1–88
multiple acquisition of, 2–19, 3–156
obtaining, 2–17 to 2–18, 3–149, 3–152
releasing, 2–19 to 2–20, 3–154
restoring, 2–19, 3–156
DEVICELOCK macro, 2–17 to 2–18, 2–66, 2–108,
3–149, 3–152
example, 2–18, 2–20, 2–66
Device name, 1–35
Device registers
accessing, 1–31, 1–43, 2–17 to 2–18
saving the value of, 4–16
Device type, 1–91
specifying, 2–26
Device unit, 1–83
allocating, 1–88, 1–89, 1–92
autoconfiguring, 2–22
busy indicator, 1–92
deaccessing, 1–12
deallocating, 1–92
error retry count, 1–94
marking available, 1–89
marking on line, 1–92
number, 1–91
operations count, 3–132
reference count, 4–4
reinitializing, 2–22
status, 1–92 to 1–93
DEVICEUNLOCK macro, 2–19 to 2–20, 2–66,
3–154, 3–156
example, 2–18, 2–20, 2–66
issued by IOC$WFIKPCH and IOC$WFIRLCH,
3–145
Diagnostic buffer, 1–47, 1–49, 1–93, 1–98, 3–93
copied to process space, 3–95
filling, 3–91
size, 1–37
Index–4