Programming Interface Information:
This information is NOT intended to be used as Programming Interfaces of z/VM. |
UDCTL
Control Block Contents
UDCTL DSECT
Cross Reference (Contains links to field and bit definitions)
UDCTL Prolog
NAME : HCPUDCTL DESCRIPTION: HCPUDU Data Block 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 RELOCATION CONSIDERATIONS : None
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' UDCCHANG Page changed and needs to be rewritten ...1 .... UDCLOCK X'10' UDCLOCK 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' UDCCHANG Page changed and needs to be rewritten ...1 .... UDCLOCK X'10' UDCLOCK 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' UDCCHANG Page changed and needs to be rewritten ...1 .... UDCLOCK X'10' UDCLOCK 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' UDCCHANG Page changed and needs to be rewritten ...1 .... UDCLOCK X'10' UDCLOCK 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' UDCTSTMD Indicate DIAG X'84' test mode .1.. .... UDCDRLKX X'40' UDCDRLKX 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 0100 256 Signed 4 * (0) Word alignment for UDCWKMID. 0100 256 Character 8 UDCWKMID MDISK PW encryption userid. 0108 264 Character 5 UDCWKLNG Work area for LANGUAGE Keep the next 2 lines together 010E 270 Signed 2 UDCWKOP Work area for OPTIONS 0UDCWKOP UDCWKOP2 UDCWKOP+1 UDCWKOP2 Work area for OPTIONS 0110 272 Bitstring 3 UDCWKCPU Work area for CPUID 0113 275 Bitstring 1 * Reserved for future IBM use HCPUDU Parameter List Area 0118 280 Dbl-Word 8 * (0) 0118 280 Character 256 UDCPARMS 0118 280 Character 8 UDCUSRID Userid 0120 288 Character 8 UDCPASWD Userid's logon password 0128 296 Character 8 UDCOPER DIAG X'84' operation 0130 304 Character 223 UDCVAR Up to 223 bytes of variable data 020F 527 Bitstring 1 * Reserved for future IBM use 0210 528 Signed 2 UDCPMEND (0) 0210 528 Character 8 UDCFENCE Set to X'FF's 0218 536 Signed 2 UDCTLEND (0) Redefinition: LOGPASS 0130 304 Character 8 UDCNWPAS New logon password Redefinition: MDISK (format 2) 0130 304 Character 3 UDCMADDR MDISK virtual address 0133 307 Character 3 UDCMMODE New default MDISK link mode 0136 310 Character 24 UDCMPASS New passwords Redefinition: MDISK (format 1) 0130 304 Character 5 UDCMSTAR 'VADR ' if format 2 is in use 0135 309 Character 79 UDCMFMT2 Room for MDISK format 2 variable data Redefinition: STORAGE/MAXSTOR 0130 304 Character 8 UDCNWST New storage or maxstor value Redefinition: PRIVLEGE 0130 304 Character 32 UDCNWPRI For up to 32 privilege classes Redefinition: EDITCHAR 0130 304 Character 4 UDCNWED New line edit characters 0134 308 Character 4 UDCEDRES Reserved for future IBM use Redefinition: OPTIONS 0130 304 Character 223 UDCNWOPT New options Redefinition: IPL 0130 304 Character 8 UDCIPLSY New IPL system name or device 0138 312 Character 8 UDCIPLOP Keyword 'PARM' or ignore 0140 320 Character 48 UDCIPLPM IPL variable data 00000040 UDCIPLSZ *-UDCIPLSY Redefinition: DISTRIB 0130 304 Character 8 UDCNWDST New distribution code Redefinition: ACCOUNT 0130 304 Character 8 UDCNWAC1 New 1st (primary) acct no. 0138 312 Character 8 UDCNWAC2 New 2nd acct no. 0140 320 Character 8 UDCNWAC3 New 3rd acct no. 0148 328 Character 8 UDCNWAC4 New 4th acct no. 0150 336 Character 8 UDCNWAC5 New 5th acct no. 0158 344 Character 8 UDCNWAC6 New 6th acct no. 0160 352 Character 8 UDCNWAC7 New 7th acct no. 0168 360 Character 8 UDCNWAC8 New 8th acct no. Redefinition: SCREEN 0130 304 Character 16 UDCNWCPO New CPOUT data 0140 320 Character 16 UDCNWVMO New VMOUT data 0150 336 Character 16 UDCNWINR New INREDISP data 0160 352 Character 16 UDCNWINP New INAREA data 0170 368 Character 16 UDCNWSTA New STATUS data Redefinition: AUTOLOG 0130 304 Character 80 UDCAUTDA New AUTOLOG userids (variable format) Redefinition: CPU 0130 304 Bitstring 2 UDCCPADR CPU address 0132 306 Character 1 UDCCBLNK Blank 0133 307 Character 78 UDCCPDA New CPU data (opcode/value) Redefinition: MACHINE 0130 304 Character 80 UDCMACDA New MACHINE data (opcode/value) Redefinition: SPOOLF 0130 304 Character 80 UDCSPLDA New SPOOLF data (opcode/value) UDCSPLDA UDCSPLMX UDCSPLDA+9 UDCSPLMX 'MAXSPOOL ' operand Redefinition: XSTORE 0130 304 Character 3 UDCXSTDA New XSTORE value ('ON' or 'OFF') Redefinition: DATEFMT 0130 304 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 00000043 UDCSIZE (*-UDCTL+7)/8 UDCTL BLOCK SIZE IN DW'S 00000218 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 = * | +--------------------+ * F8 | |////////////////////| * +----------------------------------+--------------------+ * 100 | UDCWKMID | * +----------------------------------+------+-------------+ * 108 | UDCWKLNG |//////| UDCWKOP | * +--------------------+------+------+------+-------------+ * 110 | UDCWKCPU |//////|///////////////////////////| * +--------------------+------+---------------------------+ * 118 | | * = UDCPARMS = * | | * +-------------------------------------------------------+ * 218 * *** UDCTL - HCPUDU Data Block *** Overlay for UDCPARMS in UDCTL * * +-------------------------------------------------------+ * 118 | UDCUSRID | * +-------------------------------------------------------+ * 120 | UDCPASWD | * +-------------------------------------------------------+ * 128 | UDCOPER | * +-------------------------------------------------------+ * 130 | | * = UDCVAR = * | +------+ * 208 | |//////| * +------------------------------------------------+------+ * 210 | UDCFENCE | * +-------------------------------------------------------+ * *** Overlay for UDCPARMS in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 130 | UDCNWPAS | * +-------------------------------------------------------+ * 138 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +--------------------+--------------------+-------------+ * 130 | UDCMADDR | UDCMMODE | | * +--------------------+--------------------+ | * 138 | | * = UDCMPASS = * | +-------------+ * | | 14E * +-----------------------------------------+ * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +----------------------------------+--------------------+ * 130 | UDCMSTAR | | * +----------------------------------+ | * 138 | | * = UDCMFMT2 = * | +---------------------------+ * | | 184 * +---------------------------+ * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 130 | UDCNWST | * +-------------------------------------------------------+ * 138 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 130 | | * = UDCNWPRI = * | | * +-------------------------------------------------------+ * 150 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +---------------------------+---------------------------+ * 130 | UDCNWED | UDCEDRES | * +---------------------------+---------------------------+ * 138 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 130 | | * = UDCNWOPT = * | +------+ * | | 20F * +------------------------------------------------+ * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 130 | UDCIPLSY | * +-------------------------------------------------------+ * 138 | UDCIPLOP | * +-------------------------------------------------------+ * 140 | | * = UDCIPLPM = * | | * +-------------------------------------------------------+ * 170 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 130 | UDCNWDST | * +-------------------------------------------------------+ * 138 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 130 | UDCNWAC1 | * +-------------------------------------------------------+ * 138 | UDCNWAC2 | * +-------------------------------------------------------+ * 140 | UDCNWAC3 | * +-------------------------------------------------------+ * 148 | UDCNWAC4 | * +-------------------------------------------------------+ * 150 | UDCNWAC5 | * +-------------------------------------------------------+ * 158 | UDCNWAC6 | * +-------------------------------------------------------+ * 160 | UDCNWAC7 | * +-------------------------------------------------------+ * 168 | UDCNWAC8 | * +-------------------------------------------------------+ * 170 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 130 | UDCNWCPO | * | | * +-------------------------------------------------------+ * 140 | UDCNWVMO | * | | * +-------------------------------------------------------+ * 150 | UDCNWINR | * | | * +-------------------------------------------------------+ * 160 | UDCNWINP | * | | * +-------------------------------------------------------+ * 170 | UDCNWSTA | * | | * +-------------------------------------------------------+ * 180 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 130 | | * = UDCAUTDA = * | | * +-------------------------------------------------------+ * 180 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------+------+----------------------------------+ * 130 | UDCCPADR |:CBLNK| | * +-------------+------+ | * 138 | | * = UDCCPDA = * | +------------------------------------------------+ * | | 181 * +------+ * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 130 | | * = UDCMACDA = * | | * +-------------------------------------------------------+ * 180 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 130 | | * = UDCSPLDA = * | | * +-------------------------------------------------------+ * 180 * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +--------------------+ * 130 | UDCXSTDA | 133 * +--------------------+ * *** Overlay for UDCVAR in UDCTL *** Overlay for UDCVAR in UDCTL * * +-------------------------------------------------------+ * 130 | UDCDATDA | * | +-----------------------------------------+ * | | 13A * +-------------+ * *** Overlay for UDCVAR in UDCTL
UDCTL Cross Reference
Symbol Dspl Value -------------- ---- ----- UDCAUTDA 0130 UDCCBLNK 0132 UDCCHANG 0010 20 UDCCHANG 0024 20 UDCCHANG 0038 20 UDCCHANG 004C 20 UDCCPADR 0130 UDCCPDA 0133 UDCCPVEV 002C UDCCPVMD 0018 UDCCPVND 0004 UDCCPVPU 0040 UDCDATDA 0130 UDCDCPU 003C UDCDCPVL 00E0 UDCDDEV 0028 UDCDMPG 0018 UDCDNPG 0004 UDCDRLKX 0052 40 UDCDRPSZ 000C 0000000C UDCDUNDX 0000 UDCDVMD 0014 UDCEDRES 0134 UDCEVPG 002C UDCFENCE 0210 UDCFLAG 0052 UDCFLGEV 0038 UDCFLGMD 0024 UDCFLGND 0010 UDCFLGPU 004C UDCIPLOP 0138 UDCIPLPM 0140 UDCIPLSY 0130 UDCIPLSZ 0140 00000040 UDCLEN 0130 00000218 UDCLOCK 0010 10 UDCLOCK 0024 10 UDCLOCK 0038 10 UDCLOCK 004C 10 UDCMACDA 0130 UDCMADDR 0130 UDCMFMT2 0135 UDCMMODE 0133 UDCMPASS 0136 UDCMSTAR 0130 UDCNWAC1 0130 UDCNWAC2 0138 UDCNWAC3 0140 UDCNWAC4 0148 UDCNWAC5 0150 UDCNWAC6 0158 UDCNWAC7 0160 UDCNWAC8 0168 UDCNWCPO 0130 UDCNWDST 0130 UDCNWED 0130 UDCNWINP 0160 UDCNWINR 0150 UDCNWOPT 0130 UDCNWPAS 0130 UDCNWPRI 0130 UDCNWST 0130 UDCNWSTA 0170 UDCNWVMO 0140 UDCOPER 0128 UDCPARMS 0118 UDCPASWD 0120 UDCPMBSZ 0130 000000F8 UDCPMEND 0210 UDCPMHSZ 0130 00000018 UDCPRMSZ 0050 UDCPUPG 0040 UDCRADEV 0034 UDCRADMD 0020 UDCRADND 000C UDCRADPU 0048 UDCSIZE 0130 00000043 UDCSPLDA 0130 UDCSPLMX 0130 UDCSPLDA 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 0218 UDCTSTMD 0052 80 UDCUSRID 0118 UDCVADDR 00D8 UDCVADEV 0030 UDCVADMD 001C UDCVADND 0008 UDCVADPU 0044 UDCVAR 0130 UDCVCPU 00DC UDCWKCLS 00E1 UDCWKCPU 0110 UDCWKLNG 0108 UDCWKMDK 00E5 UDCWKMID 0100 UDCWKOP 010E UDCWKOP2 010E 0UDCWKOP UDCXSTDA 0130
Copyright IBM Corporation, 1990, 2011