Specifications

Operating System Routines
IOC$RELVMEMAP_PIO
IOC$RELVMEMAP_PIO
Releases a set of VME PIO map registers.
Module
[DRIVER]VMEPIO_XMI, VMEPIO_TC
Input
Location Contents
R5 Address of UCB
UCB$L_CRB Address of CRB
CRB$L_INTD+
VEC$L_ADP
Address of ADP
CRB$L_INTD+
VEC$B_NUMALT
Number of allocated PIO map registers
ADP$L_MR2QFL Head of queue of UCBs waiting for PIO map
registers
ADP$W_MR2NREGAR,
ADP$W_MR2FREGAR,
ADP$L_MR2ACTMDR
PIO Map register descriptor arrays
Output
Location Contents
R0 SS$_NORMAL or SS$_SSFAIL
R1, R2 Destroyed
ADP$W_MR2NREGAR,
ADP$W_MR2FREGAR,
ADP$L_MR2ACTMDR
Updated
Synchronization
A driver fork process calls IOC$RELVMEMAP_PIO at fork IPL, holding the
corresponding fork lock in a multiprocessing environment.
Description
A driver fork process calls IOC$RELVMEMAP_PIO to release a previously
allocated set of VME PIO map registers in the ADP.
IOC$RELVMEMAP_PIO obtains the location and number of the allocated map
registers from CRB$L_INTED+VEC$W_MAPALT and CRB$L_INTED+VEC$W_
NUMALT, respectively.
3–126