Specifications

Operating System Routines
IOC$RELVMEMAP_DMA, IOC$RELVMEMAP_DMAN
IOC$RELVMEMAP_DMA, IOC$RELVMEMAP_DMAN
Release a set of VME DMA map registers.
Module
[DRIVER]VMEDMA_XMI
Input
Location Contents
ADP$L_MRQFL Head of queue of UCBs waiting for map registers
ADP$W_MRNREGARY
ADP$W_MRFREGARY
ADP$L_MRACTMDRS
Map register descriptor arrays
For IOC$RELVMEMAP_DMA only
R5 Address of UCB
UCB$L_CRB Address of CRB
CRB$L_INTD+
VEC$L_ADP
Address of ADP
CRB$L_INTD+
VEC$B_NUMREG
Number of allocated map registers
For IOC$RELVMEMAP_DMAN only
R1 Address of map register descriptor (VME_MD shown
in Figure 3–2)
R2 Address of ADP
Output
Location Contents
R0 SS$_NORMAL or SS$_SSFAIL
R1, R2 Destroyed
ADP$W_MRNREGARY
ADP$W_MRFREGARY
ADP$L_MRACTMDRS
Updated
Synchronization
A driver fork process calls IOC$RELVMEMAP_DMA or IOC$RELVMEMAP_
DMAN at fork IPL, holding the corresponding fork lock in a multiprocessing
environment. Either routine returns control to its caller at the callers IPL. The
caller retains any spinlocks it held at the time of the call.
3–124