Programming Interface Information:
This information is NOT
intended to be
used as Programming Interfaces of VM/ESA. It is to be used for diagnosis only. |
MCKBK
Cross Reference (Contains links to field and bit definitions)
MCKBK Prolog
NAME : HCPMCKBK DESCRIPTION: MACHINE CHECK DESCRIPTOR BLOCK DSECT : MCKBK FUNCTION : THE MCKBK IS THE MAIN WORK AREA OF THE MACHINE-CHECK AND CHECK-STOP HANDLERS. THE FIRST PART CONTAINS 'FOOTPRINT' FLAGS, AND A LOCAL TRACE TABLE FOR MACHINE CHECKS, AND OTHER STATUS FIELDS THAT MIGHT BE USEFUL IN DEBUGGING. THIS FIRST PART OF THE MCKBK IS APPENDED TO (AND RECORDED WITH) THE ERROR RECORD AND IS OCCASIONALLY REFERRED TO AS THE 'DAMAGE ASSESSMENT AREA'. THE SECOND PART OF THE MCKBK IS NOT REGARDED AS VALUABLE FOR DEBUGGING AND CONSEQUENTLY IS NOT INCLUDED IN THE RECORDED ERROR RECORD. THIS PART OF THE MCKBK IS SOMETIMES REFERRED TO AS THE 'MACHINE-CHECK WORK AREA'. DATA IS PLACED IN THE MCKBK AT THE START OF AN ERROR INCIDENT (MACHINE CHECK OR CHECK-STOP) AND, FOR THE MOST PART, IS NOT CLEARED UNTIL THE START OF THE NEXT INCIDENT. LOCATED BY : A CPU'S MCKBK IS ANCHORED IN THE CPU'S PREFIX PAGE, POINTED TO BY PFXMCHA. CREATED BY : HCPMPS WHEN A PROCESSOR IS INITIALIZED. EACH CPU HAS ONE OF THESE BLOCKS, ALLOCATED AT SYSTEM INITIALIZATION TIME OR WHEN THE CPU IS VARIED ONLINE. NOTES : TO ACCOMODATE APPENDING THE MCKBK TO THE ERROR RECORD (MCHREC), THE MCHREC AND THE MCKBK ARE ALLOCATED FROM A SINGLE BLOCK OF STORAGE. DELETED BY : HCPMPS TWO MINUTES AFTER A PROCESSOR IS VARIED OFFLINE.
MCKBK Control Block Content
MCKBK DSECT
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure MCKBK MACHINE CHECK DESCRIPTOR BLOCK 0000 0 Dbl-Word 8 MCKDAMAG (0) START OF DAMAGE ASSESSMENT AREA. 0000 0 Signed 2 MCKCNT2N COUNT OF SECONDARY MACHINE CHECKS SUBSEQUENT TO MOST RECENT PRIMARY. 0002 2 Signed 2 MCKCNTEQ COUNT OF CONSECUTIVE IDENTICAL MACHINE CHECKS (MCIC'S). WHEN THIS COUNT EXCEEDS A THRESHOLD (MCKTHLD1), ERROR RECORDING IS SUSPENDED (RECORDS ARE DISCARDED) UNTIL THE COUNT IS RESET. THE COUNT IS RESET WHEN A DIFFERENT MACHINE CHECK OCCURS. BUT EVEN WHEN THIS COUNT IS NOT SET, AN ERROR IS ALLOWED TO BE RECORDED ROUGHLY EVERY (MCKTIM1) SECONDS. 00000009 MCKTHLD1 9 THRESHOLD ASSOCIATED WITH MCKCNTEQ. 00000258 MCKTIM1 600 UNIT IS SECONDS, APPROX. (SEE MCKCNTEQ). 0004 4 Signed 2 MCKCNT COUNT OF RECENT MACHINE CHECKS. WHEN THIS COUNT EXCEEDS A THRESHOLD (MCKTHLD2), ERROR RECORDING IS SUSPENDED (RECORDS ARE DISCARDED) UNTIL THE COUNT IS RESET. THE COUNT IS RESET WHEN A MACHINE CHECK OCCURS AND AT LEAST (MCKTIM2) SECONDS HAVE ELAPSED SINCE THE LAST RESET. 0000000A MCKTHLD2 10 THRESHOLD ASSOCIATED WITH MCKCNT. 0000012C MCKTIM2 300 UNIT IS SECONDS, APPROX. (SEE MCKCNT). 0006 6 Signed 2 MCKHOTMK MASK OF RECENT ERROR CONDITIONS, THE 'OR' OF RECENT MACHINE CHECKS (MCIC BITS 0-15). 0008 8 Dbl-Word 8 MCKFLAGS (0) ENCOMPASSES THE FOLLOWING 8 FLAG BYTES. THIS LABEL IS USED TO RESET ALL 8 AS A GROUP. 0008 8 Bitstring 1 MCKFMISC MISCELLANEOUS STATUS FLAGS. 1... .... MCKFIXUP X'80' SOME PROGRESS WAS MADE TOWARD RECOVERY. (AT LEAST ONE ERROR WAS CORRECTED.) THIS FLAG IS NOT A MERE FOOTPRINT; IT MUST BE MAINTAINED VERY PRECISELY AND MUST NOT BE TURNED ON CASUALLY. IT MUST BE TURNED ON ONLY WHEN A PROBLEM HAS REALLY BEEN FIXED, OTHERWISE, IN THE CASE OF 'PROCESSING BACKUP' WE MAY END RETRYING A HOPELESS CASE ENDLESSLY. .1.. .... MCKFSIE X'40' WE WERE RUNNING SIE (PFXHSIE WAS SET). ..1. .... MCKFHOT X'20' INTERRUPT CLASSIFIED HOT. NOT REPORTED. 0009 9 Bitstring 1 * RESERVED FOR FUTURE IBM USE. 000A 10 Bitstring 1 MCKFETYP TYPE OF ERROR. .1.. .... MCKFERCS X'40' ERROR WAS CHECK-STOP, NOT MACHINE CHECK. ..1. .... MCKF2ND X'20' A SECONDARY ERROR OCCURRED WHILE HANDLING A MACHINE CHECK. ...1 .... MCKF2CS X'10' SECONDARY ERROR WAS A CHECK-STOP. .... 1... MCKFMCIC X'08' INVALID MCIC (REQUIRED BITS MISSING). .... .1.. MCKFABND X'04' POSSIBLE SOFTWARE ERROR ENCOUNTERED. WHERE WE CANNOT ISSUE HCPABEND, WE SET THIS FLAG, THEN TERMINATE. 000B 11 Bitstring 1 MCKFTERM SYSTEM TERMINATION STATUS. 1... .... MCKFEMER X'80' EMERGENCY HOST TERMINATION REQUIRED (AND OTHER FLAGS MAY BE MEANINGLESS). .1.. .... MCKFNOTM X'40' HOST TERMINATION NOT REQUIRED BY THE MACHINE-CHECK FLIH. ..1. .... MCKFDIE1 X'20' HOST TERMINATION WAS REQUIRED BY THE MACHINE-CHECK FLIH. ...1 .... MCKFDIE2 X'10' HOST TERMINATION WAS REQUIRED BY THE MACHINE-CHECK SLIH. .... 1... MCKFIPL X'08' SOFT-RE-IPL AFTER TERMINATE DISALLOWED. .... .1.. MCKFIPLI X'04' SOFT-RE-IPL DISALLOWED BY IO SUB-SYSTEM. .... ..1. MCKFNOVR X'02' V=R SURVIVAL AFTER RE-IPL DISALLOWED BY SOMETHING OTHER THAN THE I/O SUB-SYSTEM. .... ...1 MCKFIOVR X'01' V=R SURVIVAL AFTER RE-IPL DISALLOWED BY THE I/O SUB-SYSTEM. 000C 12 Bitstring 1 * RESERVED FOR FUTURE IBM USE. 000D 13 Bitstring 1 MCKFOOT5 FOOTPRINTS: MISCELLANEOUS. 1... .... MCKFVFIX X'80' VIRTUAL SIDE WAS TOLD DAMAGE WAS FIXED. .1.. .... MCKFZTOD X'40' FOUND TOD CLOCK BROKEN. TIMESTAMP IN MCHTOD AND IN TRACE ENTRY IS ALL FF'S. 000E 14 Bitstring 1 MCKFOOT6 FOOTPRINTS: CORRECTIVE ACTIONS TAKEN. 1... .... MCKFXCTL X'80' RE-ESTABLISHED HOST CONTROL REGISTERS. ..1. .... MCKFXCKC X'20' RE-ESTABLISHED CLOCK COMP'TOR (APPROX). ...1 .... MCKFXPT X'10' RE-ESTABLISHED CPU TIMER (APPROX). 000F 15 Bitstring 1 MCKFOOT7 FOOTPRINTS: CORRECTIVE ACTIONS TAKEN. 1... .... MCKFATSK X'80' ATTEMPTED TO RUN INTERRUPTED SYSTEM TASK TO COMPLETION. .1.. .... MCKFXTSK X'40' ATTEMPT TO COMPLETE INTERRUPTED SYSTEM TASK WAS SUCCESSFUL. ..1. .... MCKFRMOF X'20' MARKED FRAME TO BE TAKEN OFFLINE. ...1 .... MCKFXKEY X'10' RESTORED HOST STORAGE KEY. .... 1... MCKFXPAG X'08' ACTED TO REFRESH AN UNCHANGED GUEST PG. 0010 16 Dbl-Word 8 * (0) 0010 16 Bitstring 16 MCKCLKS (0) LABEL FOR MOVING BOTH CLOCKS AT ONCE. 0010 16 Dbl-Word 8 MCKCTIMR LOGGED OUT CPU TIMER. 0018 24 Dbl-Word 8 MCKCCOMP LOGGED OUT CLOCK COMPARATOR. 0020 32 Dbl-Word 8 MCKTRC (0) START OF LOCAL TRACE TABLE. THE ENTRIES IN THIS TABLE ARE DEFINED BY A REDEFINITION (ORG) OF MCKTRCUR (BELOW). 0020 32 Bitstring 16 MCKTRC1 OLDEST ENTRY IN TRACE TABLE. 0030 48 Bitstring 16 MCKTRC2 2ND OLDEST ENTRY IN TRACE TABLE. 0040 64 Bitstring 16 MCKTRC3 ... ETC. 0050 80 Bitstring 16 MCKTRC4 ... ETC. 0060 96 Bitstring 16 MCKTRCUR CURRENT (MOST RECENT) TRACE ENTRY. 00000070 MCKTRCZ * MARKS END OF TRACE TABLE. 0070 112 Signed 4 MCKVFSCT Count of Vector Facility Source machine checks 0000000C MCKVFSMX 12 Maximum number of VFS machine checks allowed before taking the VF offline 0074 116 Signed 2 * RESERVED FOR FUTURE IBM USE. 0076 118 Signed 2 MCKCPUAD 'STAP' CPUID, FOR MSG'S ISSUED BY SLIH. 00000078 MCKDLEN *-MCKBK LENGTH OF DAMAGE ASSESSMENT AREA. 0000000F MCKDSIZE (MCKDLEN+7)/8 SIZE (DBLWDS) OF D.A. AREA. END OF DAMAGE ASSESSMENT AREA. THE ABOVE PORTION OF THE MCKBK IS APPENDED TO THE RECORDED MACHINE CHECK ERROR RECORD. START OF MACHINE CHECK WORK AREA. THE FOLLOWING PORTION OF THE MCKBK IS STRICTLY A WORK AREA AND IS NOT INCLUDED IN ERROR RECORD. 0078 120 Signed 4 MCKREC ADDRESS OF RECORDING RECORD (MCHREC). 007C 124 Bitstring 1 MCKFAILF FAILURE CLASSIFICATION CONTROL FLAGS 1... .... MCKSOMIN X'80' SOME HOST VALIDITY BITS ARE INVALID .1.. .... MCKFORCE X'40' This failure must be forced to hard ...1 .... MCKHARD X'10' HARD FAILURE WAS ENCOUNTERED .... 1... MCKDEGRP X'08' DEGRADE FAILURE TO PASS TO GUEST .... .1.. MCKDEGRN X'04' DEGRADE FAILURE NOT TO PASS TO GUEST .... ..1. MCKPASS X'02' FAILURE TO BE PASSED TO GUEST .... ...1 MCKSOFT X'01' SOFT FAILURE WAS ENCOUNTERED 007D 125 Bitstring 1 MCKRECFL Machine Check Recording Checks Flags 1... .... MCKCPREC X'80' CP will record this error check record .1.. .... MCKLFREC X'40' The machine check handler is looking for a virtual machine to record the machine check record . 007E 126 Bitstring 1 * (2) Reserved for future IBM use. 0080 128 Signed 4 MCKHNDL2 ADDRESS POINTING TO A SECONDARY MACHINE CHECK HANDLER, OR ZERO IF THE PRIMARY HANDLER IS TO HANDLE THE MACHINE CHECK. 0084 132 Signed 4 MCKC14SV VALUE IN CR14 PRIOR TO MACHINE CHECK. 0088 136 Signed 4 MCKTODR2 1ST 4 BYTES OF TOD AT LAST MCKCNT RESET. 008C 140 Signed 4 MCKTODR1 1ST 4 OF TOD AT LAST MCKCNTEQ OVERRIDE. 0090 144 Bitstring 1 MCKCLEAR (0) WE ZERO ALL FIELDS BETWEEN HERE AND MCKEND (AND A FEW OF THE PRECEEDING FIELDS AS WELL) WHEN WE START PROCESSING A PRIMARY MACHINE CHECK. 0090 144 Dbl-Word 8 MCKHIC (0) WORKING MCIC FOR HOST. THIS STARTS OUT AS A COPY OF THE REAL MCIC, THEN WE ALTER THE VALIDITY BITS IN IT AS WE CORRECT DAMAGE OR DISCOVER MORE DAMAGE. IT'S VALIDITY BITS MAINTAIN A RUNNING SCORE, AS WE GO THRU THE MACHINE-CHECK HANDLER, OF WHAT ENTITIES REMAIN DAMAGED. 0090 144 Bitstring 1 MCKHIC0 HOST WORKING COPY, MCIC BYTE 0. 1111 1111 MCIPRIM0 X'FF' PRIMARY MACHINE CHECK BITS - BYTE 0 1... .... MCICSD X'80' SYSTEM DAMAGE BIT. .1.. .... MCICPD X'40' PROCESSING DAMAGE BIT. ..1. .... MCICSR X'20' SYSTEM RECOVERY BIT. ...1 .... MCICITD X'10' INTERVAL TIMER DAMAGE. (370 GUESTS) .... 1... MCICCD X'08' TIMING (CLOCK) FACILITY DAMAGE. .... .1.. MCICED X'04' EXTERNAL DAMAGE. .... ..1. MCICVFF X'02' VECTOR FACILITY FAILURE .... ...1 MCICDG X'01' DEGRADATION BIT. 0091 145 Bitstring 1 MCKHIC1 HOST WORKING COPY, MCIC BYTE 1. 1111 .... MCIPRIM1 X'F0' PRIMARY MACHINE CHECK BITS - BYTE 1 1... .... MCICW X'80' WARNING BIT. .1.. .... MCICCRW X'40' PENDING-CRW REPORT. ..1. .... MCICSP X'20' SERVICE PROCESSOR DAMAGE. ...1 .... MCICCSD X'10' CHANNEL-SUBSYSTEM DAMAGE. .... .1.. MCICVFS X'04' VECTOR FACILITY SOURCE .... ..1. MCICBU X'02' 'BACKED UP' BIT. .... ...1 MCICDL X'01' 'DELAYED' BIT. (370 GUESTS) 0092 146 Bitstring 1 MCKHIC2 HOST WORKING COPY, MCIC BYTE 2. 1... .... MCICSE X'80' STORAGE ERROR UNCORRECTED. .1.. .... MCICSC X'40' STORAGE ERROR CORRECTED. ..1. .... MCICKE X'20' STORAGE-KEY ERROR UNCORRECTED. ...1 .... MCICSDG X'10' STORAGE DEGRADATION. MODIFIES STORAGE ERROR CORRECTED. .... 1... MCICVWP X'08' BITS 12-15 OF MC OLD PSW VALID. .... .1.. MCICVMS X'04' SYSTEM MASK & KEY OF MC OLD PSW VALID. .... ..1. MCICVPM X'02' PROGRAM MASK & CC OF MC OLD PSW VALID. .... ...1 MCICVIA X'01' INSTR ADDR OF MC OLD PSW IS VALID. 0093 147 Bitstring 1 MCKHIC3 HOST WORKING COPY, MCIC BYTE 3. 1... .... MCICVFA X'80' FAILING STORAGE ADDRESS IS VALID. ..1. .... MCICVED X'20' EXTERNAL-DAMAGE CODE IS VALID. ...1 .... MCICVFP X'10' FP REGISTERS STORED ARE VALID. .... 1... MCICVGR X'08' GP REGISTERS STORED ARE VALID. .... .1.. MCICVCR X'04' CONTROL REGISTERS STORED VALID. .... ..1. MCICVLG X'02' EXTENDED LOGOUT AREA IS VALID. .... ...1 MCICVST X'01' INST. MODIFIED STORAGE IS VALID. 0094 148 Bitstring 1 MCKHIC4 HOST WORKING COPY, MCIC BYTE 4. 0095 149 Bitstring 1 MCKHIC5 HOST WORKING COPY, MCIC BYTE 5. ...1 .... MCICVXFP X'10' Additional FP Registers Validity .... 1... MCICAR X'08' Ancillary Report Bit .... ..1. MCICVCT X'02' CPU TIMER STORED IS VALID. .... ...1 MCICVCC X'01' CLOCK COMPARATOR STORED IS VALID. 0096 150 Signed 2 MCKHIC6 HOST WORKING COPY, MCIC BYTES 6 & 7. 0098 152 Dbl-Word 8 MCKGIC (0) WORKING MCIC FOR GUEST. THIS STARTS OUT AS A COPY OF THE REAL MCIC, THEN WE ALTER THE VALIDITY BITS IN IT AS WE CORRECT DAMAGE OR DISCOVER MORE DAMAGE. IT'S VALIDITY BITS MAINTAIN A RUNNING SCORE, AS WE GO THRU THE MACHINE-CHECK HANDLER, OF WHAT ENTITIES REMAIN DAMAGED. 0098 152 Bitstring 1 MCKGIC0 GUEST WORKING COPY, MCIC BYTE 0. 1111 1111 MCIPRIM0 X'FF' PRIMARY MACHINE CHECK BITS - BYTE 0 1... .... MCICSD X'80' SYSTEM DAMAGE BIT. .1.. .... MCICPD X'40' PROCESSING DAMAGE BIT. ..1. .... MCICSR X'20' SYSTEM RECOVERY BIT. ...1 .... MCICITD X'10' INTERVAL TIMER DAMAGE. (370 GUESTS) .... 1... MCICCD X'08' TIMING (CLOCK) FACILITY DAMAGE. .... .1.. MCICED X'04' EXTERNAL DAMAGE. .... ..1. MCICVFF X'02' VECTOR FACILITY FAILURE .... ...1 MCICDG X'01' DEGRADATION BIT. 0099 153 Bitstring 1 MCKGIC1 GUEST WORKING COPY, MCIC BYTE 1. 1111 .... MCIPRIM1 X'F0' PRIMARY MACHINE CHECK BITS - BYTE 1 1... .... MCICW X'80' WARNING BIT. .1.. .... MCICCRW X'40' PENDING-CRW REPORT. ..1. .... MCICSP X'20' SERVICE PROCESSOR DAMAGE. ...1 .... MCICCSD X'10' CHANNEL-SUBSYSTEM DAMAGE. .... .1.. MCICVFS X'04' VECTOR FACILITY SOURCE .... ..1. MCICBU X'02' 'BACKED UP' BIT. .... ...1 MCICDL X'01' 'DELAYED' BIT. (370 GUESTS) 009A 154 Bitstring 1 MCKGIC2 GUEST WORKING COPY, MCIC BYTE 2. 1... .... MCICSE X'80' STORAGE ERROR UNCORRECTED. .1.. .... MCICSC X'40' STORAGE ERROR CORRECTED. ..1. .... MCICKE X'20' STORAGE-KEY ERROR UNCORRECTED. ...1 .... MCICSDG X'10' STORAGE DEGRADATION. MODIFIES STORAGE ERROR CORRECTED. .... 1... MCICVWP X'08' BITS 12-15 OF MC OLD PSW VALID. .... .1.. MCICVMS X'04' SYSTEM MASK & KEY OF MC OLD PSW VALID. .... ..1. MCICVPM X'02' PROGRAM MASK & CC OF MC OLD PSW VALID. .... ...1 MCICVIA X'01' INSTR ADDR OF MC OLD PSW IS VALID. 009B 155 Bitstring 1 MCKGIC3 GUEST WORKING COPY, MCIC BYTE 3. 1... .... MCICVFA X'80' FAILING STORAGE ADDRESS IS VALID. ..1. .... MCICVED X'20' EXTERNAL-DAMAGE CODE IS VALID. ...1 .... MCICVFP X'10' FP REGISTERS STORED ARE VALID. .... 1... MCICVGR X'08' GP REGISTERS STORED ARE VALID. .... .1.. MCICVCR X'04' CONTROL REGISTERS STORED VALID. .... ..1. MCICVLG X'02' EXTENDED LOGOUT AREA IS VALID. .... ...1 MCICVST X'01' INST. MODIFIED STORAGE IS VALID. 009C 156 Bitstring 1 MCKGIC4 GUEST WORKING COPY, MCIC BYTE 4. 009D 157 Bitstring 1 MCKGIC5 GUEST WORKING COPY, MCIC BYTE 5. ...1 .... MCICVXFP X'10' Additional FP Registers Validity .... 1... MCICAR X'08' Ancillary Report Bit .... ..1. MCICVCT X'02' CPU TIMER STORED IS VALID. .... ...1 MCICVCC X'01' CLOCK COMPARATOR STORED IS VALID. 009E 158 Signed 2 MCKGIC6 GUEST WORKING COPY, MCIC BYTES 6 & 7. 00A0 160 Signed 4 MCKHXDC (0) Host external damage code 00A0 160 Bitstring 1 MCKHXDC0 Byte 0 of the external damage code .... .... MCEXTD0 X'00' No bits defined 00A1 161 Bitstring 1 MCKHXDC1 Byte 1 of the external damage code 1... .... MCEXTDXN X'80' Bit 8 - Extended storage not operational .1.. .... MCEXTDXF X'40' Bit 9 - Extended storage control failure 00A2 162 Bitstring 1 MCKHXDC2 Byte 2 of the external damage code 1... .... MCEXTDPS X'80' Bit 16 - Primary-Sync Damage .1.. .... MCEXTDEA X'40' Bit 17 - ETR Attachement Damage ..1. .... MCEXTDSL X'20' Bit 18 - Switch to local ...1 .... MCEXTDES X'10' Bit 19 - ETR Sync check 00A3 163 Bitstring 1 MCKHXDC3 Byte 3 of the external damage code .... .... MCEXTD3 X'00' No bits defined 00A4 164 Signed 4 MCKGXDC (0) Guest external damage code 00A4 164 Bitstring 1 MCKGXDC0 Byte 0 of the external damage code .... .... MCEXTD0 X'00' No bits defined 00A5 165 Bitstring 1 MCKGXDC1 Byte 1 of the external damage code 1... .... MCEXTDXN X'80' Bit 8 - Extended storage not operational .1.. .... MCEXTDXF X'40' Bit 9 - Extended storage control failure 00A6 166 Bitstring 1 MCKGXDC2 Byte 2 of the external damage code 1... .... MCEXTDPS X'80' Bit 16 - Primary-Sync Damage .1.. .... MCEXTDEA X'40' Bit 17 - ETR Attachement Damage ..1. .... MCEXTDSL X'20' Bit 18 - Switch to local ...1 .... MCEXTDES X'10' Bit 19 - ETR Sync check 00A7 167 Bitstring 1 MCKGXDC3 Byte 3 of the external damage code .... .... MCEXTD3 X'00' No bits defined 00A8 168 Dbl-Word 8 * (0) 00A8 168 Bitstring 64 MCKMCHSV (0) SAVE AREA FOR HCPMCH AND HCPMCS USE ONLY 00A8 168 Signed 4 MCKMCHR0 SAVE REGISTER 0. 00AC 172 Signed 4 MCKMCHR1 SAVE REGISTER 1. 00B0 176 Signed 4 MCKMCHR2 SAVE REGISTER 2. 00B4 180 Signed 4 MCKMCHR3 SAVE REGISTER 3. 00B8 184 Signed 4 MCKMCHR4 SAVE REGISTER 4. 00BC 188 Signed 4 MCKMCHR5 SAVE REGISTER 5. 00C0 192 Signed 4 MCKMCHR6 SAVE REGISTER 6. 00C4 196 Signed 4 MCKMCHR7 SAVE REGISTER 7. 00C8 200 Signed 4 MCKMCHR8 SAVE REGISTER 8. 00CC 204 Signed 4 MCKMCHR9 SAVE REGISTER 9. 00D0 208 Signed 4 MCKMCHRA SAVE REGISTER 10. 00D4 212 Signed 4 MCKMCHRB SAVE REGISTER 11. 00D8 216 Signed 4 MCKMCHRC SAVE REGISTER 12. 00DC 220 Signed 4 MCKMCHRD SAVE REGISTER 13. 00E0 224 Signed 4 MCKMCHRE SAVE REGISTER 14. 00E4 228 Signed 4 MCKMCHRF SAVE REGISTER 15. 00E8 232 Signed 4 MCKMSG (0) MACHINE CHECK MESSAGE BUFFER. 00E8 232 Character 6 MCKHDR FIXED MESSAGE HEADER. 00EE 238 Character 68 MCKTEXT Variable message text. 0132 306 Bitstring 1 MCK824CD IDENTIFIES TEXT FOR MSG MCH824E. 0133 307 Bitstring 1 MCK825CD IDENTIFIES TEXT FOR MSG MCH825E. 0134 308 Signed 4 MCKMCVBK Address of (copy of) MCVBK 0138 312 Signed 4 MCKWNSKP Address of VMDBK already presented with the machine check. 013C 316 Bitstring 1 MCKEND (0) END OF MCKAREA. 0000013C MCKLEN *-MCKBK LENGTH (BYTES) OF MCKBK. 00000028 MCKSIZE (MCKLEN+7)/8 SIZE (DBLWDS) OF MCKBK. 0060 96 Bitstring 6 MCKTRCIC (0) Bytes 0-5 of MCIC. 0060 96 Bitstring 2 MCKTRCI0 Bytes 0-1 of MCIC. 0062 98 Bitstring 4 MCKTRCI2 Bytes 2-5 of MCIC. 0066 102 Bitstring 1 MCKTRCF1 BIT FLAGS OF LOCAL TRACE TABLE ENTRY. 1... .... MCKTRCPM X'80' PRIMARY (NOT 2NDARY) MCH-CHK OR CHK-STP. .1.. .... MCKTRCCS X'40' ERROR WAS CHECK-STOP, NOT MACHINE CHK. .... ...1 MCKTRCSI X'01' PFXHSIE FLAG WAS ON (RUNNING IN SIE). 0067 103 Bitstring 1 * RESERVED FOR FUTURE IBM USE. 0068 104 Signed 4 MCKTRCTD 1ST 4 BYTES FROM TOD CLOCK. (THIS IS STORED ONLY IN PRIMARY ENTRIES, NOT SECONDARY.) 006C 108 Signed 4 MCKTRCIA INSTRUCTION ADDRESS FROM MCH OLD PSW. Redefine MCKMCHSV area usage. This redefinition is used during the restoration of the Vector Facility. 00A8 168 Dbl-Word 8 MCKVACR (2) Vector-activity count(VAC) 00B8 184 Dbl-Word 8 MCKVMRR (2) Vector-mask register (VMR) 00C8 200 Dbl-Word 8 MCKVSRR (0) Vector-save register (VSR) 00C8 200 Bitstring 1 * (6) 00CE 206 Bitstring 1 MCKVSRIU VSR in use bits 00CF 207 Bitstring 1 * Save orginal Program new PSW for VOP interception 00E0 224 Dbl-Word 8 MCKOPNP Saved original Program new PSW
MCKBK Storage Layout
*** MCKBK - MACHINE CHECK DESCRIPTOR BLOCK * * +-------------+-------------+-------------+-------------+ * 0 | MCKCNT2N | MCKCNTEQ | MCKCNT | MCKHOTMK | * +------+------+------+------+------+------+------+------+ * 8 |:FMISC|//////|:FETYP|:FTERM|//////|:FOOT5|:FOOT6|:FOOT7| * +------+------+------+------+------+------+------+------+ * 10 | MCKCTIMR | * +-------------------------------------------------------+ * 18 | MCKCCOMP | * +-------------------------------------------------------+ * 20 | MCKTRC1 | * | | * +-------------------------------------------------------+ * 30 | MCKTRC2 | * | | * +-------------------------------------------------------+ * 40 | MCKTRC3 | * | | * +-------------------------------------------------------+ * 50 | MCKTRC4 | * | | * +-------------------------------------------------------+ * 60 | MCKTRCUR | * | | * +---------------------------+-------------+-------------+ * 70 | MCKVFSCT |/////////////| MCKCPUAD | * +---------------------------+------+------+-------------+ * 78 | MCKREC |:FAILF|:RECFL|/////////////| * +---------------------------+------+------+-------------+ * 80 | MCKHNDL2 | MCKC14SV | * +---------------------------+---------------------------+ * 88 | MCKTODR2 | MCKTODR1 | * +------+------+------+------+------+------+-------------+ * 90 |:HIC0 |:HIC1 |:HIC2 |:HIC3 |:HIC4 |:HIC5 | MCKHIC6 | * +------+------+------+------+------+------+-------------+ * 98 |:GIC0 |:GIC1 |:GIC2 |:GIC3 |:GIC4 |:GIC5 | MCKGIC6 | * +------+------+------+------+------+------+------+------+ * A0 |:HXDC0|:HXDC1|:HXDC2|:HXDC3|:GXDC0|:GXDC1|:GXDC2|:GXDC3| * +------+------+------+------+------+------+------+------+ * A8 | MCKMCHR0 | MCKMCHR1 | * +---------------------------+---------------------------+ * B0 | MCKMCHR2 | MCKMCHR3 | * +---------------------------+---------------------------+ * B8 | MCKMCHR4 | MCKMCHR5 | * +---------------------------+---------------------------+ * C0 | MCKMCHR6 | MCKMCHR7 | * +---------------------------+---------------------------+ * C8 | MCKMCHR8 | MCKMCHR9 | * +---------------------------+---------------------------+ * D0 | MCKMCHRA | MCKMCHRB | * +---------------------------+---------------------------+ * D8 | MCKMCHRC | MCKMCHRD | * +---------------------------+---------------------------+ * E0 | MCKMCHRE | MCKMCHRF | * +---------------------------+-------------+-------------+ * E8 | MCKHDR | | * +-----------------------------------------+ | * F0 | | * = MCKTEXT = * | +------+------+---------------------------+ * 130 | |:824CD|:825CD| MCKMCVBK | * +-------------+------+------+---------------------------+ * 138 | MCKWNSKP | | * +---------------------------+ | * 140 | | * = MCKEND = * | | * +-------------------------------------------------------+ * *** MCKBK - MACHINE CHECK DESCRIPTOR BLOCK *** Overlay for MCKTRCUR in MCKBK * * +-------------+---------------------------+------+------+ * 60 | MCKTRCI0 | MCKTRCI2 |:TRCF1|//////| * +-------------+-------------+-------------+------+------+ * 68 | MCKTRCTD | MCKTRCIA | * +---------------------------+---------------------------+ * 70 * *** Overlay for MCKTRCUR in MCKBK *** Overlay for MCKMCHSV in MCKBK * * +-------------------------------------------------------+ * A8 | MCKVACR | * | | * +-------------------------------------------------------+ * B8 | MCKVMRR | * | | * +-----------------------------------------+------+------+ * C8 |/////////////////////////////////////////|:VSRIU|//////| * +-----------------------------------------+------+------+ * D0 * *** Overlay for MCKMCHSV in MCKBK *** Overlay for MCKMCHRE in MCKBK * * +-------------------------------------------------------+ * E0 | MCKOPNP | * +-------------------------------------------------------+ * E8 * *** Overlay for MCKMCHRE in MCKBK
MCKBK Cross Reference
(contains links to field and bit definitions)Symbol Dspl Value -------------- ---- -----MCEXTDEA 00A2 40
MCEXTDEA 00A6 40
MCEXTDES 00A2 10
MCEXTDES 00A6 10
MCEXTDPS 00A2 80
MCEXTDPS 00A6 80
MCEXTDSL 00A2 20
MCEXTDSL 00A6 20
MCEXTDXF 00A1 40
MCEXTDXF 00A5 40
MCEXTDXN 00A1 80
MCEXTDXN 00A5 80
MCEXTD0 00A0 00
MCEXTD0 00A4 00
MCEXTD3 00A3 00
MCEXTD3 00A7 00
MCICAR 0095 08
MCICAR 009D 08
MCICBU 0091 02
MCICBU 0099 02
MCICCD 0090 08
MCICCD 0098 08
MCICCRW 0091 40
MCICCRW 0099 40
MCICCSD 0091 10
MCICCSD 0099 10
MCICDG 0090 01
MCICDG 0098 01
MCICDL 0091 01
MCICDL 0099 01
MCICED 0090 04
MCICED 0098 04
MCICITD 0090 10
MCICITD 0098 10
MCICKE 0092 20
MCICKE 009A 20
MCICPD 0090 40
MCICPD 0098 40
MCICSC 0092 40
MCICSC 009A 40
MCICSD 0090 80
MCICSD 0098 80
MCICSDG 0092 10
MCICSDG 009A 10
MCICSE 0092 80
MCICSE 009A 80
MCICSP 0091 20
MCICSP 0099 20
MCICSR 0090 20
MCICSR 0098 20
MCICVCC 0095 01
MCICVCC 009D 01
MCICVCR 0093 04
MCICVCR 009B 04
MCICVCT 0095 02
MCICVCT 009D 02
MCICVED 0093 20
MCICVED 009B 20
MCICVFA 0093 80
MCICVFA 009B 80
MCICVFF 0090 02
MCICVFF 0098 02
MCICVFP 0093 10
MCICVFP 009B 10
MCICVFS 0091 04
MCICVFS 0099 04
MCICVGR 0093 08
MCICVGR 009B 08
MCICVIA 0092 01
MCICVIA 009A 01
MCICVLG 0093 02
MCICVLG 009B 02
MCICVMS 0092 04
MCICVMS 009A 04
MCICVPM 0092 02
MCICVPM 009A 02
MCICVST 0093 01
MCICVST 009B 01
MCICVWP 0092 08
MCICVWP 009A 08
MCICVXFP 0095 10
MCICVXFP 009D 10
MCICW 0091 80
MCICW 0099 80
MCIPRIM0 0090 FF
MCIPRIM0 0098 FF
MCIPRIM1 0091 F0
MCIPRIM1 0099 F0
MCKCCOMP 0018
MCKCLEAR 0090
MCKCLKS 0010
MCKCNT 0004
MCKCNTEQ 0002
MCKCNT2N 0000
MCKCPREC 007D 80
MCKCPUAD 0076
MCKCTIMR 0010
MCKC14SV 0084
MCKDAMAG 0000
MCKDEGRN 007C 04
MCKDEGRP 007C 08
MCKDLEN 0076 00000078
MCKDSIZE 0076 0000000F
MCKEND 013C
MCKFABND 000A 04
MCKFAILF 007C
MCKFATSK 000F 80
MCKFDIE1 000B 20
MCKFDIE2 000B 10
MCKFEMER 000B 80
MCKFERCS 000A 40
MCKFETYP 000A
MCKFHOT 0008 20
MCKFIOVR 000B 01
MCKFIPL 000B 08
MCKFIPLI 000B 04
MCKFIXUP 0008 80
MCKFLAGS 0008
MCKFMCIC 000A 08
MCKFMISC 0008
MCKFNOTM 000B 40
MCKFNOVR 000B 02
MCKFOOT5 000D
MCKFOOT6 000E
MCKFOOT7 000F
MCKFORCE 007C 40
MCKFRMOF 000F 20
MCKFSIE 0008 40
MCKFTERM 000B
MCKFVFIX 000D 80
MCKFXCKC 000E 20
MCKFXCTL 000E 80
MCKFXKEY 000F 10
MCKFXPAG 000F 08
MCKFXPT 000E 10
MCKFXTSK 000F 40
MCKFZTOD 000D 40
MCKF2CS 000A 10
MCKF2ND 000A 20
MCKGIC 0098
MCKGIC0 0098
MCKGIC1 0099
MCKGIC2 009A
MCKGIC3 009B
MCKGIC4 009C
MCKGIC5 009D
MCKGIC6 009E
MCKGXDC 00A4
MCKGXDC0 00A4
MCKGXDC1 00A5
MCKGXDC2 00A6
MCKGXDC3 00A7
MCKHARD 007C 10
MCKHDR 00E8
MCKHIC 0090
MCKHIC0 0090
MCKHIC1 0091
MCKHIC2 0092
MCKHIC3 0093
MCKHIC4 0094
MCKHIC5 0095
MCKHIC6 0096
MCKHNDL2 0080
MCKHOTMK 0006
MCKHXDC 00A0
MCKHXDC0 00A0
MCKHXDC1 00A1
MCKHXDC2 00A2
MCKHXDC3 00A3
MCKLEN 013C 0000013C
MCKLFREC 007D 40
MCKMCHRA 00D0
MCKMCHRB 00D4
MCKMCHRC 00D8
MCKMCHRD 00DC
MCKMCHRE 00E0
MCKMCHRF 00E4
MCKMCHR0 00A8
MCKMCHR1 00AC
MCKMCHR2 00B0
MCKMCHR3 00B4
MCKMCHR4 00B8
MCKMCHR5 00BC
MCKMCHR6 00C0
MCKMCHR7 00C4
MCKMCHR8 00C8
MCKMCHR9 00CC
MCKMCHSV 00A8
MCKMCVBK 0134
MCKMSG 00E8
MCKOPNP 00E0
MCKPASS 007C 02
MCKREC 0078
MCKRECFL 007D
MCKSIZE 013C 00000028
MCKSOFT 007C 01
MCKSOMIN 007C 80
MCKTEXT 00EE
MCKTHLD1 0002 00000009
MCKTHLD2 0004 0000000A
MCKTIM1 0002 00000258
MCKTIM2 0004 0000012C
MCKTODR1 008C
MCKTODR2 0088
MCKTRC 0020
MCKTRCCS 0066 40
MCKTRCF1 0066
MCKTRCIA 006C
MCKTRCIC 0060
MCKTRCI0 0060
MCKTRCI2 0062
MCKTRCPM 0066 80
MCKTRCSI 0066 01
MCKTRCTD 0068
MCKTRCUR 0060
MCKTRCZ 0060 00000070
MCKTRC1 0020
MCKTRC2 0030
MCKTRC3 0040
MCKTRC4 0050
MCKVACR 00A8
MCKVFSCT 0070
MCKVFSMX 0070 0000000C
MCKVMRR 00B8
MCKVSRIU 00CE
MCKVSRR 00C8
MCKWNSKP 0138
MCK824CD 0132
MCK825CD 0133
Last updated on 3 Aug 1999 at 12:12:48 EDT.
Copyright IBM Corporation, 1990, 1999