|
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure PAG64 Page Table Entry
0000 0 Dbl-Word 8 PAGGENTR PTEs are 8 bytes
PAGGPTOM = X'FFFFFFFFFFFFF800' represents the mask that
could be used to isolate Page Table Origin (PTO)
given the address of a PTE.
64-bit mask X'FFFFFFFFFFFFF800'
00FFFFFF PAGGPTMH X'FFFFFFFF' Isolate high half of
PTOM
00FFF800 PAGGPTML X'FFFFF800' Isolate low half of
PTOM
PAGGPFRA = X'FFFFFFFFFFFFF000' represents the mask that
could be used to isolate the Page Frame Real Address
from the address of a known PTE. NOTE that an instance
of this constant exists at PFXGPFRA.
64-bit mask X'FFFFFFFFFFFFF000'
00FFFFFF PAGGPFAH X'FFFFFFFF' Isolate high half of
PFRA
00FFF000 PAGGPFAL X'FFFFF000' Isolate low half of
PFRA
64-bit mask X'0000000000000400'
32-bit high X'00000000' High half of mask
00000400 PAGGINVR X'00000400' Isolate I bit
64-bit mask X'0000000000000200'
32-bit high X'00000000' High half of mask
00000200 PAGGPROR X'00000200' Isolate P bit
64-bit mask X'0000000000000100'
32-bit high X'00000000' High half of mask
00000100 PAGGIEPR X'00000100' Isolate IEP bit
64-bit mask X'0000000000000001'
32-bit high X'00000000' High half of mask
.... ...1 PAGGLOKR X'00000001' Isolate L bit
64-bit mask X'00000000000000FE'
32-bit high X'00000000' High half of mask
1111 111. PAGGRSDR X'000000FE' Reserved for IBM use
64-bit mask X'0000000000000900'
32-bit high X'00000000' High half of mask
00000900 PAGGRSVR X'00000900' Reserved bits, must
be 0 in any valid z/Arch PTE when
EDAT-1 does not apply and IEP is
not installed
00000800 PAGGRSVE X'00000800' Reserved bits, must
be 0 when EDAT-1 enabled or IEP
is installed The following
equates may only be used when the
page is not resident (the PTE I
bit is set and page is not IBR):
64-bit mask X'0000000000000500'
32-bit high X'00000000' High half of mask
00000500 PAGGXIVR X'00000500' Isolate I bit *AND*
'valid in XSTORE' bits. This is a
non-architected software
definition.
64-bit mask X'FFFFFFFF00000000'
00FFFFFF PAGGXBNH X'FFFFFFFF' Isolate XSBN
.... .... PAGGXBNL X'00000000' Low half of mask This
is a non-architected software
definition.
00000000 PAGGXBNBL 0 Number of bits to the left of
the XSBN. Can be used for
shifting.
00000020 PAGGXBNBR 32 Number of bits to the right of
the XSBN. Can be used for
shifting.
64-bit mask X'00000000FFFFC000'
.... .... PAGGXTSH X'00000000' Isolate XS Timestamp
00FFC000 PAGGXTSL X'FFFFC000' Low half of mask This
is a non-architected software
definition.
00000020 PAGGXTSBL 32 Number of bits to the left of
the xstore time stamp. Can be
used for shifting.
0000000C PAGGXTSBR 12 Number of bits to the right of
the xstore time stamp. Can be
used for shifting.
64-bit mask X'0000000000000004'
32-bit high X'00000000' High half of mask
.... .1.. PAGGXSRR X'00000004' Isolate Xstore R bit
(Reference bit) This is a
non-architected software
definition.
64-bit mask X'0000000000000002'
32-bit high X'00000000' High half of mask
.... ..1. PAGGOFLN X'00000002' Page contains FRMTEs
that should all be changed from
FRMOFFLN with FRMID=OFFC to
FRMOFFLN with FRMID=OFLN. After,
this bit should be cleared. Only
used during system storage
initialization.
64-bit mask X'0000000000000001'
32-bit high X'00000000' High half of mask
.... ...1 PAGGXSLR X'00000001' Isolate L bit (Lock
bit). This is architected for
LKPG when PTE is valid. It is
used by software when PTE is
invalid.
0000 0 Signed 4 PAG64W0 (0) PTE Word 0
0000 0 Signed 4 PAGGPFRL Bits 0-32 of 64 bit PFRA
0004 4 Signed 4 PAGGPFRR Bits 32-51 of 64 bit PFRA, plus
12 status bits
00000008 PAGGLENG *-PAGGENTR Length of one page
table entry
00000003 PAGGSZSHF 3 Shift value to multiply by size
of a PTE
00000800 PAGGsiz 2048 Len PT in bytes
00000100 PAGGnbr (PAGGsiz)/(PAGGleng) Nbr PTEs in
PT
00000008 PAGGnShf 8 Shift for mult/div by PAGGnbr
0008 8 Signed 4 PAGGNEXT (0) Next page table entry
0000 0 Signed 4 * Architected as bits 0-31 of the
4K aligned page frame real
address (if page is resident). If
page isn't resident, this is used
by software to store an XSTORE
block number.
0004 4 Signed 2 * Architected as bits 32-47 of the
4K aligned page frame real
address (if page is resident). If
page isn't resident & page is in
xstore, this contains the first
16 bits of the 20-bit xstore time
stamp.
0006 6 Bitstring 1 PAGGSTAT Architected as bits 48-51 of the
4K aligned page frame real
address (if page is resident)
followed by four flag bits.
1111 .... PAGGSPFR X'F0' PAGGSPFR Bits 48-51 of PFRA
(if resident)
.... 1..1 PAGGSMBZ X'09' PAGGSMBZ Must be zero in
any valid PTE when EDAT-1 does
not apply. Bits 52, 55
.... 1... PAGGEMBZ X'08' PAGGEMBZ Must be zero in
any valid PTE when EDAT-1 does
apply. Bit 52
.... .1.. PAGGINVA X'04' PAGGINVA PTE is invalid:
I-bit. To turn off this bit,
SHORT pg. serialization must be
held unless the bit is being
turned off by HPMA or by fastpath
resolve which require only
PCLONLY Bit 53
.... ..1. PAGGPROT X'02' PAGGPROT Page protected
(read only): P-bit Bit 54
.... ...1 PAGGCHOV X'01' PAGGCHOV Change-recording
Override. Bit 55
.... ...1 PAGGIEP X'01' PAGGIEP
Instruction-Execution-Protection
Bit 55
.... .1.1 PAGGSXVA X'05' PAGGSXVA Page is invalid,
but is valid in xstore This is a
non-architected software
definition. Bits 53, 55
0007 7 Bitstring 1 PAGGSTA2 Contains non-architected software
definitions when I-bit is on.
Contains L-bit when I-bit if off.
1111 111. PAGGS2PG X'FE' PAGGS2PG Reserved bits if
PTE is valid Bits 56-62
Architected definitions when
I-bit is off.
.... ...1 PAGGS2LK X'01' PAGGS2LK Lock bit (used by
LKPG) when PTE is valid. Bit 63
Software definitions when I-bit
is on.
.... .1.. PAGGS2XR X'04' PAGGS2XR R (Reference) bit
if PTE is invalid, but valid in
xstore Bit 55
.... ...1 PAGGS2XL X'01' PAGGS2XL L (Lock) bit if
PTE is invalid, but valid in
xstore Bit 63
0000 0 Signed 4 PAGGXSBN Xstore block number. Only valid
when PTE is invalid and PGSXSTOR
is set in corresponding PGSTE.
For MDC PTEs, only valid when PTE
is invalid in real storage, but
valid in xstore. This is a
non-architected software
definition.
0004 4 Signed 4 * Bits 32-51 are the xstore time
stamp. Only true when PTE is
invalid and PGSXSTOR is set in
corresponding PGSTE.
0000 0 Dbl-Word 8 PAGGPASA2 PTRM 2nd ASA. For PTRM PTEs only,
and only when PGMBK is on DASD or
as a transient condition when the
PGMBK is headed to/from DASD.
Note that I and P bits must be
preserved.
| |