About cookies on this site Our websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising. For more information, please review your options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement. To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listed here.
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 * *** 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 MCICVCC 0005 01 MCICVCR 0003 04 MCICVCT 0005 02 MCICVED 0003 20 MCICVFA 0003 80 MCICVFP 0003 10 MCICVGR 0003 08 MCICVIA 0002 01 MCICVLG 0003 02 MCICVMS 0002 04 MCICVPM 0002 02 MCICVST 0003 01 MCICVTPR 0005 20 MCICVWP 0002 08 MCICVXFP 0005 10 MCICW 0001 80 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 0034 00000038 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 0034 00000007 MCVSTGFX 0018 02 MCVSTGLS 0018 01 MCVTMOUT 0018 20 MCVUNRUN 0019 20 MCVVMDBK 0010 MCVZNMZ1 0034 00000F00 MCVZNM1 0034 00000F1D MCVZNM2 0034 003B0000 MCV64HI 0030 MCV64LO 0034 34 |
Copyright IBM Corporation, 1990, 2013