Specifications

15 Futurebus+ Bus Support
15.1 Futurebus+ Overview......................................... 15–1
15.2 Futurebus+ Address Space. .................................... 15–1
15.3 Futurebus+ CSR Addressing ................................... 15–2
15.4 CSR Data Format ........................................... 15–4
15.5 Futurebus+ Register Access .................................... 15–5
15.5.1 Allocating CRAMs for Futurebus+ Register Access ............... 15–5
15.5.2 Initializing CRAMS . . . .................................... 15–5
15.5.3 Issuing the Futurebus+ Register Access ....................... 15–6
15.6 DMA ..................................................... 15–6
15.7 Futurebus+ Interrupts ........................................ 15–6
15.8 Futurebus+ System Routines ................................... 15–8
15.8.1 IOC$RESERVE_FBUS_A32 ................................. 15–8
15.8.2 IOC$RESERVE_FBUS_A64 ................................. 15–8
15.9 Configuring a Futurebus+ Adapter . . ............................ 15–9
15.10 Futurebus+ Bus Probing During Booting .......................... 15–11
15.11 Futurebus+ on DEC 4000 . .................................... 15–12
15.11.1 The DEC 4000 Futurebus+ Bridge ............................ 15–12
15.11.2 DEC 4000 Futurebus+ Address Space ......................... 15–12
15.11.3 DEC 4000 ADP List . . . .................................... 15–13
15.12 Futurebus+ on DEC 10000/7000 ................................ 15–14
15.12.1 The DEC 10000/7000 Futurebus+ Bridge....................... 15–14
15.12.2 DEC 10000/7000 Futurebus+ Address Space . ................... 15–15
15.12.3 DEC 10000/7000 ADP List .................................. 15–16
A Device Support Bus Routines
IOC$ALLOC_CNT_RES . . . .................................... A–2
IOC$ALLOC_CRAB .......................................... A–6
IOC$ALLOC_CRCTX ......................................... A–8
IOC$ALLOCATE_CRAM . . .................................... A–10
IOC$CANCEL_CNT_RES . .................................... A–12
IOC$CRAM_CMD ........................................... A–14
IOC$CRAM_IO . ............................................ A–17
IOC$CRAM_QUEUE ......................................... A–19
IOC$CRAM_WAIT ........................................... A–21
IOC$DEALLOC_CNT_RES .................................... A–23
IOC$DEALLOC_CRAB . . . .................................... A–25
IOC$DEALLOC_CRCTX . . .................................... A–26
IOC$DEALLOCATE_CRAM.................................... A–27
IOC$MAP_IO . . . ............................................ A–28
IOC$READ_IO . . ............................................ A–30
IOC$UNMAP_IO ............................................ A–32
IOC$WRITE_IO . ............................................ A–33
x