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

#### PAGG

Prolog

Control Block Contents
PAGG DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### PAGG Prolog

     Name       : HCPPAGG
     Description: Page Table Entry for z/Architecture
     DSECT      : PAGG
     Function   : A Page Table Entry is a hardware architected
                  area that describes one 4K page of virtual
                  storage.

#### PAGG Control Block Content

#### PAGG DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      PAGG           Page Table Entry for
                                            z/Architecture
    0000    0 Dbl-Word     8 PAGGENTR       PTEs are 8 bytes in z/Arch
    0000    0 Signed       4 PAG64W0 (0)    PTE Word 0
    0000    0 Signed       4 PAGGPFRL       Bits 0-31 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
                                            status bits
              00000008       PAGGLENG       *-PAGGENTR Length of 1 PTE
              00000003       PAGGSZSHF      3 Shift value to multiply by size
                                            of a PTE
    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 PTE is valid)
    0004    4 Signed       2 *              Architected as bits 32-47 of the
                                            4K aligned page frame real
                                            address (if PTE is valid)
    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:
              1111 ....      PAGGSPFR       X'F0' Bits 48-51 of PFRA (if
                                            valid)
              .... 1..1      PAGGSMBZ       X'09' Must be zero in any valid
                                            PTE
              .... .1..      PAGGINVA       X'04' Page-Table Entry is invalid
              .... ..1.      PAGGPROT       X'02' PTE is page protected-read
                                            only
    0007    7 Bitstring    1 PAGGSTA2       Has 7 reserved bits and lock bit
              1111 111.      PAGGS2PG       X'FE' Reserved bits
              .... ...1      PAGGS2LK       X'01' Lock bit (used by LKPG)
                                            64-bit mask X'FFFFFFFFFFFFF800'
                                            to compute a PTO from a PTE
                                            address.
              PAGGSTA2       PAGGPTMH       X'FFFFFFFF' Isolate high half of
                                            PTOM
              PAGGSTA2       PAGGPTML       X'FFFFF800' Isolate low half of
                                            PTOM 64-bit mask
                                            X'FFFFFFFFFFFFF000' - See
                                            PFXGPFRA.
              PAGGSTA2       PAGGPFAH       X'FFFFFFFF' Isolate high half of
                                            PFRA
              PAGGSTA2       PAGGPFAL       X'FFFFF000' Isolate low half of
                                            PFRA 64-bit mask
                                            X'0000000000000400' 32-bit high
                                            X'00000000' High half of mask
              PAGGSTA2       PAGGINVR       X'00000400' Isolate I bit 64-bit
                                            mask X'0000000000000200' 32-bit
                                            high X'00000000' High half of
                                            mask
              PAGGSTA2       PAGGPROR       X'00000200' Isolate P bit 64-bit
                                            mask X'0000000000000900' 32-bit
                                            high X'00000000' High half of
                                            mask
              PAGGSTA2       PAGGRSVR       X'00000900' Reserved bits, must
                                            be 0 in any valid z/Arch PTE
                                            64-bit mask X'0000000000000001'
                                            32-bit high X'00000000' High half
                                            of mask
              .... ...1      PAGGXSLR       X'00000001' Isolate L bit (Lock
                                            bit)

#### PAGG Storage Layout

    *** PAGG - Page Table Entry for z/Architecture
    *
    *     +-------------------------------------------------------+
    *   0 |                       PAGGENTR                        |
    *     +-------------------------------------------------------+
    *   8
    *
    *** PAGG - Page Table Entry for z/Architecture

    *** Overlay for PAGGENTR in PAGG
    *
    *     +---------------------------+---------------------------+
    *   0 |         PAGGPFRL          |         PAGGPFRR          |
    *     +---------------------------+---------------------------+
    *
    *** Overlay for PAGGENTR in PAGG

    *** Overlay for PAGGENTR in PAGG
    *
    *     +---------------------------+-------------+------+------+
    *   0 |///////////////////////////|/////////////|:GSTAT|:GSTA2|
    *     +---------------------------+-------------+------+------+
    *   8
    *
    *** Overlay for PAGGENTR in PAGG

#### PAGG Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    PAGGENTR       0000
    PAGGINVA       0006 04
    PAGGINVR       0007 PAGGSTA2
    PAGGLENG       0004 00000008
    PAGGNEXT       0008
    PAGGPFAH       0007 PAGGSTA2
    PAGGPFAL       0007 PAGGSTA2
    PAGGPFRL       0000
    PAGGPFRR       0004
    PAGGPROR       0007 PAGGSTA2
    PAGGPROT       0006 02
    PAGGPTMH       0007 PAGGSTA2
    PAGGPTML       0007 PAGGSTA2
    PAGGRSVR       0007 PAGGSTA2
    PAGGSMBZ       0006 09
    PAGGSPFR       0006 F0
    PAGGSTAT       0006
    PAGGSTA2       0007
    PAGGSZSHF      0004 00000003
    PAGGS2LK       0007 01
    PAGGS2PG       0007 FE
    PAGGXSLR       0007 01
    PAG64W0        0000
    PAG64W1        0004

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