|
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure $FCLBK Relocation mapping for HCPFCLBK
00000002 $FCL_VER 2 Mapping version number
0000 0 Signed 2 $FCL_HDRL Header length (in bytes)
0002 2 Signed 2 $FCL_BITL Length of mapped bits (in bytes)
0004 4 Signed 4 * Reserved for future use
00000008 $FCL_HDLN *-$FCLBK Length of header (bytes)
Bit map: Contains the FCLBK flags that are subject to
relocation. These bits are defined sequentially,
regardless of how they are defined in HCPFCLBK.
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 $FCL_BITS (0) Bit map area
0008 8 Bitstring 1 $FCL0
1... .... $FCLPNSET X'80' $FCLPNSET FCLPFLAG
.1.. .... $FCLBRSET X'40' $FCLBRSET FCLPFLAG
..1. .... $FCLLNSET X'20' $FCLLNSET FCLPFLAG
...1 .... $FCLBPSET X'10' $FCLBPSET FCLPFLAG
.... 1... $FCLSCSET X'08' $FCLSCSET FCLPFLAG
.... .1.. $FCLILOAD X'04' $FCLILOAD FCLIPLOP
.... ..1. $FCLIDUMP X'02' $FCLIDUMP FCLIPLOP
.... ...1 $FCLISTOP X'01' $FCLISTOP FCLIPLOP
0009 9 Bitstring 1 $FCL1
1... .... $FCLIATTN X'80' $FCLIATTN FCLIPLOP
.1.. .... $FCLHEX X'40' $FCLHEX FCLSCFLG
..1. .... $FCLBTSET X'20' $FCLBTSET FCLPFLAG
...1 .... $FCLSISET X'10' $FCLSISET FCLPFLAG
.... 1... $FCLSCSI X'08' $FCLSCSI FCLPFLG2
.... .1.. $FCLECKD X'04' $FCLECKD FCLPFLG2
.... ..1. $FCLDVSET X'02' $FCLDVSET FCLPFLG2
.... ...1 $FCLBTRLB X'01' $FCLBTRLB FCLPFLG2
000A 10 Bitstring 1 $FCL2
1... .... $FCLBPAUT X'80' $FCLBPAUT FCLPFLG2
.1.. .... $FCLNSIST X'40' $FCLNSIST FCLPFLG2
..1. .... $FCLIALTD X'20' $FCLIALTD FCLIPLOP
00000003 $FCL_BLEN *-$FCL_BITS Length of bit map
area
Data: Contains all HCPFCLBK 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.
000B 11 Bitstring 1 $FCL_DATA (0) Start of data map
000B 11 Bitstring 4 $FCLSCA -> RDO offset to SCP data
(original input)
000F 15 Bitstring 4 $FCLBPS BOOT PROGRAM SELECTOR
0013 19 Bitstring 8 $FCLPTNM PORT NAME
001B 27 Bitstring 8 $FCLLUN LUN
0023 35 Bitstring 8 $FCLBRLBA BOOT RECORD LOGICAL BLOCK ADDR
002B 43 Bitstring 4 $FCLSCL Length of SCP Data (input)
002F 47 Bitstring 4 $FCLSCU Length of SCP Data (UTF-8)
0033 51 Bitstring 4 $FCLBTCYL Boot record cylinder number
0037 55 Bitstring 1 $FCLBTHD Boot record head number
0038 56 Bitstring 1 $FCLBTREC Boot record record number
0039 57 Bitstring 2 $FCLDEV Device number
003B 59 Address 1 $FCLALTCT Number of alternate device
numbers
003C 60 Address 1 $FCLALTNX Next alternate device number
index
003D 61 Bitstring 10 $FCLALTDP (0) Alternate device number/port
003D 61 Bitstring 2 $FCLALTDV Alternate device number
003F 63 Bitstring 8 $FCLALTPT Alternate port
0047 71 Bitstring 10 $FCLALTDN (0) Additional alternates
0047 71 Bitstring 10 $FCLALTD2 Alternate 2
0051 81 Bitstring 10 $FCLALTD3 Alternate 3
0000005B $FCL_LEN *-$FCLBK Total length, in bytes
0000000C $FCL_SZ ($FCL_LEN+7)/8 Size in
doublewords
| |