Specifications
OpenVMS System Routines Called by OpenVMS AXP Device Drivers
IOC$CRAM_QUEUE
IOC$CRAM_QUEUE
Queues the hardware I/O mailbox defined within a controller register access
mailbox (CRAM) to the mailbox pointer register (MBPR).
Module
[SYSLOA]CRAM-IO
Macro
CRAM_QUEUE
Format
IOC$CRAM_QUEUE cram
Context
IOC$CRAM_QUEUE conforms to the OpenVMS AXP calling standard. It
acquires no spin locks and leaves IPL unchanged. After queuing the request,
IOC$CRAM_QUEUE returns to its caller. It is expected that the caller will
eventually call IOC$CRAM_WAIT to await completion of the request.
Arguments
cram
VMS Usage: address
type: longword (unsigned)
access: write only
mechanism: by reference
Address of CRAM to be queued.
Returns
VMS Usage: cond_value
type: longword_unsigned
access: longword (unsigned)
mechanism: write only—by value
Status indicating the success or failure of the operation.
Return Values
SS$_NORMAL CRAM has been successfully queued to the
MBPR.
SS$_BADPARAM Supplied argument is not a CRAM.
SS$_INSFARG No argument supplied in call
SS$_INTERLOCK Failed to queue hardware I/O mailbox to MBPR
in queue time.
A–19