|
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
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
Last updated on 5 Jun 2001 at 17:07:19 EDT.
Copyright IBM Corporation, 1990, 2001