DGNBK | Back to Index page |
Prolog Control Block Contents DGNBK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
DGNBK Prolog | Top of page |
NAME : HCPDGNBK DESCRIPTION: Diagnose Table Entry Block DSECT : DGNBK FUNCTION : The Diagnose Table Entry Blocks are used to control and to locate the modules that are called when a virtual machine has executed a diagnose instruction. LOCATED BY : Diagnose radix tree, anchored in the Diagnose Control Header, which is pointed to by SYSDIAGS in SYSCM. DGNOVRDE if an MODIFY operation has been done but no MODIFY RESET has been done. CREATED BY : HCPDDG as a result of DEFINE DIAGNOSE command or configuration statement. HCPHVB assembly during SYSGEN. HCPHVAAD adds a new DGNBK (created by someone else) to the DGNBK radix tree HCPDDGOV as a result of MODIFY processing DELETED BY : None REFERENCES : HCPCLASS - Privilege class definitions The DGNBK begins with storage that is mapped by the ICRBK DSECT. This storage is followed by the real DGNBK fields that define and control the diagnose code. SERIALIZED : Changes to the contents of DGNBKs are typically done by diagnose A0 and by User Class Restructure, and under the SYSLCKC4 lock. RELOCATION CONSIDERATIONS : None |
DGNBK Control Block Content | Top of page |
|
DGNBK Storage Layout | Top of page |
*** DGNBK - Diagnose Table Entry Block * * +-------------------------------------------------------+ * 0 | DGNEPNAM | * +---------------------------+------+------+------+------+ * 8 | DGNADDRL |:ATTR |//////|//////|//////| * +---------------------------+------+------+------+------+ * 10 | DGNUSRD1 | * +-------------------------------------------------------+ * 18 | DGNUSRD2 | * +---------------------------+---------------------------+ * 20 | DGNUSRF1 | DGNUSRF2 | * +-------------+-------------+------+------+------+------+ * 28 | DGNUSRH1 | DGNUSRH2 |:USRX1|:USRX2|:USRX3|:USRX4| * +-------------+-------------+------+------+------+------+ * 30 | | * = DGNLOCK = * | | * +-------------------------------------------------------+ * 48 | DGNNAME | * +---------------------------+---------------------------+ * 50 | DGNADDR | DGNCOUNT | * +---------------------------+---------------------------+ * 58 |///////////////////////////////////////////////////////| * +---------------------------+---------------------------+ * 60 | DGNPUSHD | DGNOVRDE | * +---------------------------+------+------+------+------+ * 68 | DGNCLASS |:RATTR|:CATTR|:PATTR|//////| * +-------------+-------------+------+------+------+------+ * 70 | DGNCODE |/////////////|:FLAG |:TCALL|:SECUR|:FLAG1| * +-------------+-------------+------+------+------+------+ * 78 * *** DGNBK - Diagnose Table Entry Block *** Overlay for DGNCLASS in DGNBK * * +------+------+------+------+ * 68 |:CLB0 |:CLB1 |:CLB2 |:CLB3 | 6C * +------+------+------+------+ * *** Overlay for DGNCLASS in DGNBK |
DGNBK Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- CLASSA 0068 80 CLASSALL 006B 0DGNCLB3 CLASSB 0068 40 CLASSC 0068 20 CLASSD 0068 10 CLASSE 0068 08 CLASSF 0068 04 CLASSG 0068 02 CLASSH 0068 01 CLASSI 0069 80 CLASSJ 0069 40 CLASSK 0069 20 CLASSL 0069 10 CLASSM 0069 08 CLASSN 0069 04 CLASSO 0069 02 CLASSP 0069 01 CLASSQ 006A 80 CLASSR 006A 40 CLASSS 006A 20 CLASST 006A 10 CLASSU 006A 08 CLASSV 006A 04 CLASSW 006A 02 CLASSX 006A 01 CLASSY 006B 80 CLASSZ 006B 40 CLASS1 006B 20 CLASS2 006B 10 CLASS3 006B 08 CLASS4 006B 04 CLASS5 006B 02 CLASS6 006B 01 DGNADDR 0050 DGNADDRL 0008 DGNANY 0074 80 DGNATTR 000C DGNAUDIT 0076 80 DGNBSIZE 0077 00000078 DGNBYIBM 0074 01 DGNCALL 0075 80 DGNCATTR 006D DGNCKRET 0074 08 DGNCLASS 0068 DGNCLB0 0068 DGNCLB1 0069 DGNCLB2 006A DGNCLB3 006B DGNCODE 0070 DGNCOUNT 0054 DGNCRXDW 006D 40 DGNCRXFW 006D 80 DGNENABL 0077 02 DGNEPNAM 0000 DGNFCALL 0075 04 DGNFLAG 0074 DGNFLAG1 0077 DGNGOTO 0075 40 DGNIBMIN 0077 20 DGNICALL 0075 08 DGNINVAR 0077 80 DGNINVXC 0074 04 DGNLABEL 0075 10 DGNLOCK 0030 DGNLONGR 0077 40 DGNMAC 0076 20 DGNNAME 0048 DGNOVRDE 0064 DGNOVRNO 0077 10 DGNPAR64 006E 80 DGNPATTR 006E DGNPNO64 006E 40 DGNPROC 0074 10 DGNPROT 0076 40 DGNPUSHD 0060 DGNRATTR 006C DGNRNOVL 006C 20 DGNRXEVN 006C 10 DGNRXNRY 006C 04 DGNRXNY1 006C 02 DGNRXN15 006C 80 DGNRYEVN 006C 08 DGNRYNX1 006C 01 DGNRYN15 006C 40 DGNSECUR 0076 DGNSIZE 0077 0000000F DGNSTACK 0075 20 DGNTCALL 0075 DGNUSRD1 0010 DGNUSRD2 0018 DGNUSRF1 0020 DGNUSRF2 0024 DGNUSRH1 0028 DGNUSRH2 002A DGNUSRX1 002C DGNUSRX2 002D DGNUSRX3 002E DGNUSRX4 002F DGNVMAC 0074 02 DGNVPROT 0074 20 |
Copyright IBM Corporation, 1990, 2022