Specifications

Fork queue, 1–17, 1–87, 3–30, 3–36
FORKUNLOCK macro, 2–36, 3–153, 3–155
example, 2–35
Full duplex device driver, 4–3
I/O completion for, 3–7
FUNCTAB macro, 2–37 to 2–38
example, 2–38
H
Hardware I/O mailbox, 1–22 to 1–24, 3–19
HWCLK spinlock, 3–34, 3–55
I
I/O adapter
configuration register, 1–7
data path register, 2–50
number of address bits, 1–9, 2–3
type, 1–7, 1–40, 2–3, 2–21
I/O database, 1–1, 1–2
creation, 1–40, 2–26
I/O function code, 1–46
I/O postprocessing, 1–47
device-independent, 3–94
for aborted I/O request, 3–12, 3–13
for full duplex device driver, 3–7
for I/O request involving no device activity,
3–28
I/O postprocessing queue, 1–17, 1–94, 3–7, 3–132
I/O request
aborting, 3–12
canceling, 1–37, 1–92, 3–86
completing, 3–131
outstanding on channel, 1–12
status, 1–46
with no parameters, 3–69
with one parameter, 3–43
I/O status block
See IOSB
IDB$L_OWNER, 3–116, 3–137
IDB$V_NO_CSR, 1–43
IDB (interrupt dispatch block), 1–42 to 1–44
creation, 2–22
size, 2–22
IFNORD macro, 2–39 to 2–40
IFNOWRT macro, 2–39 to 2–40
IFRD macro, 2–39 to 2–40
example, 2–40
IFWRT macro, 2–39 to 2–40
ILLQBUSCFG bugcheck, 1–28
Image termination, 4–4
INCONSTATE bugcheck, 3–118, 3–134
Initialization table, 1–41, 2–26
Initiator
completing an operation (in AEN mode), 2–75
enabling selection of, 2–70, 2–74 to 2–94
Initiator (cont’d)
receiving data from target (in AEN mode),
2–83
sending bytes to target (in AEN mode), 2–87
INIT processor state, 1–16
Input device, 1–89
Interprocessor interrupt, 1–16
Interrupt
blocking, 2–28, 2–65
interprocessor, 1–16
requesting a software, 2–67
Interrupt dispatcher, 1–7, 1–9
for MASSBUS, 4–25
for UNIBUS, 1–31
Interrupt service routine, 1–87, 4–13
address, 1–31, 2–27, 4–13
context, 4–13
entry point, 4–13
exit method, 4–14
for MASSBUS device, 4–13
for unsolicited interrupt, 4–25
functions, 4–14
input, 4–14
register usage, 4–13
specifying more than one, 4–13
synchronization requirements, 4–13
Interrupt stack
address, 1–16
INVALIDATE_TB macro, 2–41 to 2–42
IO$V_INHERLOG, 3–10
IO$_SENSECHAR function
servicing, 3–56
IO$_SENSEMODE function
servicing, 3–56
IO$_SETCHAR function
servicing, 3–57
IO$_SETMODE function
servicing, 3–57
IOC$ALLOCATE_CRAM routine, 1–20, 3–19,
3–70
IOC$ALOALTMAPN routine, 3–71
IOC$ALOALTMAP routine, 1–10, 3–71, 3–130
IOC$ALOALTMAPSP routine, 3–71
IOC$ALOTCMAP_DMAN routine, 3–73
IOC$ALOTCMAP_DMA routine, 3–73
IOC$ALOUBAMAPN routine, 3–75
IOC$ALOUBAMAP routine, 3–75, 3–120, 3–136
IOC$ALOVMEMAP_DMAN routine, 3–77
IOC$ALOVMEMAP_DMA routine, 3–77
IOC$ALOVMEMAP_PIO routine, 3–79
IOC$ALOXBIMAPN routine, 3–81
IOC$ALOXBIMAPRMN routine, 3–83
IOC$ALOXBIMAPRM routine, 3–83
IOC$ALOXBIMAP routine, 3–81
IOC$APPLYECC routine, 1–98, 3–85
IOC$CANCELIO routine, 1–92, 3–86, 4–4
Index–7