| MCVBK | Back to Index page |
|
Prolog Control Block Contents MCVBK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
| MCVBK Prolog | Top of page |
NAME : HCPMCVBK
DESCRIPTION: VIRTUAL MACHINE CHECK BLOCK
DSECT : MCVBK
FUNCTION : HCPMCVBK MAINTAINS THE DESCRIPTION OF A MACHINE CHECK
INCIDENT BEFORE THE INTERRUPT IS REFLECTED TO THE GUEST.
THERE ARE THREE TYPES OF MCVBKS MAINTAINED IN THE SYSTEM.
MCVBK (DYNAMICALLY ALLOCATED MCVBK)
STORAGE IS OBTAINED FOR A DYNAMICALLY ALLOCATED
MCVBK WHEN REQUIRED. IT HAS TWO USES. THE CONTROL
PROGRAM BUILDS MCVBKS WHEN SOME SYSTEM INCIDENT,
THAT IS NOT A REAL MACHINE CHECK, IS TO BE
REFLECTED TO THE GUEST AS A MACHINE CHECK. IT IS
ALSO USED TO MAKE COPIES OF MCVBKS TO ALLOW THE
REFLECTION OF MACHINE CHECKS TO A GUEST TO OCURR
ASYNCHRONOUSLY WITH OTHER CP FUNCTION.
MCVBK (CPU MCVBK)
WE REFER TO THIS MCVBK AS THE 'CPU MCVBK' BECAUSE
EACH CPU OWNS ONE, AND ALSO TO DISTINGUISH IT FROM
THE 'SYSTEM TERMINATION MCVBK' DESCRIBED BELOW.
THE CPU MCVBK CONTAINS A DESCRIPTION OF A REAL ERROR
INCIDENT (IF ANY) CURRENTLY IN PROGRESS ON THIS
CPU. IT IS NEEDED MAINLY FOR THE BENEFIT OF THE
VIRTUAL SIDE OF THE SYSTEM (HCPGMCMC) SO THAT
MACHINE CHECKS CAN BE REFLECTED TO GUESTS. HCPMCH
CALLS HCPGMCMC AND PASSES THE CPU MCVBK CONTAINING
THE DESCRIPTION OF THE INCIDENT. THE CPU MCVBK IS
ANCHORED IN THE PREFIX PAGE BY 'PFXMCVBK'.
DATA IS PLACED IN THE MCVBK AT THE START OF AN
INCIDENT AND IS CLEARED AT THE END OF THE INCIDENT
SO THAT THE BLOCK REMAINS EMPTY UNTIL THE NEXT
INCIDENT.
MCVBK (SYSTEM TERMINATION MCVBK)
THERE ARE ALSO 'SYSTEM TERMINATION' MCVBKS (THERE
ARE 32 IN THE SYSTEM). THEY ARE PERMANENTLY ALLO-
CATED IN A WORK AREA HCPWRKMV AND REMAIN INTACT
ACROSS A SYSTEM TERMINATION AND SOFTWARE-RE-IPL.
THEY ARE USED TO PASS REAL MACHINE CHECK (OR OTHER
SYSTEM INCIDENT) DESCRIPTIONS TO INDIVIDUAL VMDBKS
IN THE V=R GUEST CONFIGURATION SO THAT MACHINE
CHECKS MAY BY REFLECTED TO THE V=R GUEST AFTER THE
SYSTEM HAS RE-IPL'D.
AT SYSTEM TERMINATION TIME, HCPWRP CALLS HCPMCWMD.
HCPMCWMD GATHERS INFORMATION FROM THE INDIVIDUAL
CPU MCVBK'S (AND OTHER SOURCES) AND PLACE IT IN THE
SYSTEM TERMINATION MCVBKS (ONE SYSTEM TERMINATION
MCVBK IS USED TO RECORD THE STATE OF ONE REAL CPU).
AFTER THE SOFTWARE-RE-IPL THESE MCVBKS ARE PASSED
TO HCPGMCGS SO THAT A MACHINE CHECK CAN BE
REFLECTED TO THE V=R GUEST IF APPROPRIATE.
LOCATED BY : HCPWRKMC (ANCHOR) SYSTEM TERMINATION PERMANENT MCVBKS
VMDMCV FIELD OF HCPVMDBK
PFXMCVBK FIELD OF HCPPFXBK (PERMANENTLY ALLOCATED)
MCVNEXT FORWARD CHAIN
CHCMCV FIELD OF HCPCHCBK
CREATED BY : HCPGMC TO SEPARATE MCVBKS RECEIVED INTO ELEMENTARY MACHINE
CHECKS AND TO GENERATE MCVBKS FOR MACHINE CHECK
REFLECTION TO A GUEST.
HCPMCH TO COPY PERMANENTLY ALLOCATED MCVBK.
HCPMCW WHEN GUEST WAS RUNNING ON A PROCESSOR THAT IS RESET.
TO COPY MCVBK RECEIVED FROM HCPALL.
HCPMPS ACQUIRES PERMANENTLY ALLOCATED MCVBK FOR EACH
PROCESSOR.
HCPRFC CREATES A CRW MCVBK.
HCPVDB CREATES A CRW MCVBK.
HCPVOF CREATES A CRW MCVBK.
HCPVSC CREATES A CRW MCVBK.
DELETED BY : HCPMCH DELETES MCVBKS CREATED BY HCPMCH
HCPMCW DELETES MCVBKS CREATED BY HCPMCW
HCPMCV DELETES MCVBK AFTER REFLECTING MACHINE CHECK TO THE
GUEST
HCPMPS RETURNS PERMANENTLY ALLOCATED MCVBK FOR EACH
PROCESSOR.
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 LGRMCVBK 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.
|
| MCVBK Control Block Content | Top of page |
|
| MCVBK Storage Layout | Top of page |
*** MCVBK - VIRTUAL MACHINE CHECK BLOCK
*
* +------+------+------+------+------+------+------+------+
* 0 |:MCIC0|:MCIC1|:MCIC2|:MCIC3|:MCIC4|:MCIC5|:MCIC6|:MCIC7|
* +------+------+------+------+------+------+------+------+
* 8 | MCVCRWS |///////////////////////////|
* +---------------------------+---------------------------+
* 10 | MCVVMDBK | MCVFSAUS |
* +------+------+-------------+---------------------------+
* 18 |:FLAG |:FLAG2| MCVCPUAD | MCVNEXT |
* +------+------+-------------+------+------+------+------+
* 20 | MCVMCICX |:EDCB0|:EDCB1|:EDCB2|:EDCB3|
* +---------------------------+------+------+------+------+
* 28 | MCVFASIT |
* +---------------------------+---------------------------+
* 30 | MCV64HI | MCVFSAD |
* +---------------------------+---------------------------+
* 38 | MCVUSRID |
* +-------------------------------------------------------+
* 40
*
*** MCVBK - VIRTUAL MACHINE CHECK BLOCK
*** Overlay for MCVMCIC in MCVBK
*
* +-------------+---------------------------+-------------+
* 0 |/////////////| MCVMCB25 |/////////////|
* +-------------+---------------------------+-------------+
* 8
*
*** Overlay for MCVMCIC in MCVBK
|
| MCVBK Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- MCEXTDCC 0027 20 MCEXTDCS 0027 10 MCEXTDIC 0027 40 MCEXTDSC 0026 10 MCEXTDSS 0027 80 MCEXTD0 0024 00 MCEXTD1 0025 00 MCICAR 0005 08 MCICBU 0001 02 MCICCD 0000 08 MCICCRW 0001 40 MCICCSD 0001 10 MCICDA 0004 20 MCICDG 0000 01 MCICDL 0001 01 MCICED 0000 04 MCICIE 0004 80 MCICITD 0000 10 MCICKE 0002 20 MCICPD 0000 40 MCICSC 0002 40 MCICSD 0000 80 MCICSDG 0002 10 MCICSE 0002 80 MCICSP 0001 20 MCICSR 0000 20 MCICVAR 0004 40 MCICVBEA 0004 04 MCICVCC 0005 01 MCICVCR 0003 04 MCICVCT 0005 02 MCICVED 0003 20 MCICVFA 0003 80 MCICVFP 0003 10 MCICVGR 0003 08 MCICVGS 0004 08 MCICVIA 0002 01 MCICVMS 0002 04 MCICVPM 0002 02 MCICVST 0003 01 MCICVTPR 0005 20 MCICVVR 0003 40 MCICVWP 0002 08 MCICVXFP 0005 10 MCICW 0001 80 MCIC30 0003 02 MCIPRIM0 0000 FF MCIPRIM1 0001 F0 MCVABEND 0018 80 MCVCKSTP 0018 40 MCVCMPLT 0018 08 MCVCPUAD 001A MCVCRWS 0008 MCVCUTOF 0018 10 MCVEDCB0 0024 MCVEDCB1 0025 MCVEDCB2 0026 MCVEDCB3 0027 MCVEDMDC 0024 MCVFASIT 0028 MCVFLAG 0018 MCVFLAG2 0019 MCVFSAD 0034 MCVFSAUS 0014 MCVFSIE 0019 80 MCVGFAD 0030 MCVHRUN 0019 40 MCVLEN 0038 00000040 MCVMCB01 0000 MCVMCB25 0002 MCVMCIC 0000 MCVMCICX 0020 MCVMCIC0 0000 MCVMCIC1 0001 MCVMCIC2 0002 MCVMCIC3 0003 MCVMCIC4 0004 MCVMCIC5 0005 MCVMCIC6 0006 MCVMCIC7 0007 MCVMCWD0 0000 MCVMCWD1 0004 MCVNEXT 001C MCVQWRK 0018 04 MCVSCS 0019 10 MCVSIZE 0038 00000008 MCVSTGFX 0018 02 MCVSTGLS 0018 01 MCVTELOP 0019 08 MCVTMOUT 0018 20 MCVUNRUN 0019 20 MCVUSRID 0038 MCVVMDBK 0010 MCVZNMZ1 0038 00000F00 MCVZNM1 0038 00000F5F MCVZNM2 0038 003B0000 MCV64HI 0030 MCV64LO 0034 34 |
Copyright IBM Corporation, 1990, 2022