Specifications

Set device mode function, 1–90, 1–91
SETIPL macro, 2–65
example, 2–66
Set mode function, 1–91
Shareable device, 1–89
SHOW DEVICE command, 1–95
SMP$ACQNOIPL routine, 2–17, 3–149
SMP$ACQUIREL routine, 2–17, 3–152
SMP$ACQUIRE routine, 2–35, 2–47, 3–150
SMP$AR_IPLVEC, 2–34, 3–30, 3–36
SMP$AR_SPNLKVEC, 1–81, 2–35, 2–47, 2–101
SMP$RELEASEL routine, 2–19, 3–154
SMP$RELEASE routine, 2–36, 2–101, 3–153
SMP$RESTOREL routine, 2–19, 3–156
SMP$RESTORE routine, 2–36, 2–101, 3–155
SOFTINT macro, 2–67, 3–30, 3–36
SPDT (SCSI port descriptor table), 1–73 to 1–80
SPI$ABORT_COMMAND macro, 2–68
SPI$ALLOCATE_COMMAND_BUFFER macro,
2–69
SPI$CONNECT macro, 2–70 to 2–72
SPI$DEALLOCATE_COMMAND_BUFFER macro,
2–73
SPI$DISCONNECT macro, 2–74
SPI$FINISH_COMMAND macro, 2–75
SPI$GET_CONNECTION_CHAR macro, 2–76 to
2–78, 2–91
SPI$MAP_BUFFER macro, 2–79 to 2–80
SPI$QUEUE_COMMAND macro, 2–81
SPI$RECEIVE_BYTES macro, 2–83
SPI$RELEASE_BUS macro, 2–84
SPI$RELEASE_QUEUE macro, 2–85
SPI$RESET macro, 2–86
SPI$SEND_BYTES macro, 2–87
SPI$SEND_COMMAND macro, 2–88 to 2–89
SPI$SENSE_PHASE macro, 2–90
SPI$SET_CONNECTION_CHAR macro, 2–91 to
2–93
SPI$SET_PHASE macro, 2–94
SPI$UNMAP_BUFFER macro, 2–95
SPI (SCSI port interface), 2–68 to 2–94
calling protocol for, 2–68
extensions to, 2–74 to 2–94
Spinlock
acquisition IPL, 1–82, 3–150
acquisition PC list, 1–82
dynamic, 1–82
multiple acquisition of, 2–101, 3–155
obtaining, 2–47, 3–150
ownership, 1–82
rank, 1–82
releasing, 2–101, 3–153
restoring, 2–101, 3–155
static, 1–82
system, 1–82
Spin wait, 1–82, 3–149, 3–151, 3–152
SPL$B_IPL, 1–92
SPL (spinlock data structure), 1–81 to 1–82
SPLACQERR bugcheck, 3–150
$SPLCODDEF macro, 2–23, 2–26
SPLIPLHIGH bugcheck, 3–150, 3–152
SPLIPLLOW bugcheck, 3–153, 3–154, 3–155,
3–156
SPLRELERR bugcheck, 3–153, 3–154
SPLRSTERR bugcheck, 3–155, 3–156
Spooled device, 1–88
SPTREQ parameter, 3–17
SS$_ACCVIO, 3–38, 3–39, 3–41, 3–48, 3–51,
3–53, 3–57, 3–58, 3–62, 3–64, 3–66, 3–95
SS$_BADPARAM, 3–38, 3–41, 3–48, 3–51, 3–53,
3–62, 3–63, 3–66, 3–146
SS$_EXQUOTA, 3–8, 3–24, 3–26
SS$_ILLIOFUNC, 3–58
SS$_INSFMAPREG, 3–72, 3–82, 3–84
SS$_INSFMEM, 3–8, 3–14, 3–16, 3–17, 3–59,
3–68
SS$_INSFSPTS, 3–17, 3–146
SS$_INSFWSL, 3–39, 3–41, 3–49, 3–53, 3–66
SS$_IVCHAN, 3–142
SS$_MBFULL, 3–59, 3–68
SS$_MBTOOSML, 3–59, 3–68
SS$_NOPRIV, 3–59, 3–68, 3–142
SS$_SSFAIL, 3–72, 3–97, 3–115, 3–130
Start-I/O routine, 4–17
See also Alternate start-I/O routine
activating, 3–32
address, 1–37, 4–17
checking for zero length buffer, 3–38, 3–48,
3–62
context, 4–17
entry point, 4–17
exit method, 4–18
input, 4–17
register usage, 4–17
synchronization requirements, 4–17
transferring control to, 3–44, 3–92
STOPPED processor state, 1–16
STOPPING processor state, 1–16
Subcontroller, 1–40
SWAPLONG macro, 2–96
Swapping bytes, 2–96, 2–97
Swapping I/O function, 1–47
SWAPWORD macro, 2–97
Symbol list
defining, 2–30 to 2–31
Synchronous communications device, 1–90
Synchronous SCSI data transfer mode
determining REQ-ACK offset setting, 2–76
determining transfer period setting, 2–76
enabling, 2–91
setting REQ-ACK offset, 2–91
setting transfer period, 2–91
Index–12