|
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure ARDHDR ARCHITECTURE DESCRIPTION BLOCK
0000 0 Signed 4 ARDHL Header Length On disk this
reflects the shortened header. In
memory, after expansion this
includes the expansion area
length
0004 4 Signed 4 ARDHXL Expanded section length as
created by CP on the singleton
member. Used when the ARD is
expanded on other members who
might be running an older version
of CP. On the originating system
ARDHXL will equal ARDHXLEN.
0008 8 Signed 4 ARDHVER Version of ARD Encoding Structure
BEGIN NEW SECTION CAUTION ARDHVER
reflects the version of CP that
built the PDR ARD. It is checked
for compatibility with the
executing CP by comparing it with
ARDHCPV. Members whose singleton
ARDs have differing versions
cannot co-exist in the same
domain. Check for compatibility
must be done before calling
HCPARDUA, HCPARDIA, HCPARDXP and
HCPARDDP
The version is changed only when an extension to the ARD structure
mandates a concomitant compatibility APAR for routines that
manipulate ARDs. Some extensions to the ARD can be tolerated by a
version of CP that was built using older ARD DSECTS. In general
extensions that don't mandate a version change are:
Extensions to the host STFLE String
Extensions to the SIE STFLE Strings
Extensions to the CP Architecture Section - Masks and additional
architectures
Extensions to the FII sections
Extension to other sections will need careful consideration.
Extensions to the vector table will mandate a change in ARD
version.
Equates for absolute version numbers of the ARD used to
identify specific versions of the ARD.
00000001 ARDHV1 1 Version one of the ARD
00000002 ARDHV2 2 Version two of the ARD
00000003 ARDHV3 3 Version three of the ARD
00000004 ARDHV4 4 Version four of the ARD
00000005 ARDHV5 5 Version five of the ARD
00000006 ARDHV6 6 Version six of the ARD
00000007 ARDHV7 7 Version seven of the ARD
00000008 ARDHV8 8 Version eight of the ARD
00000009 ARDHV9 9 Version nine of the ARD
00000001 ARDHCPV ARDHV1 ARD version supported by
the executing CP to test for ARD
compatibility. END NEW SECTION
CAUTION
000C 12 Signed 4 ARDHTL Total Length of ARD Encoding
0010 16 Address 4 ARDHVTP Pointer to ARDVT
0014 20 Signed 4 ARDHVTL Vector Table Length
0018 24 Signed 4 ARDHNSDW Host STFLE String Length in
DWords
001C 28 Bitstring 1 ARDHFLGS Flags byte
1... .... ARDHFXPD X'80' ARDHFXPD ARD had been
expanded. Pointers contain
logical addresses and section is
expanded.
.1.. .... ARDHFCDA X'40' ARDHFCDA Canonical domain
ARD.
..1. .... ARDHFDMY X'20' ARDHFDMY Dummy ARD built as
a placeholder pending creation of
the PDR on first ever IPL
...1 .... ARDHFLD2 X'10' ARDHFLD2 The format-2 FLCB
headers are allocated in the
ARDNFLL arrays
.111 1111 ARDHFNXP X'FF'-ARDHFXPD ARDHFNXP PDR
unexpanded disk version o
1.11 1111 ARDHFVDA X'FF'-ARDHFCDA ARDHFVDA This is a
varient ARD
11.1 1111 ARDHFNDM X'FF'-ARDHFDMY ARDHFNDM This ARD
is not a dummy ARD
001D 29 Bitstring 1 * Reserved for alignment
001E 30 Bitstring 2 ARDHCVCP Pending VMDBK connect count that
is incremented for the base VMDBK
in the vConfig when a call is
stacked on the base VMDBK to
connect the VMDBKs to the ARD.
All code that removes an ARD from
the RDMARDP chain to delete it
must check this first. If not
zero, it must not be deleted. The
last stacked call that decrements
the count to zero will delete it.
Serialized by the domain's
RDMLOCK.
Fields below this point are used only in the expanded in-storage
version of the ARD. If the ARD Header is altered then new fields
that are not part of the PDR must be appended to the section below.
New fields to be included in the unexpanded PDR ARD must be
inserted above.
0020 32 Signed 4 ARDHEXP (0) Start of Header Expansion Area
0020 32 Address 4 ARDHNXT Next in chain, zero if end of
chain
0020 32 Address 4 ARDHASP ARD Source Address used when
transmitting a copy of this are
to a target member. ARDHASP will
enable the vector table pointers
to be recalculated for use on the
target system by applying the
difference between this value and
the address of this ARD on the
target member
0024 36 Address 4 ARDHRDM Pointer to RDMBK
0028 40 Address 4 ARDHVMDP Ptr to chain of VMDBKs using this
ARD
002C 44 Signed 4 ARDHSEQ ARD Sequence number for this ARD
0030 48 Bitstring 4 ARDHMASK Member override mask - see RDMBK
0034 52 Bitstring 4 * Reserved for alignment
0038 56 Dbl-Word 8 ARDHVMRH Handle of the previous ARD a
guest was assigned to prior to
relocation or domain assignment.
Used by VMRELOCATE and SET
VMRELOCATE to avoid ARD
proliferation when multiple users
are moved or reassigned.
0038 56 Address 4 ARDHVMRD Address of prior ARD's domain
003C 60 Bitstring 4 ARDHVMSQ Prior ARD's Sequence number
003C 60 Bitstring 1 ARDHVMIX Prior ARD's Member Index number
which overlays top byte of the
sequence no
003D 61 Bitstring 3 ARDHVMQ3 3 low-order bytes of the ARD Seq
No
00000040 ARDHEND *
HCPARDXP relies on the following equates to be invariant across
the entire membership of the SSI.
00000020 ARDHPDL ARDHEXP-ARDHDR Length of PDR ARD
header
00000020 ARDHXLEN ARDHEND-ARDHEXP Length of header
expansion section
00000040 ARDHDLEN ARDHEND-ARDHDR Length of full
header section
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure ARDVT ARCHITECTURE DESCRIPTION BLOCK
0000 0 Address 4 ARDVCPCP Pointer to CP Characteristics
Section
0004 4 Signed 4 ARDVCPCL CP Characteristics Encoding
Length CP Architecture Section
described by ARDCASEC dsect
0008 8 Address 4 ARDVCPAP Pointer to CP Architecture
Section
000C 12 Signed 4 ARDVCPAL CP Architecture Encoding Length
Host STFLE Section described by
ARDSTSEC dsect
0010 16 Address 4 ARDVSTFP Pointer to host STFLE Section
0014 20 Signed 4 ARDVSTFL Length of host STFLE Section (in
bytes) CPU Model Section
described by ARDMDSEC dsect
0018 24 Address 4 ARDVMODP Pointer to model information
(STSI and STIDP)
001C 28 Signed 4 ARDVMODL Length of model section CPU
Read_SCP_Info Section described
by ARDRSSEC dsect (ARDBX)
0020 32 Address 4 ARDVSCPP Pointer to READ_SCP_INFO section
0024 36 Signed 4 ARDVSCPL Length of RSCPI section CHSC
Section described by ARDCHSEC
dsect (ARDBX)
0028 40 Address 4 ARDVCHIP Pointer to Channel System
Information section
002C 44 Signed 4 ARDVCHIL Length of CHSC section FII
Function Query Section described
by ARDFISEC dsect
0030 48 Address 4 ARDVFIIP Pointer to FII Function Query
section
0034 52 Signed 4 ARDVFIIL Length of FII section APVIRT
Crypto Section -- ARDAPSEC dsect
(ARDBX)
0038 56 Address 4 ARDVAPVP Pointer to APVIRT section
003C 60 Signed 4 ARDVAPVL Length of APVIRT section
NEW SECTION CAUTION
New PDR sections added above with a pointer/Length pair
NEW SECTION CAUTION
New XPD sections of fixed length added above with pointer/length
Section that contains exact images of STFLE output for
each architectural mode of guest: z/Arch, ESA, XC,
z/Arch-only, z/XC
Described by the ARDSISEC dsect.
0040 64 Address 4 ARDVSISP Pointer to SIE STFLE section
0044 68 Signed 4 ARDVSISL Length of SIE STLE section
NEW SECTION CAUTION
New XPD sections of dynamically-determined length added below
00000048 ARDVTEND *
00000048 ARDVTLEN ARDVTEND-ARDVT Length of ARD VT
Section
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure ARDCPSEC ARCHITECTURE DESCRIPTION BLOCK
0000 0 Character 8 ARDCPLPB Licensed Program Bit-map from
DIAG 0
.... ..11 ARDLPP3 ARDCPLPB+3 ARDLPP3 Bit map byte
with z/VM 6.4 bit
.... .1.. ARDVM64 X'04' ARDVM64 Bit for z/VM 6.4
0008 8 Bitstring 6 ARDCPLVL CP Level (ver, rel, mod and SLU)
0008 8 Bitstring 2 ARDCPVER Binary Version Number
000A 10 Bitstring 4 ARDCPREL Binary Release Information
000A 10 Bitstring 2 ARDCPRM CP Release and Modification
Number
000A 10 Bitstring 1 ARDCPRN CP Release Number
000B 11 Bitstring 1 ARDCPMD CP Modification Number
000C 12 Bitstring 2 ARDCPSL CP Service Level
000E 14 Bitstring 2 ARDCPMCP Maximum number of CPUs supported
0010 16 Bitstring 1 ARDCPMVM Maximum configurable storage
0011 17 Bitstring 3 * Reserved for future IBM use
ARDCPFTS can be used to define available CP features that
may or may not be available depending on the service level.
It should generally be used to indicate the presence of CP
support for a function or facility that was added in the
service stream. For relocation purposes, the program
product bit map can be used for function shipped on a
release boundary.
0014 20 Signed 4 ARDCPFTS Available CP features
0014 20 Bitstring 1 ARDCPFT1 Feature byte 1
1... .... ARDEXHPF X'80' ARDEXHPF Expanded HPF
features available
.1.. .... ARD65846 X'40' ARD65846 APAR VM65846 is
installed
..1. .... ARD65976 X'20' ARD65976 APAR VM65976 is
installed
...1 .... ARD65942 X'10' ARD65942 APAR VM65942 is
installed Notes : the following
two bits must remain contiguous
in the same byte. VMDDYNCR flags
must adhere to this as well.
.... 11.. ARDDYNCR X'0C' ARDDYNCR Dynamic Crypto
Flags
.... 1... ARDVAPXA X'08' ARDVAPXA APXA may be
simulated in APVIRT and APnone
guests when required.
.... .1.. ARDVAPIN X'04' ARDVAPIN AP instructions
may be simulated in APnone guests
when required.
.... ..1. ARD66462 X'02' ARD66462 APAR VM66462 is
installed
.... ...1 ARDCRYSD X'01' ARDCRYSD AP Crypto
Subdomains installed
0015 21 Bitstring 3 * Reserved for future features
0018 24 Bitstring 2 ARDCPMXD Maximum Data Count for FCX I/O
001A 26 Bitstring 6 * Reserved for IBM use
00000020 ARDCPEND * End of CP section for this CP
00000020 ARDCPLEN ARDCPEND-ARDCPSEC Length of CP
capabilities section
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure ARDCASEC ARCHITECTURE DESCRIPTION BLOCK
CP Supported Architectures Section.
This comprises a self-describing table of STFLE Masks
which are ANDed against the native STFLE string to determine
the feature set of each supported architecture (currently:
zArchitecture, ESA/390, XC/390, zAchitecture-only, z/XC).
The table is preceded by a byte number of entries
Each entry comprises a byte indicating architecture,
a byte count of number of mask half words that follow.
The masks for each architecture are coded as equates to be
used when building the ARDBK.
The number of mask bytes stored per architecture is a multiple of
halfwords, not necessarily equal to the number of STFLE doublewords
but sufficient for masking purposes.
See HCPARD for more details on how the guest STFLE responses
are created.
Important considerations when updating this section:
HCPARD assumes that future updates to this section are cumulative.
The overall length of this section is used to determine whether one
ARD is a superset of another. Updates, which may include adding
support for a new architecture and extensions to the STFLE masks
must be well ordered.
0000 0 Bitstring 1 ARDCANAR Number of architectures supported
0001 1 Bitstring 1 * Reserved for alignment
0002 2 Bitstring 2 ARDCAARC (0) Beginning of an architecture
entry allocation of the expanded
ARD
0002 2 Bitstring 1 ARDCAATP Architecture applying to this
entry
00000000 ARDCAZ X'00' ARDCAZ Z Architecture
00000001 ARDCAESA X'01' ARDCAESA ESA/390
Architecture
00000002 ARDCAXC X'02' ARDCAXC XC/390 Architecture
00000003 ARDCAZONL X'03' ARDCAZONL Z Architecture
only
00000004 ARDCAZXC X'04' ARDCAZXC z/XC Architecture
0003 3 Bitstring 1 ARDCAANH Number of mask halfwords that
follow
0004 4 Bitstring 2 ARDCAMSK (0) STFLE mask HWords
The following equates represent the architecture supported by
this version of CP.
To increase the number of supported architectures and facilities
Set ARDCAARS and define the STFLE masks accordingly. Code in
HCPARD does have tolerance for more than three guest architectures
being present in the ARD but does not support the removal of an
obsolete architecture or the re-ordering of architectures in the
ARDCAARC table.
Notes : throughout the ARD, STFLE related arrays are always sto
in ascending order of ARDCAATP (architecture type)
00000005 ARDCAARS 5 Z, ESA/390, XC/390, Z-only,
z/XC
STLFE mask for z/Arch guest.
ARDMZ0 and ARDMZ1 define the first halfword mask
000000FF ARDMZ0 STFL0N3A+STFL0MEA+STFL0MEE+STFL0I
DT+STFL0ICS+STFL0ICR+ST
FL0ALR+STFL0FLE ARDMZ1 definition
can be found in HCPARDBX
ARDMZ8 and ARDMZ9 define the second halfword mask
ARDMZ8 definition can be found in HCPARDBX
ARDMZ9 definition can be found in HCPARDBX
ARDMZ16 and ARDMZ17 define the third halfword mask
ARDMZ16 definition can be found in HCPARDBX
ARDMZ17 definition can be found in HCPARDBX
ARDMZ18 and ARDMZ19 define the fourth halfword mask
ARDMZ18 definition can be found in HCPARDBX
ARDMZ19 definition can be found in HCPARDBX
ARDMZ20 and ARDMZ21 define the fifth halfword mask
ARDMZ20 definition can be found in HCPARDBX
ARDMZ21 definition can be found in HCPARDBX
ARDMZ24 and ARDMZ25 define the sixth halfword mask
ARDMZ24 definition can be found in HCPARDBX
ARDMZ25 definition can be found in HCPARDBX
ARDMZ26 and ARDMZ27 define the seventh halfword mask
ARDMZ26 definition can be found in HCPARDBX
ARDMZ27 definition can be found in HCPARDBX
ARDMZ28 and ARDMZ29 define the eighth halfword mask
ARDMZ28 definition can be found in HCPARDBX
ARDMZ29 definition can be found in HCPARDBX
ARDMZ30 and ARDMZ31 define the ninth halfword mask
ARDMZ30 definition can be found in HCPARDBX
ARDMZ31 definition can be found in HCPARDBX
00000009 ARDMZH 9 Number of mask halfwords
required
00000014 ARDMZEL (2*ARDMZH)+2 Z mask entry length
STLFE mask for ESA/390 non-XC guest.
ARDM390 and ARDM391 define the first halfword mask
000000DF ARDM390 ARDMZ0-STFL0MEE ARDM391
definition can be found in
HCPARDBX
ARDM398 and ARDM399 define the second halfword mask
ARDM398 definition can be found in HCPARDBX
ARDM399 definition can be found in HCPARDBX
ARDM3916 and ARDM3917 define the third halfword mask
ARDM3916 definition can be found in HCPARDBX
ARDM3917 definition can be found in HCPARDBX
ARDM3918 and ARDM3919 define the fourth halfword mask
ARDM3918 definition can be found in HCPARDBX
ARDM3919 definition can be found in HCPARDBX
ARDM3920 and ARDM3921 define the fifth halfword mask
ARDM3920 definition can be found in HCPARDBX
ARDM3921 definition can be found in HCPARDBX
ARDM3924 and ARDM3925 define the sixth halfword mask
ARDM3924 definition can be found in HCPARDBX
ARDM3925 definition can be found in HCPARDBX
ARDM3926 and ARDM3927 define the seventh halfword mask
ARDM3926 definition can be found in HCPARDBX
ARDM3927 definition can be found in HCPARDBX
ARDM3928 and ARDM3929 define the eighth halfword mask
ARDM3928 definition can be found in HCPARDBX
ARDM3929 definition can be found in HCPARDBX
ARDM3930 and ARDM3931 define the ninth halfword mask
ARDM3930 definition can be found in HCPARDBX
ARDM3931 definition can be found in HCPARDBX
00000009 ARDM39H 9 Number of mask halfwords
required
00000014 ARDM39EL (2*ARDM39H)+2 ESA/390 mask entry
length
STLFE mask for XC guest.
The bits for IDTE and ASN & LX Reuse facilities are
turned off for XC guests because an XC guest is
DAT OFF and these facilities require DAT.
ARDMXC0 and ARDMXC1 define the first halfword mask
000000D1 ARDMXC0 STFL0N3A+STFL0FLE+STFL0MEA+STFL0I
DT ARDMXC1 definition can be
found in HCPARDBX
ARDMXC8 and ARDMXC9 define the second halfword mask
ARDMXC8 definition can be found in HCPARDBX
ARDMXC9 definition can be found in HCPARDBX
ARDMXC16 and ARDMXC17 define the third halfword mask
ARDMXC16 definition can be found in HCPARDBX
ARDMXC17 definition can be found in HCPARDBX
ARDMXC18 and ARDMXC19 define the fourth halfword mask
ARDMXC18 definition can be found in HCPARDBX
ARDMXC19 definition can be found in HCPARDBX
ARDMXC20 and ARDMXC21 define the fifth halfword mask
ARDMXC20 definition can be found in HCPARDBX
ARDMXC21 definition can be found in HCPARDBX
ARDMXC24 and ARDMXC25 define the sixth halfword mask
ARDMXC24 definition can be found in HCPARDBX
ARDMXC25 definition can be found in HCPARDBX
ARDMXC26 and ARDMXC27 define the seventh halfword mask
ARDMXC26 definition can be found in HCPARDBX
ARDMXC27 definition can be found in HCPARDBX
ARDMXC28 and ARDMXC29 define the eighth halfword mask
ARDMXC28 definition can be found in HCPARDBX
ARDMXC29 definition can be found in HCPARDBX
ARDMXC30 and ARDMXC31 define the ninth halfword mask
ARDMXC30 definition can be found in HCPARDBX
ARDMXC31 definition can be found in HCPARDBX
00000009 ARDMXCH 9 Number of mask halfwords
required
00000014 ARDMXCEL (2*ARDMXCH)+2 XC mask entry
length
STLFE mask for z/Arch-only guest.
ARDMZO0 and ARDMZO1 define the first halfword mask
000000FF ARDMZO0 ARDMZ0 ARDMZO1 definition can be
found in HCPARDBX
ARDMZO8 and ARDMZO9 define the second halfword mask
ARDMZO8 definition can be found in HCPARDBX
ARDMZO9 definition can be found in HCPARDBX
ARDMZO16 and ARDMZO17 define the third halfword mask
ARDMZO16 definition can be found in HCPARDBX
00000020 ARDMZO17 STFLZONL
ARDMZO18 and ARDMZO19 define the fourth halfword mask
ARDMZO18 definition can be found in HCPARDBX
ARDMZO19 definition can be found in HCPARDBX
ARDMZO20 and ARDMZO21 define the fifth halfword mask
ARDMZO20 definition can be found in HCPARDBX
ARDMZO21 definition can be found in HCPARDBX
ARDMZO24 and ARDMZO25 define the sixth halfword mask
ARDMZO24 definition can be found in HCPARDBX
ARDMZO25 definition can be found in HCPARDBX
ARDMZO26 and ARDMZO27 define the seventh halfword mask
ARDMZO26 definition can be found in HCPARDBX
ARDMZO27 definition can be found in HCPARDBX
ARDMZO28 and ARDMZO29 define the eighth halfword mask
ARDMZO28 definition can be found in HCPARDBX
ARDMZO29 definition can be found in HCPARDBX
ARDMZO30 and ARDMZO31 define the ninth halfword mask
ARDMZO30 definition can be found in HCPARDBX
ARDMZO31 definition can be found in HCPARDBX
00000009 ARDMZOH 9 Number of mask halfwords
required
00000014 ARDMZOEL (2*ARDMZOH)+2 Z-only mask entry
length
STLFE mask for z/XC guest
This mask is identical to the one for an XC guest
except "z/Architecture enabled" (STFL0MEE) is on.
ARDMZXC0 and ARDMZXC1 define the first halfword mask
000000F1 ARDMZXC0 ARDMXC0+STFL0MEE ARDMZXC1
definition can be found in
HCPARDBX
ARDMZXC8 and ARDMZXC9 define the second halfword mask
ARDMZXC8 definition can be found in HCPARDBX
ARDMZXC9 definition can be found in HCPARDBX
ARDMZXC16 and ARDMZXC17 define the third halfword mask
ARDMZXC16 definition can be found in HCPARDBX
ARDMZXC17 definition can be found in HCPARDBX
ARDMZXC18 and ARDMZXC19 define the fourth halfword mask
ARDMZXC18 definition can be found in HCPARDBX
ARDMZXC19 definition can be found in HCPARDBX
ARDMZXC20 and ARDMZXC21 define the fifth halfword mask
ARDMZXC20 definition can be found in HCPARDBX
ARDMZXC21 definition can be found in HCPARDBX
ARDMZXC24 and ARDMZXC25 define the sixth halfword mask
ARDMZXC24 definition can be found in HCPARDBX
ARDMZXC25 definition can be found in HCPARDBX
ARDMZXC26 and ARDMZXC27 define the seventh halfword mask
ARDMZXC26 definition can be found in HCPARDBX
ARDMZXC27 definition can be found in HCPARDBX
ARDMZXC28 and ARDMZXC29 define the eighth halfword mask
ARDMZXC28 definition can be found in HCPARDBX
ARDMZXC29 definition can be found in HCPARDBX
ARDMZXC30 and ARDMZXC31 define the ninth halfword mask
ARDMZXC30 definition can be found in HCPARDBX
ARDMZXC31 definition can be found in HCPARDBX
00000009 ARDMZXCH 9 Number of mask halfwords
required
00000014 ARDMZXCEL (2*ARDMZXCH)+2 z/XC mask entry
length
00000064 ARDCAMSL ARDMZEL+ARDM39EL+ARDMXCEL+ARDMZOE
L+ARDMZXCEL Total length of mask
table
0002 2 Bitstring 1 * Reserve space for this CP's masks
0068 104 Dbl-Word 8 * (0) Pad to the next DWORD boundary
00000068 ARDCAEND * End of CP section for this CP
00000068 ARDCALEN ARDCAEND-ARDCASEC Length of CP
architecture section
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure ARDSTSEC ARCHITECTURE DESCRIPTION BLOCK
This section is initially populated by the host STFLE string of
the singleton member ARD. Following the formation of domains of more
than one member this represents the common subset of native features
present for all members of the domain. Nevertheless it is still
referred to as the native STFLE string in HCPARD.
For the singleton ARD the space reserved will be precisely the
length of the host STFLE string stored on that member. There is no
overflow space reserved as was formerly done by HCPBIE because:
the ARD is rebuilt following an architecture upgrade.
the SIE Interpreted STFLE responses are in ARDSISEC. These do
contain expansion room for the same reasons as was done in HCPBIE.
Where there are multiple members comprising a domain the space
reserved will be the maximum of all the singleton native STFLE
strings. No matter what domain the ARD represents, the length of
the native STFLE string may be obtained from ARDHNSLN or ARDVSTFL
0000 0 Dbl-Word 8 ARDSTFLE (0) Machine STFLE response DS 1D
Minimum STFLE space (comment
line)
00000000 ARDSTEND *
00000000 ARDSTLEN ARDSTEND-ARDSTSEC minimum Length
of ARD STFLE Section
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure ARDRSSEC ARCHITECTURE DESCRIPTION BLOCK
0000 0 Bitstring 4 ARDRSFPC FPCR validity mask (SCP INFO
bytes 44-47)
ARDRSFPC ARDFPZ10 X'F8F8FF73' ARDFPZ10 Implicit Z10
default for FPCR
0004 4 Bitstring 4 ARDRSIBC VAL controls (SCP INFO bytes
76-79)
0008 8 Bitstring 16 ARDRSIF Installed-SCLP-Facilities bit
mask
0008 8 Bitstring 8 ARDRSIF1 Installed-SCLP-Facilities bit
mask (SCP INFO bytes 48-55)
0008 8 Bitstring 1 ARDINSF0
0009 9 Bitstring 1 ARDINSF1
000A 10 Bitstring 1 ARDINSF2
000B 11 Bitstring 1 ARDINSF3
000C 12 Bitstring 1 ARDINSF4
000D 13 Bitstring 1 ARDINSF5
000E 14 Bitstring 1 ARDINSF6
000F 15 Bitstring 1 ARDINSF7
0010 16 Bitstring 8 ARDRSIF2 Extensions to the Installed
Facilities (SCP INFO bytes 56-63)
0010 16 Bitstring 1 ARDINSF8
0011 17 Bitstring 1 ARDINSF9
0012 18 Bitstring 1 ARDINSFA
0013 19 Bitstring 1 ARDINSFB
0014 20 Bitstring 1 ARDINSFC
0015 21 Bitstring 1 ARDINSFD
0016 22 Bitstring 1 ARDINSFE
0017 23 Bitstring 1 ARDINSFF
0018 24 Bitstring 6 ARDRSCF1 Configuration characteristics
Bits (1) (SCP INFO bytes 80-85)
0018 24 Bitstring 1 ARDCNFG0
0019 25 Bitstring 1 ARDCNFG1
001A 26 Bitstring 1 ARDCNFG2
001B 27 Bitstring 1 ARDCNFG3
001C 28 Bitstring 1 ARDCNFG4
001D 29 Bitstring 1 ARDCNFG5 Configuration bytes 6-10 are not
required for architecture lying
purposes. If CP needs to
reference these they should be
taken directly from
PCCCNGF6-PCCCNFGA
Configuration byte 11 (SCP INFO byte 91)
001E 30 Bitstring 1 ARDCNFGB
Configuration bytes 12-15 should be taken directly from
PCCCNFGCC-PCCCNFGF
001F 31 Bitstring 1 * reserved
0020 32 Bitstring 4 ARDRSCF2 Configuration characteristics
Bits (2) (SCP INFO bytes 116-119)
0020 32 Bitstring 1 ARDCNFX0
0021 33 Bitstring 1 ARDCNFX1
0022 34 Bitstring 1 ARDCNFX2
0023 35 Bitstring 1 ARDCNFX3
0024 36 Bitstring 4 * reserved
0028 40 Bitstring 1 * reserved
0029 41 Bitstring 1 ARDRSAF Config-Characteristics Byte 123
002A 42 Bitstring 14 ARDRSCPU Primary CPU installed-facility
bits from recognized-CPU-list
entries (SCP INFO first CPU entry
bytes 2-15)
002A 42 Bitstring 1 ARDCPF0
002B 43 Bitstring 1 ARDCPF1
002C 44 Bitstring 1 ARDCPF2
002D 45 Bitstring 1 ARDCPF3
002E 46 Bitstring 1 ARDCPF4
002F 47 Bitstring 1 ARDCPF5
0030 48 Bitstring 1 ARDCPF6
0031 49 Bitstring 1 ARDCPF7
0032 50 Bitstring 1 ARDCPF8
0033 51 Bitstring 1 ARDCPF9
0034 52 Bitstring 1 ARDCPF10
0035 53 Bitstring 1 ARDCPF11
0036 54 Bitstring 1 ARDCPF12
0037 55 Bitstring 1 ARDCPF13
More bytes from the RSCPI SCCB
0038 56 Bitstring 2 ARDIBM2 Reserved for IBM use
003A 58 Bitstring 2 ARDIBM3
003C 60 Bitstring 2 ARDIBM4 Reserved for IBM use
003E 62 Bitstring 2 ARDIBM5 Reserved for IBM use
00000040 ARDRSEND *
00000040 ARDRSLEN ARDRSEND-ARDRSSEC Length of ARD
Read SCPI Section
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure ARDMDSEC ARCHITECTURE DESCRIPTION BLOCK
0000 0 Character 4 ARDMDTE STSI 1.1.1 Type in EBCDIC
0004 4 Bitstring 2 ARDMDTB STIDP Type in binary
0006 6 Bitstring 2 ARDIBM1 Reserved for IBM use
00000008 ARDMDEND *
00000008 ARDMDLEN ARDMDEND-ARDMDSEC Length of ARD
CPU Model Section
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure ARDFISEC ARCHITECTURE DESCRIPTION BLOCK
0000 0 Bitstring 32 ARDPLO PLO Function availability bit
mask
0020 32 Bitstring 16 ARDPTFF PTFF Function availability bit
mask
0030 48 Bitstring 16 ARDKIMD KIMD Function availability bit
mask
0040 64 Bitstring 16 ARDKLMD KLMD Function availability bit
mask
0050 80 Bitstring 16 ARDKM KM Function availability bit mask
0060 96 Bitstring 16 ARDKMC KMC Function availability bit
mask
0070 112 Bitstring 16 ARDKMAC KMAC Function availability bit
mask
0080 128 Bitstring 16 ARDPCKMO PCKMO Function availability bit
mask
0090 144 Bitstring 16 ARDKMF KMF Function availability bit
mask
00A0 160 Bitstring 16 ARDKMCTR KMCTR Function availability bit
mask
00B0 176 Bitstring 16 ARDKMO KMO Function availability bit
mask
00C0 192 Bitstring 16 ARDPCC PCC Function availability bit
mask
000000D0 ARDPCCND *
000000D0 ARDPCCLN ARDPCCND-ARDFISEC
00D0 208 Bitstring 16 ARDPPNO PPNO/PRNO Function avail mask
000000E0 ARDPPNND *
000000E0 ARDPPNLN ARDPPNND-ARDFISEC
00E0 224 Bitstring 16 ARDKMA KMA Function availability mask
000000F0 ARDKMAND *
000000F0 ARDKMALN ARDKMAND-ARDFISEC
00F0 240 Bitstring 32 ARDSORTL SORTL Function availability mask
00000110 ARDSORND *
00000110 ARDSORLN ARDSORND-ARDFISEC
0110 272 Bitstring 32 ARDDFLTC DFLTCC Function availability mask
00000130 ARDDFLND *
00000130 ARDDFLLN ARDDFLND-ARDFISEC
0130 304 Bitstring 16 ARDKDSA KDSA Function availability mask
00000140 ARDECSND *
00000140 ARDECSLN ARDECSND-ARDFISEC
00000140 ARDFIEND *
00000140 ARDFILEN ARDFIEND-ARDFISEC Length of ARD
FII Section Notes : HCPARDCA
assumes ARDFISEC will never
exceed 16KB with fu extensions
NEW SECTION CAUTION
All PDR ARD sections appear before this point and are built by
HCPARDBA on the member they represent.
All sections following are built on expansion by HCPARDXP by all
members of the SSI. Sections of fixed-length are inserted before
those with dynamically-determined lengths
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure ARDSISEC ARCHITECTURE DESCRIPTION BLOCK
This section is modelled on the VSIM data that was used formerly to
record STFLE data for all guests.
ARDCANAR is used to determine the number of array entries
(ARDCAARS is used only to build the ARD by the local member)
Notes : throughout the ARD STFLE related arrays are always store
in ascending order of ARDCAATP (architecture type). This
simplifies search algorithms and must be adhered to.
0000 0 Signed 4 ARDNFLL (0) Array of host logical addresses
of guest STFLE responses
0000 0 Signed 4 ARDNFLZL Host logical address of STFLE
response for z/Arch guest
(non-XC)
0004 4 Signed 4 ARDNFL3L Host logical address of STFLE
response for 390 guest (non-XC)
0008 8 Signed 4 ARDNFLXL Host logical address of STFLE
response for XC guest
000C 12 Signed 4 ARDNFLZOL Host logical address of STFLE
response for z/Arch-only guest
0010 16 Signed 4 ARDNFLZXL Host logical address of STFLE
response for z/XC guest
0014 20 Signed 4 ARDNFLR (0) Array of host real addresses of
guest STFLE responses
0014 20 Signed 4 ARDNFLZR Host real address of STFLE
response for z/Arch guest
(non-XC)
0018 24 Signed 4 ARDNFL3R Host real address of STFLE
response for 390 guest (non-XC)
001C 28 Signed 4 ARDNFLXR Host real address of STFLE
response for XC guest
0020 32 Signed 4 ARDNFLZOR Host real address of STFLE
response for z/Arch-only guest
0024 36 Signed 4 ARDNFLZXR Host real address of STFLE
response for z/XC guest
00000028 ARDNFLLL *-ARDNFLL Length of STFLE address
array
The following array of STFLE strings are used by SIE
They are necessarily equal length entries equal to the size
of the native string plus one double-word for reasons of
overflow caused by concurrent firmware update.
0028 40 Dbl-Word 8 ARDSTSIE (0) Arrary of STFLE strings for SIE
use
BEGIN NEW SECTION CAUTION
Total length of all sections in the unexpanded PDR ARD not
including the host STFLE section (ARDSTSEC) and any future
XPD sections
00000218 ARDTSLEN ARDFILEN+ARDMDLEN+ARDCALEN+ARDCPL
EN+ARDVTLEN
Total length of all fixed-length sections build by HCPARDXP
00000000 ARDXSLEN 0
END NEW SECTION CAUTION
| |