| MDGBK | Back to Index page |
|
Prolog Control Block Contents MDGBK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
| MDGBK Prolog | Top of page |
NAME : HCPMDGBK
DESCRIPTION: MONDIAG control block
DSECT : MDGBK
FUNCTION : Information relating to an application buffer
created by the virtual machine via Diagnose 'DC'.
LOCATED BY : MNDA_MDGBK_LHEAD: Beginning of MONDIAG chain
MNDA_MDGBK_LTAIL: End of MONDIAG chain
CREATED BY : HCPMXPDC Diagnose 'DC' START processing
HCPMXSEV Diagnose 'DC' EVENT processing
HCPMXTCF Diagnose 'DC' CONFIG processing
DELETED BY : HCPMXSSP Diagnose 'DC' STOP processing
HCPMXSEV Diagnose 'DC' EVENT processing
REFERENCES : none
SERIALIZED : The chain of HCPMDGBKs is serialized by the defer
lock MNDA_MDGBK_LOCK, which is located in HCPMNDBK.
RELOCATION CONSIDERATIONS : This control block is relocated as part of a live
guest relocation (LGR). The bits and fields that
need to be relocated are defined in the
corresponding LGRMDGBK COPY file. Whenever changes
are made to this control block, consideration must
be given to any effects these changes will have on
a relocation. If any new fields or bits are
defined, they may need to be relocated. If
existing bits or fields are changed, corresponding
modifications may be required in the LGR version of
this control block. Consider also the effects of
these changes on a relocation involving a back-level
release of CP.
NOTES : -- An MDGBK is created for each invocation of Diagnose 'DC' START
-- An MDGBK is deleted under the following circumstances:
- When a Diagnose 'DC' STOP is issued
- When a virtual storage reset is detected
- When a segment purge occurs and it is determined
that an application buffer resides within the
address range of the NSS that is to be purged
|
| MDGBK Control Block Content | Top of page |
|
| MDGBK Storage Layout | Top of page |
*** MDGBK - MONDIAG control block
*
* +---------------------------+---------------------------+
* 0 | MDG_NEXT | MDG_PREV |
* +---------------------------+---------------------------+
* 8 | MDG_APBUF_GAA1_HI | MDG_APBUF_GAA1_LO |
* +---------------------------+---------------------------+
* 10 | MDG_APBUF_GAA2_HI | MDG_APBUF_GAA2_LO |
* +---------------------------+---------------------------+
* 18 | MDG_PROD_ID |
* | |
* +---------------------------+-------------+-------------+
* 28 | MDG_VMDBK_ADDR |MDG_BUFF_LEN |MDG_BUFF_LEN1|
* +-------------+------+------+-------------+-------------+
* 30 |MDG_BUFF_LEN2|(032) |//////| MDG_SNTBK_ADDR1 |
* +-------------+------+------+---------------------------+
* 38 | MDG_SNTBK_ADDR2 |///////////////////////////|
* +---------------------------+---------------------------+
* 40
*
*** MDGBK - MONDIAG control block
|
| MDGBK Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- MDG$END 003C 00000040 MDG_APBUF_GAA1_G 0008 MDG_APBUF_GAA1_HI 0008 MDG_APBUF_GAA1_LO 000C MDG_APBUF_GAA2_G 0010 MDG_APBUF_GAA2_HI 0010 MDG_APBUF_GAA2_LO 0014 MDG_BUFF_LEN 002C MDG_BUFF_LEN1 002E MDG_BUFF_LEN2 0030 MDG_NEXT 0000 MDG_PREV 0004 MDG_PROD_ID 0018 MDG_SNTBK_ADDR1 0034 MDG_SNTBK_ADDR2 0038 MDG_STATUS 0032 MDG_VMDBK_ADDR 0028 MDGSIZE 003C 00000008 |
Copyright IBM Corporation, 1990, 2022