EXCBK | Back to Index page |
Prolog Control Block Contents EXCBK DSECT EXCVROBJ DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
EXCBK Prolog | Top of page |
NAME : HCPEXCBK DESCRIPTION: DIAGNOSE X'280' exec() block DSECT : EXCBK FUNCTION : This DSECT maps the control block which describes the input for DIAGNOSE X'280'. LOCATED BY : Guest version: diagnose X'280' parameter list Host version: registers in HCPEXC CREATED BY : Guest version: the diagnose X'280' issuer Host version: HCPEXC DELETED BY : Guest version: the diagnose x'280 issuer Host version: HCPEXC SERIALIZED : Instruction-stream on the dispatched vCPU RELOCATION CONSIDERATIONS : None COMMENTS : This control block is conceptually one piece of data mapped by two structures. There is a fixed-length portion and a variable-length portion, both described in greater detail below. In storage, these must be adjacent, and in the order: 1) Fixed-length area 2) Object token information. The fixed-length section is set up as containing a header and function-specific sections. The header contains only general control block information, and is frozen at the defined length. CHANGING THE LENGTH OF THE HEADER SECTION WILL RESULT IN MAKING THE CONTROL BLOCK INCOMPATIBLE WITH PREVIOUS RELEASES OF THE BLOCK. The function-specific sections are different, but the length of that section is determined by the length of the longest of the set of function-specific sections. A field in the header contains this execution-time- calculated length so that fields can be added to the function-specific section in future releases while still allowing the new blocks to coexist with the old ones. A variable-length section may contain no data; in this case, the length field contains the length of itself alone (a 4-byte length field, for example, would contain the value '4' if the length of the corresponding data field is zero). For future expansion, function-specific fields can be added to the function-specific area, or other function-specific sections can be added. Variable-length sections can be added after the last variable length section. |
EXCBK Control Block Content | Top of page |
|
EXCBK Storage Layout | Top of page |
*** EXCBK - DIAGNOSE X'280' exec() block * * +-------------+-------------+-------------+-------------+ * 0 | EXCDIAGC | EXCFUNCD | EXCDWLEN | EXCRSV00 | * +-------------+-------------+-------------+-------------+ * 8 | EXCFFXLN | EXCRSV01 | * +---------------------------+---------------------------+ * *** EXCBK - DIAGNOSE X'280' exec() block *** Overlay for EXCFLIST in EXCBK * * +---------------------------+---------------------------+ * 10 |///////////////////////////| EXCTPNLN | * +---------------------------+---------------------------+ * 18 | | * = EXCTPN = * | | * +-------------------------------------------------------+ * 58 | EXCLUQUL | * +-------------------------------------------------------+ * 60 | EXCLUTGT | * +-------------------------------------------------------+ * 68 | EXCMODE | * +---------------------------+---------------------------+ * 70 | EXCSRET | EXCSREAS | * +---------------------------+---------------------------+ * 78 | EXCNUID | EXCNGID | * +---------------------------+---------------------------+ * 80 * *** Overlay for EXCFLIST in EXCBK *** Overlay for EXCFLIST in EXCBK * * +---------------------------+---------------------------+ * 10 | EXCSSUID | EXCSSGID | * +---------------------------+---------------------------+ * 18 * *** Overlay for EXCFLIST in EXCBK *** EXCVROBJ - DIAGNOSE X'280' exec() block * * +---------------------------+ * 0 | EXCOBJLN | * +---------------------------+ * *** EXCVROBJ - DIAGNOSE X'280' exec() block |
EXCBK Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- EXCDIAGC 0000 EXCDIAGV 0000 EXCDIAGC EXCDWLEN 0004 EXCFFXLN 0008 EXCFIXLN 0014 00000070 EXCFLIST 0010 EXCFSSID 0010 EXCFSTID 0010 EXCFUNCD 0002 EXCHDR 0000 EXCHDRLN 000C 00000010 EXCLOCLU 0058 EXCLULEN 0060 08 EXCLUQUL 0058 EXCLUTGT 0060 EXCMAXST 0004 00000200 EXCMODE 0068 EXCNGID 007C EXCNUID 0078 EXCOBJLN 0000 EXCOBJMN 0000 00000004 EXCOBJMX 0000 00000204 EXCOBJTK 0004 EXCRSV00 0006 EXCRSV01 000C EXCSETID 0002 00000000 EXCSREAS 0074 EXCSRET 0070 EXCSSFLN 0014 00000008 EXCSSGID 0014 EXCSSID 0002 00000001 EXCSSLEN 0014 00000003 EXCSSUID 0010 EXCSTFLN 007C 00000070 EXCTPN 0018 EXCTPNLN 0014 EXCTPNMN 0014 00000001 EXCTPNMX 0014 00000040 |
Copyright IBM Corporation, 1990, 2022