Programming Interface Information:
This information is NOT intended to be
used as Programming Interfaces of z/VM.

PAG64

Prolog  

Control Block Contents  
   PAG64 DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  


 

PAG64 Control Block Content


PAG64 DSECT

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'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
      The following equates may only be used when the PTE is
      invalid (the PTE I bit is set, meaning the page is not
      valid in host real storage):
      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'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 PAG64W1 (0)    PTE Word 1
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
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 valid in storage). If
                                        I-bit is on, 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 valid in storage). If
                                        I-bit is on, and the 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 valid in storage)
                                        followed by four flag bits.
          .... 1..1      PAGGSMBZ       X'09' Must be zero in any valid
                                        PTE
          .... .1..      PAGGINVA       X'04' 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
          .... ..1.      PAGGPROT       X'02' Page protected (read only):
                                        P-bit
          .... .1.1      PAGGSXVA       X'05' Page is invalid, but is
                                        valid in xstore This is a
                                        non-architected software
                                        definition.
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' Reserved bits if PTE is
                                        valid Architected definitions
                                        when I-bit is off.
          .... ...1      PAGGS2LK       X'01' Lock bit (used by LKPG)
                                        when PTE is valid. Software
                                        definitions when I-bit is on.
          .... .1..      PAGGS2XR       X'04' R (Reference) bit if PTE is
                                        invalid, but valid in xstore
          .... ...1      PAGGS2XL       X'01' L (Lock) bit if PTE is
                                        invalid, but valid in xstore
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.

 

PAG64 Storage Layout

          
*** PAG64 - Page Table Entry
*
*     +-------------------------------------------------------+
*   0 |                       PAGGENTR                        |
*     +-------------------------------------------------------+
*   8
*
*** PAG64 - Page Table Entry
          
*** Overlay for PAGGENTR in PAG64
*
*     +---------------------------+---------------------------+
*   0 |         PAGGPFRL          |         PAGGPFRR          |
*     +---------------------------+---------------------------+
*
*** Overlay for PAGGENTR in PAG64
          
*** Overlay for PAGGENTR in PAG64
*
*     +---------------------------+-------------+------+------+
*   0 |///////////////////////////|/////////////|:GSTAT|:GSTA2|
*     +---------------------------+-------------+------+------+
*   8
*
*** Overlay for PAGGENTR in PAG64
          
*** Overlay for PAGGENTR in PAG64
*
*     +---------------------------+---------------------------+
*   0 |         PAGGXSBN          |///////////////////////////|
*     +---------------------------+---------------------------+
*   8
*
*** Overlay for PAGGENTR in PAG64

 

PAG64 Cross Reference

Symbol         Dspl Value
-------------- ---- -----
PAGGENTR       0000
PAGGINVA       0006 04
PAGGINVR       0000 00000400
PAGGLENG       0004 00000008
PAGGLOKR       0000 01
PAGGNEXT       0008
PAGGPFAH       0000 00FFFFFF
PAGGPFAL       0000 00FFF000
PAGGPFRL       0000
PAGGPFRR       0004
PAGGPROR       0000 00000200
PAGGPROT       0006 02
PAGGPTMH       0000 00FFFFFF
PAGGPTML       0000 00FFF800
PAGGRSDR       0000 FE
PAGGRSVR       0000 00000900
PAGGSMBZ       0006 09
PAGGSTAT       0006
PAGGSTA2       0007
PAGGSXVA       0006 05
PAGGS2LK       0007 01
PAGGS2PG       0007 FE
PAGGS2XL       0007 01
PAGGS2XR       0007 04
PAGGXBNBL      0000 00000000
PAGGXBNBR      0000 00000020
PAGGXBNH       0000 00FFFFFF
PAGGXBNL       0000 00
PAGGXIVR       0000 00000500
PAGGXSBN       0000
PAGGXSLR       0000 01
PAGGXSRR       0000 04
PAGGXTSBL      0000 00000020
PAGGXTSBR      0000 0000000C
PAGGXTSH       0000 00
PAGGXTSL       0000 00FFC000
PAG64W0        0000
PAG64W1        0004

This information is based on z/VM V5R2.0. Last updated on 12 Apr 2006 at 17:39:45 EDT.
Copyright IBM Corporation, 1990, 2005