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
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 0UDCWKOP 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) UDCSPLDA 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 | * +-------------------------------------------------------+ * *** 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
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 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 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 0UDCWKOP UDCXSTDA 0120
Copyright IBM Corporation, 1990, 2001