| DRMBK | Back to Index page |
|
Prolog Control Block Contents DRMBK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
| DRMBK Prolog | Top of page |
NAME : HCPDRMBK
DESCRIPTION: Delayed Response Message Block
DSECT : DRMBK
FUNCTION : To keep track of an expected delayed response to a
CP command.
LOCATED BY : Pointer (SDMDRMQF) in the Storage Device Management
Common Data Area
CREATED BY : HCPDRMAQ - Allocate and Queue a DRMBK
HCPDRMFQ - Allocate & Queue a freestyle DRMBK
DELETED BY : HCPDRMDQ - Dequeue and Release a DRMBK
RELOCATION CONSIDERATIONS : None
COMMENTS : - There are essentially two versions of this block:
* When DRM_StyleGDM is on, the command is one of the
"Generic Device Management" commands. It has the
command entry table address and was built by
a "generic" routine.
* When DRM_StyleFree is on, the command and command
processor are more freestyle. The command
substitution data for the delayed responses is all
stored in the block itself. Only the userid and
RDEV are still essential for
QUERY PENDING COMMANDS processing.
|
| DRMBK Control Block Content | Top of page |
|
| DRMBK Storage Layout | Top of page |
*** DRMBK - Delayed Response Message Block
*
* +---------------------------+---------------------------+
* 0 | DRMNEXT | DRMPREV |
* +--------------------+------+---------------------------+
* 8 | DRMBKID |:BFLAG| DRMUSER- |
* +--------------------+------+---------------------------+
* 10 | -(00C) | DRMRDEV |
* +---------------------------+---------------------------+
* 18 | DRMABPRM | DRMABPTS- |
* +---------------------------+---------------------------+
* 20 | -(01C) |
* +---------------------------+
*
*** DRMBK - Delayed Response Message Block
*** Overlay for DRM_STYLE_DEPENDENT in DRMBK
*
* +---------------------------+
* 20 ... 24 | DRMSRDV |
* +---------------------------+-------------+-------------+
* 28 | DRMFRDV | DRMVLDLN | (02E)- |
* +---------------------------+-------------+-------------+
* 30 | -DRMVOLID | DRMCMTB |
* +-------------+-------------+---------------------------+
* 38 | DRMCMDLN | |
* +-------------+ |
* | DRMCMD |
* | +-------------+
* 48 | | DRMOPTLN |
* +-----------------------------------------+-------------+
* 50 | |
* = DRMOPT =
* | +------+--------------------+
* 60 | |DRMSCP| 65
* +---------------------------+------+
*
*** Overlay for DRM_STYLE_DEPENDENT in DRMBK
*** Overlay for DRM_STYLE_DEPENDENT in DRMBK
*
* +-------------+-------------+
* 20 ... 24 | DRMSUBSIZE |DRMWITHUSERID|
* +---------------------------+-------------+ +------+
* | |
* +------------------------------------------------+
*
*** Overlay for DRM_STYLE_DEPENDENT in DRMBK
|
| DRMBK Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- DRM_FlashCopy 000B 20 DRM_StyleFree 000B 40 DRM_StyleGDM 000B 80 DRM_STYLE_DEPENDENT 0024 DRMABPRM 0018 DRMABPTS 001C DRMBFLAG 000B DRMBKID 0008 DRMCMD 003A DRMCMDLN 0038 DRMCMTB 0034 DRMCOMMON 0000 DRMFRDV 0028 DRMFREE 0024 DRMFREEDATA 0026 DRMGDM 0024 DRMGDMSIZE 0064 0000000D DRMID 002F 00C4D9D4 DRMNEXT 0000 DRMOPT 0050 DRMOPTLN 004E DRMPREV 0004 DRMRDEV 0014 DRMSCP 0064 DRMSRDV 0024 DRMSUBDATA 002F DRMSUBSIZE 0024 DRMUSER 000C DRMVCSMAX 002F 00000014 DRMVLDLN 002C DRMVOLID 002E DRMWITHUSERID 0026 |
Copyright IBM Corporation, 1990, 2013