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. |
UDCTL
Cross Reference (Contains links to field and bit definitions)
UDCTL Prolog
NAME : HCPUDCTL DESCRIPTION: HCPUDU Data Block STATUS : VM/ESA Version 2, Release 4.0 DSECT : UDCTL FUNCTION : The HCPUDU Data Block contains data needed by HCPUDU and HCPUDV (directory update-in-place) function. LOCATED BY : Register 10, during HCPUDU/HCPUDV/HCPUDW processing CREATED BY : HCPUDU DELETED BY : HCPUDU
UDCTL Control Block Content
UDCTL DSECT
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure UDCTL HCPUDU Data Block Information describing the DUNDX control block that we may need to modify. 0000 0 Signed 4 UDCDUNDX Real address of DUNDX block. 0004 4 Signed 4 UDCDNPG (0) Keep next 3 items in order, they are used with STM/LM. 0004 4 Signed 4 UDCCPVND ASA of the page containing the DUNDX. 0008 8 Signed 4 UDCVADND System Virtual Addr of the page containing the DUNDX. 000C 12 Signed 4 UDCRADND Real address of the page containing the DUNDX. 0000000C UDCDRPSZ *-UDCDNPG Size of data kept for one directory page. This number is the same for DUNDX, DVMD, DDEV, and DCPU pages. 0010 16 Bitstring 1 UDCFLGND Flag byte describing status of the page containing the DUNDX. ..1. .... UDCCHANG X'20' Page changed and needs to be rewritten ...1 .... UDCLOCK X'10' Page is locked 0011 17 Bitstring 1 * (3) Reserved for future IBM use. Information describing the DVMD control block that we may need to modify. 0014 20 Signed 4 UDCDVMD Real address of DVMD block. 0018 24 Signed 4 UDCDMPG (0) Keep next 3 items in order, they are used with STM/LM. 0018 24 Signed 4 UDCCPVMD ASA of the page containing the DVMD. 001C 28 Signed 4 UDCVADMD System Virtual Addr of the page containing the DVMD. 0020 32 Signed 4 UDCRADMD Real address of the page containing the DVMD. 0024 36 Bitstring 1 UDCFLGMD Flag byte describing status of the page containing the DVMD. ..1. .... UDCCHANG X'20' Page changed and needs to be rewritten ...1 .... UDCLOCK X'10' Page is locked 0025 37 Bitstring 1 * (3) Reserved for future IBM use. Information describing the DDEV control block that we may need to modify. 0028 40 Signed 4 UDCDDEV Real address of DDEV block. 002C 44 Signed 4 UDCEVPG (0) Keep next 3 items in order, they are used with STM/LM. 002C 44 Signed 4 UDCCPVEV ASA of the page containing the DDEV. 0030 48 Signed 4 UDCVADEV System Virtual Addr of the page containing the DDEV. 0034 52 Signed 4 UDCRADEV Real address of the page containing the DDEV. 0038 56 Bitstring 1 UDCFLGEV Flag byte describing status of the page containing the DDEV. ..1. .... UDCCHANG X'20' Page changed and needs to be rewritten ...1 .... UDCLOCK X'10' Page is locked 0039 57 Bitstring 1 * (3) Reserved for future IBM use. Information describing the DCPU control block that we may need to modify. 003C 60 Signed 4 UDCDCPU Real address of DCPU block. 0040 64 Signed 4 UDCPUPG (0) Keep next 3 items in order, they are used with STM/LM. 0040 64 Signed 4 UDCCPVPU ASA of the page containing the DCPU. 0044 68 Signed 4 UDCVADPU System Virtual Addr of the page containing the DCPU. 0048 72 Signed 4 UDCRADPU Real address of the page containing the DCPU. 004C 76 Bitstring 1 UDCFLGPU Flag byte describing status of the page containing the DDEV. ..1. .... UDCCHANG X'20' Page changed and needs to be rewritten ...1 .... UDCLOCK X'10' Page is locked 004D 77 Bitstring 1 * (3) Reserved for future IBM use. These flags describe the status of the pages that we may have changed. General Data Area 0050 80 Signed 2 UDCPRMSZ Length of DIAG X'84' parameter list 0052 82 Bitstring 1 UDCFLAG HCPUDU control flag 1... .... UDCTSTMD X'80' Indicate DIAG X'84' test mode .1.. .... UDCDRLKX X'40' We have directory lock in share mode 0053 83 Bitstring 1 * Reserved for future IBM use 0054 84 Signed 4 UDCSVD0 GETDVMD, GETDDEV, GETDCPU save R0 0058 88 Signed 4 UDCSVD1 GETDVMD, GETDDEV, GETDCPU save R1 005C 92 Signed 4 UDCSVD2 GETDVMD, GETDDEV, GETDCPU save R2 0060 96 Signed 4 UDCSVD3 GETDVMD, GETDDEV, GETDCPU save R3 0064 100 Signed 4 UDCSVD4 GETDVMD, GETDDEV, GETDCPU save R4 0068 104 Signed 4 UDCSVD5 GETDVMD, GETDDEV, GETDCPU save R5 006C 108 Signed 4 UDCSVD6 GETDVMD, GETDDEV, GETDCPU save R6 0070 112 Signed 4 UDCSVD7 GETDVMD, GETDDEV, GETDCPU save R7 0074 116 Signed 4 UDCSVD8 GETDVMD, GETDDEV, GETDCPU save R8 0078 120 Signed 4 UDCSVD9 GETDVMD, GETDDEV, GETDCPU save R9 007C 124 Signed 4 UDCSVD10 GETDVMD, GETDDEV, GETDCPU save R10 0080 128 Signed 4 UDCSVD11 GETDVMD, GETDDEV, GETDCPU save R11 0084 132 Signed 4 UDCSVD12 GETDVMD, GETDDEV, GETDCPU save R12 0088 136 Signed 4 UDCSVD13 GETDVMD, GETDDEV, GETDCPU save R13 008C 140 Signed 4 UDCSVD14 GETDVMD, GETDDEV, GETDCPU save R14 0090 144 Signed 4 UDCSVD15 GETDVMD, GETDDEV, GETDCPU save R15 0094 148 Signed 4 UDCSVNDX (10) GETDUNDX save area 00BC 188 Signed 4 UDCSVVUS (2) UDUVUSR save area 00C4 196 Signed 4 UDCSVREL (3) RELPAGES save area 00D0 208 Signed 4 UDCSVRL9 00D4 212 Signed 4 UDCSVST2 STRINGL save area 00D8 216 Signed 4 UDCVADDR vaddr for device (GETDDEV) 00DC 220 Signed 4 UDCVCPU vaddr for cpu (GETDCPU) 00E0 224 Bitstring 1 UDCDCPVL CPVOL code for Directory volume 00E1 225 Character 4 UDCWKCLS Work area for PRIVLEGE 00E5 229 Character 24 UDCWKMDK Work area for MDISK 00FD 253 Character 5 UDCWKLNG Work area for LANGUAGE Keep the next 2 lines together... 0102 258 Signed 2 UDCWKOP Work area for OPTIONS 00000103 UDCWKOP2 UDCWKOP+1 Work area for OPTIONS 0104 260 Bitstring 3 UDCWKCPU Work area for CPUID 0107 263 Bitstring 1 * Reserved for future IBM use HCPUDU Parameter List Area 0108 264 Dbl-Word 8 * (0) 0108 264 Character 256 UDCPARMS 0108 264 Character 8 UDCUSRID Userid 0110 272 Character 8 UDCPASWD Userid's logon password 0118 280 Character 8 UDCOPER DIAG X'84' operation 0120 288 Character 223 UDCVAR Up to 223 bytes of variable data 01FF 511 Bitstring 1 * Reserved for future IBM use 0200 512 Signed 2 UDCPMEND (0) 0200 512 Character 8 UDCFENCE Set to X'FF's 0208 520 Signed 2 UDCTLEND (0) Redefinition: LOGPASS 0120 288 Character 8 UDCNWPAS New logon password Redefinition: MDISK (format 2) 0120 288 Character 3 UDCMADDR MDISK virtual address 0123 291 Character 3 UDCMMODE New default MDISK link mode 0126 294 Character 24 UDCMPASS New passwords Redefinition: MDISK (format 1) 0120 288 Character 5 UDCMSTAR 'VADR ' if format 2 is in use 0125 293 Character 79 UDCMFMT2 Room for MDISK format 2 variable data Redefinition: STORAGE/MAXSTOR 0120 288 Character 8 UDCNWST New storage or maxstor value Redefinition: PRIVLEGE 0120 288 Character 32 UDCNWPRI For up to 32 privilege classes Redefinition: EDITCHAR 0120 288 Character 4 UDCNWED New line edit characters 0124 292 Character 4 UDCEDRES Reserved for future IBM use Redefinition: OPTIONS 0120 288 Character 223 UDCNWOPT New options Redefinition: IPL 0120 288 Character 8 UDCIPLSY New IPL system name or device 0128 296 Character 8 UDCIPLOP Keyword 'PARM' or ignore 0130 304 Character 48 UDCIPLPM IPL variable data 00000040 UDCIPLSZ *-UDCIPLSY Redefinition: DISTRIB 0120 288 Character 8 UDCNWDST New distribution code Redefinition: ACCOUNT 0120 288 Character 8 UDCNWAC1 New 1st (primary) acct no. 0128 296 Character 8 UDCNWAC2 New 2nd acct no. 0130 304 Character 8 UDCNWAC3 New 3rd acct no. 0138 312 Character 8 UDCNWAC4 New 4th acct no. 0140 320 Character 8 UDCNWAC5 New 5th acct no. 0148 328 Character 8 UDCNWAC6 New 6th acct no. 0150 336 Character 8 UDCNWAC7 New 7th acct no. 0158 344 Character 8 UDCNWAC8 New 8th acct no. Redefinition: SCREEN 0120 288 Character 16 UDCNWCPO New CPOUT data 0130 304 Character 16 UDCNWVMO New VMOUT data 0140 320 Character 16 UDCNWINR New INREDISP data 0150 336 Character 16 UDCNWINP New INAREA data 0160 352 Character 16 UDCNWSTA New STATUS data Redefinition: AUTOLOG 0120 288 Character 80 UDCAUTDA New AUTOLOG userids (variable format) Redefinition: CPU 0120 288 Bitstring 2 UDCCPADR CPU address 0122 290 Character 1 UDCCBLNK Blank 0123 291 Character 78 UDCCPDA New CPU data (opcode/value) Redefinition: MACHINE 0120 288 Character 80 UDCMACDA New MACHINE data (opcode/value) Redefinition: SPOOLF 0120 288 Character 80 UDCSPLDA New SPOOLF data (opcode/value) 00000129 UDCSPLMX UDCSPLDA+9 'MAXSPOOL ' operand Redefinition: SHARE 0120 288 Character 80 UDCSHRDA New SHARE data (opcode/value) Redefinition: XSTORE 0120 288 Character 3 UDCXSTDA New XSTORE value ('ON' or 'OFF') Redefinition: DATEFMT 0120 288 Character 10 UDCDATDA New Default date format setting Reset assmbler counter End of parameter data. 000000F8 UDCPMBSZ (UDCPMEND-UDCPARMS) Size of parameter area in bytes 00000018 UDCPMHSZ (UDCVAR-UDCPARMS) Parameter header area size in bytes 00000041 UDCSIZE (*-UDCTL+7)/8 UDCTL BLOCK SIZE IN DW'S 00000208 UDCLEN (*-UDCTL) UDCTL BLOCK SIZE IN BYTES
UDCTL Storage Layout
*** UDCTL - HCPUDU Data Block * * +---------------------------+---------------------------+ * 0 | UDCDUNDX | UDCCPVND | * +---------------------------+---------------------------+ * 8 | UDCVADND | UDCRADND | * +------+--------------------+---------------------------+ * 10 |:FLGND|////////////////////| UDCDVMD | * +------+--------------------+---------------------------+ * 18 | UDCCPVMD | UDCVADMD | * +---------------------------+------+--------------------+ * 20 | UDCRADMD |:FLGMD|////////////////////| * +---------------------------+------+--------------------+ * 28 | UDCDDEV | UDCCPVEV | * +---------------------------+---------------------------+ * 30 | UDCVADEV | UDCRADEV | * +------+--------------------+---------------------------+ * 38 |:FLGEV|////////////////////| UDCDCPU | * +------+--------------------+---------------------------+ * 40 | UDCCPVPU | UDCVADPU | * +---------------------------+------+--------------------+ * 48 | UDCRADPU |:FLGPU|////////////////////| * +-------------+------+------+------+--------------------+ * 50 | UDCPRMSZ |:FLAG |//////| UDCSVD0 | * +-------------+------+------+---------------------------+ * 58 | UDCSVD1 | UDCSVD2 | * +---------------------------+---------------------------+ * 60 | UDCSVD3 | UDCSVD4 | * +---------------------------+---------------------------+ * 68 | UDCSVD5 | UDCSVD6 | * +---------------------------+---------------------------+ * 70 | UDCSVD7 | UDCSVD8 | * +---------------------------+---------------------------+ * 78 | UDCSVD9 | UDCSVD10 | * +---------------------------+---------------------------+ * 80 | UDCSVD11 | UDCSVD12 | * +---------------------------+---------------------------+ * 88 | UDCSVD13 | UDCSVD14 | * +---------------------------+---------------------------+ * 90 | UDCSVD15 | | * +---------------------------+ | * 98 | | * = UDCSVNDX = * | +---------------------------+ * | | UDCSVVUS- | * +---------------------------+---------------------------+ * C0 | -(0BC) | UDCSVREL | * +---------------------------+ | * | | * +---------------------------+---------------------------+ * D0 | UDCSVRL9 | UDCSVST2 | * +---------------------------+---------------------------+ * D8 | UDCVADDR | UDCVCPU | * +------+--------------------+------+--------------------+ * E0 |:DCPVL| UDCWKCLS | | * +------+---------------------------+ | * E8 | | * = UDCWKMDK = * | +--------------------+ * | | UDCWKLNG- | * +-------------+-------------+------+-------------+------+ * 100 | -(0FD) | UDCWKOP | UDCWKCPU |//////| * +-------------+-------------+--------------------+------+ * 108 | | * = UDCPARMS = * | | * +-------------------------------------------------------+ * 208 * *** UDCTL - HCPUDU Data Block *** Overlay for UDCPARMS in UDCTL * * +-------------------------------------------------------+ * 108 | UDCUSRID | * +-------------------------------------------------------+ * 110 | UDCPASWD | * +-------------------------------------------------------+ * 118 | UDCOPER | * +-------------------------------------------------------+ * 120 | | * = UDCVAR = * | +------+ * 1F8 | |//////| * +------------------------------------------------+------+ * 200 | UDCFENCE | * +-------------------------------------------------------+ * 208 | | * = UDCTLEND = * | | * +-------------------------------------------------------+ * *** Overlay for UDCPARMS in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 120 | UDCNWPAS | * +-------------------------------------------------------+ * 128 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +--------------------+--------------------+-------------+ * 120 | UDCMADDR | UDCMMODE | | * +--------------------+--------------------+ | * 128 | | * = UDCMPASS = * | +-------------+ * | | 13E * +-----------------------------------------+ * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +----------------------------------+--------------------+ * 120 | UDCMSTAR | | * +----------------------------------+ | * 128 | | * = UDCMFMT2 = * | +---------------------------+ * | | 174 * +---------------------------+ * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 120 | UDCNWST | * +-------------------------------------------------------+ * 128 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 120 | | * = UDCNWPRI = * | | * +-------------------------------------------------------+ * 140 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +---------------------------+---------------------------+ * 120 | UDCNWED | UDCEDRES | * +---------------------------+---------------------------+ * 128 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 120 | | * = UDCNWOPT = * | +------+ * | | 1FF * +------------------------------------------------+ * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 120 | UDCIPLSY | * +-------------------------------------------------------+ * 128 | UDCIPLOP | * +-------------------------------------------------------+ * 130 | | * = UDCIPLPM = * | | * +-------------------------------------------------------+ * 160 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 120 | UDCNWDST | * +-------------------------------------------------------+ * 128 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 120 | UDCNWAC1 | * +-------------------------------------------------------+ * 128 | UDCNWAC2 | * +-------------------------------------------------------+ * 130 | UDCNWAC3 | * +-------------------------------------------------------+ * 138 | UDCNWAC4 | * +-------------------------------------------------------+ * 140 | UDCNWAC5 | * +-------------------------------------------------------+ * 148 | UDCNWAC6 | * +-------------------------------------------------------+ * 150 | UDCNWAC7 | * +-------------------------------------------------------+ * 158 | UDCNWAC8 | * +-------------------------------------------------------+ * 160 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 120 | UDCNWCPO | * | | * +-------------------------------------------------------+ * 130 | UDCNWVMO | * | | * +-------------------------------------------------------+ * 140 | UDCNWINR | * | | * +-------------------------------------------------------+ * 150 | UDCNWINP | * | | * +-------------------------------------------------------+ * 160 | UDCNWSTA | * | | * +-------------------------------------------------------+ * 170 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 120 | | * = UDCAUTDA = * | | * +-------------------------------------------------------+ * 170 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------+------+----------------------------------+ * 120 | UDCCPADR |:CBLNK| | * +-------------+------+ | * 128 | | * = UDCCPDA = * | +------------------------------------------------+ * | | 171 * +------+ * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 120 | | * = UDCMACDA = * | | * +-------------------------------------------------------+ * 170 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 120 | | * = UDCSPLDA = * | | * +-------------------------------------------------------+ * 170 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 120 | | * = UDCSHRDA = * | | * +-------------------------------------------------------+ * 170 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +--------------------+ * 120 | UDCXSTDA | 123 * +--------------------+ * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 120 | UDCDATDA | * | +-----------------------------------------+ * | | 12A * +-------------+ * *** Overlay for UDCVAR in UDCTL
UDCTL Cross Reference
(contains links to field and bit definitions)Symbol Dspl Value -------------- ---- -----UDCAUTDA 0120
UDCCBLNK 0122
UDCCHANG 0010 20
UDCCHANG 0024 20
UDCCHANG 0038 20
UDCCHANG 004C 20
UDCCPADR 0120
UDCCPDA 0123
UDCCPVEV 002C
UDCCPVMD 0018
UDCCPVND 0004
UDCCPVPU 0040
UDCDATDA 0120
UDCDCPU 003C
UDCDCPVL 00E0
UDCDDEV 0028
UDCDMPG 0018
UDCDNPG 0004
UDCDRLKX 0052 40
UDCDRPSZ 000C 0000000C
UDCDUNDX 0000
UDCDVMD 0014
UDCEDRES 0124
UDCEVPG 002C
UDCFENCE 0200
UDCFLAG 0052
UDCFLGEV 0038
UDCFLGMD 0024
UDCFLGND 0010
UDCFLGPU 004C
UDCIPLOP 0128
UDCIPLPM 0130
UDCIPLSY 0120
UDCIPLSZ 0130 00000040
UDCLEN 0120 00000208
UDCLOCK 0010 10
UDCLOCK 0024 10
UDCLOCK 0038 10
UDCLOCK 004C 10
UDCMACDA 0120
UDCMADDR 0120
UDCMFMT2 0125
UDCMMODE 0123
UDCMPASS 0126
UDCMSTAR 0120
UDCNWAC1 0120
UDCNWAC2 0128
UDCNWAC3 0130
UDCNWAC4 0138
UDCNWAC5 0140
UDCNWAC6 0148
UDCNWAC7 0150
UDCNWAC8 0158
UDCNWCPO 0120
UDCNWDST 0120
UDCNWED 0120
UDCNWINP 0150
UDCNWINR 0140
UDCNWOPT 0120
UDCNWPAS 0120
UDCNWPRI 0120
UDCNWST 0120
UDCNWSTA 0160
UDCNWVMO 0130
UDCOPER 0118
UDCPARMS 0108
UDCPASWD 0110
UDCPMBSZ 0120 000000F8
UDCPMEND 0200
UDCPMHSZ 0120 00000018
UDCPRMSZ 0050
UDCPUPG 0040
UDCRADEV 0034
UDCRADMD 0020
UDCRADND 000C
UDCRADPU 0048
UDCSHRDA 0120
UDCSIZE 0120 00000041
UDCSPLDA 0120
UDCSPLMX 0120 00000129
UDCSVD0 0054
UDCSVD1 0058
UDCSVD10 007C
UDCSVD11 0080
UDCSVD12 0084
UDCSVD13 0088
UDCSVD14 008C
UDCSVD15 0090
UDCSVD2 005C
UDCSVD3 0060
UDCSVD4 0064
UDCSVD5 0068
UDCSVD6 006C
UDCSVD7 0070
UDCSVD8 0074
UDCSVD9 0078
UDCSVNDX 0094
UDCSVREL 00C4
UDCSVRL9 00D0
UDCSVST2 00D4
UDCSVVUS 00BC
UDCTLEND 0208
UDCTSTMD 0052 80
UDCUSRID 0108
UDCVADDR 00D8
UDCVADEV 0030
UDCVADMD 001C
UDCVADND 0008
UDCVADPU 0044
UDCVAR 0120
UDCVCPU 00DC
UDCWKCLS 00E1
UDCWKCPU 0104
UDCWKLNG 00FD
UDCWKMDK 00E5
UDCWKOP 0102
UDCWKOP2 0102 00000103
UDCXSTDA 0120
Last updated on 3 Aug 1999 at 13:42:22 EDT.
Copyright IBM Corporation, 1990, 1999