Specifications
Contents
Preface ............................................................ xiii
1 Data Structures
1.1 Configuration Control Block (ACF) .............................. 1–3
1.2 Adapter Control Block (ADP) . . . ................................ 1–5
1.3 Channel Control Block (CCB) . . ................................ 1–12
1.4 Per-CPU Database (CPU) ..................................... 1–13
1.5 Control Register Access Mailbox (CRAM) . . ....................... 1–20
1.5.1 Hardware Mailbox Structure ................................ 1–22
1.6 Control Register Access Mailbox Header (CRAMH) . . . ............... 1–24
1.7 Channel Request Block (CRB) . . ................................ 1–26
1.7.1 Interrupt Transfer Vector Block (VEC). . ....................... 1–29
1.8 Device Data Block (DDB) ...................................... 1–34
1.9 Driver Dispatch Table (DDT) . . . ................................ 1–35
1.10 Driver Prologue Table (DPT) . . . ................................ 1–38
1.11 Interrupt Dispatch Block (IDB) . ................................ 1–42
1.12 I/O Request Packet (IRP) ...................................... 1–44
1.13 I/O Request Packet Extension (IRPE) ............................ 1–49
1.14 Object Rights Block (ORB) ..................................... 1–51
1.15 SCSI Class Driver Request Packet (SCDRP) ....................... 1–54
1.16 SCSI Connection Descriptor Table (SCDT). . ....................... 1–66
1.17 SCSI Port Descriptor Table (SPDT) .............................. 1–73
1.18 Spinlock Data Structure (SPL) . . ................................ 1–81
1.19 Unit Control Block (UCB) ..................................... 1–83
2 System Macros Invoked by Drivers
ADPDISP . . ................................................ 2–2
BI_NODE_RESET . . . ........................................ 2–5
CASE ..................................................... 2–6
CLASS_CTRL_INIT . . ........................................ 2–7
CLASS_UNIT_INIT . . ........................................ 2–8
CPUDISP . . ................................................ 2–9
DDTAB ................................................... 2–12
$DEF ..................................................... 2–14
$DEFEND . ................................................ 2–15
$DEFINI . . ................................................ 2–16
DEVICELOCK .............................................. 2–17
DEVICEUNLOCK . . . ........................................ 2–19
DPTAB.................................................... 2–21
DPT_STORE ............................................... 2–25
v