|
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure $SIEBK Relocation mapping for HCPSIEBK
00000002 $SIE_VER 2 Mapping version number
0000 0 Signed 2 $SIE_HDRL Header length (in bytes)
0002 2 Signed 2 $SIE_BITL Length of mapped bits (in bytes)
0004 4 Signed 4 * Reserved for future use
00000008 $SIE_HDLN *-$SIEBK Length of header (bytes)
Bit map: Contains the SIEBK flags that are subject to
relocation. These bits are defined sequentially,
regardless of how they are defined in HCPSIEBK.
This yields a consistent mapping that ensures
compatibility when a guest is relocated between
systems at differing service levels.
Names in the comments column indicate the control
block byte which contains the flag. This name is
subject to change if the flag definition changes.
====> NEVER change bits which already exist here.
====> NEVER change the order of bits in this section.
====> ALWAYS add new bits at the end of this section,
together with new flag bytes as required.
0008 8 Signed 2 $SIE_BITS (0) Bit map area
0008 8 Bitstring 1 $SIE0
1... .... $SIEESAME X'80' $SIEESAME SIEMODEX Notes :
Although SIEXA is no longer
defined in SIEBK, it is possible
that we will relocate to a system
where it is still needed (CP
continued to use the bit for its
own purposes long after it had
become obsolete in the
architecture). Thus, we will
leave the definition in place
here for use by HCPRLG.
.1.. .... $SIEXA X'40' $SIEXA SIEMODE
..1. .... $SIEECMVP X'20' $SIEECMVP SIEECA0
...1 .... $SIEECVEC X'10' $SIEECVEC SIEECA1 do not
reuse this bit.)
00000001 $SIE_BLEN *-$SIE_BITS Length of bit map
area
Data: Contains all HCPSIEBK data that is subject to
relocation, except for flag bits, which are
handled separately.
All fields are defined as XLnn to avoid alignment
warnings and to pack the data efficiently.
====> NEVER change fields which already exist here.
====> NEVER change the order of fields in this section.
====> ALWAYS add new fields at the end of this section.
together with new flag bytes as required.
0009 9 Bitstring 1 $SIE_DATA (0) Start of data map
0009 9 Bitstring 4 $SIEPREFX Guest prefix register value
000D 13 Bitstring 8 $SIECPUTM Guest CPU timer value
0015 21 Bitstring 8 $SIECKC Guest clock comparator value
001D 29 Bitstring 8 $SIEEPOCH Guest time-of-day epoch
0025 37 Bitstring 2 $SIEICPUA Virtual CPU address (bits 10-15)
0027 39 Bitstring 1 $SIEICODE Interception event code
0028 40 Bitstring 4 $SIETODPR TOD programmable register
002C 44 Bitstring 8 $SIEGMSLM Guest real main storage limit
0034 52 Bitstring 16 $SIEGPSW Guest PSW (31-bit and 64-bit)
0044 68 Bitstring 52 $SIEUZP0 Guest prefix page values
0078 120 Bitstring 128 $SIEGCRS Guest control registers 0-15
00F8 248 Bitstring 8 $SIEBEAR Breaking-event-address register
0100 256 Bitstring 1 $SIEIBM5 CPNC
00000101 $SIE_LEN *-$SIEBK Total length, in bytes
00000021 $SIE_SZ ($SIE_LEN+7)/8 Size in
doublewords
| |