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, 2018