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

PAGG Prolog

 Name       : HCPPAGG
 Description: ESAME Page Table Entry
 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           ESAME Page Table Entry
0000    0 Dbl-Word     8 PAGGENTR       PTEs are 8 bytes in ESAME
0000    0 Signed       4 PAG64W0 (0)    ESAME PTE Word 0
0000    0 Signed       4 PAGGPFRL       Bits 0-31 of 64 bit PFRA
0004    4 Signed       4 PAG64W1 (0)    ESAME PTE Word 1
0004    4 Signed       4 PAGGPFRR       Bits 32-51 of 64 bit PFRA, plus
                                        status bits
          00000008       PAGGLENG       *-PAGGENTR Length of 1 ESAME PTE
          00000003       PAGGSZSHF      3 Shift value to multiply by size
                                        of a PTE
0008    8 Signed       4 PAGGNEXT (0)   Next ESAME 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 *              Reserved if PTE is valid 64-bit
                                        mask X'FFFFFFFFFFFFF800' to
                                        compute a PTO from a PTE address.
          00FFFFFF       PAGGPTMH       X'FFFFFFFF' Isolate high half of
                                        PTOM
          00FFF800       PAGGPTML       X'FFFFF800' Isolate low half of
                                        PTOM
     64-bit mask X'FFFFFFFFFFFFF000' - See PFXGPFRA.
          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'0000000000000900' 32-bit high X'00000000' High half of
     mask
          00000900       PAGGRSVR       X'00000900' Reserved bits, must
                                        be 0 in any valid ESAME PTE

 

PAGG Storage Layout

          
*** PAGG - ESAME Page Table Entry
*
*     +-------------------------------------------------------+
*   0 |                       PAGGENTR                        |
*     +-------------------------------------------------------+
*   8
*
*** PAGG - ESAME Page Table Entry
          
*** Overlay for PAGGENTR in PAGG
*
*     +---------------------------+---------------------------+
*   0 |         PAGGPFRL          |         PAGGPFRR          |
*     +---------------------------+---------------------------+
*
*** Overlay for PAGGENTR in PAGG
          
*** Overlay for PAGGENTR in PAGG
*
*     +---------------------------+-------------+------+------+
*   0 |///////////////////////////|/////////////|:GSTAT|//////|
*     +---------------------------+-------------+------+------+
*   8
*
*** Overlay for PAGGENTR in PAGG

 

PAGG Cross Reference

Symbol         Dspl Value
-------------- ---- -----
PAGGENTR       0000
PAGGINVA       0006 04
PAGGINVR       0007 00000400
PAGGLENG       0004 00000008
PAGGNEXT       0008
PAGGPFAH       0007 00FFFFFF
PAGGPFAL       0007 00FFF000
PAGGPFRL       0000
PAGGPFRR       0004
PAGGPROR       0007 00000200
PAGGPROT       0006 02
PAGGPTMH       0007 00FFFFFF
PAGGPTML       0007 00FFF800
PAGGRSVR       0007 00000900
PAGGSMBZ       0006 09
PAGGSPFR       0006 F0
PAGGSTAT       0006
PAGGSZSHF      0004 00000003
PAG64W0        0000
PAG64W1        0004

This information is based on z/VM V3R1.0.
Last updated on 29 Mar 2001 at 16:17:58 EDT.
Copyright IBM Corporation, 1990, 2001