Programming Interface Information: This information is NOT intended to be
used as Programming Interfaces of VM/ESA. It is to be used for diagnosis only.

PAGTE

Prolog  

Control Block Contents  

PAGTE DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  

PAGTE Prolog

 NAME       : HCPPAGTE
 DESCRIPTION: PAGE TABLE ENTRY
 DSECT      : PAGTE
 FUNCTION   : A PAGE TABLE ENTRY IS A HARDWARE ARCHITECTED
              FULLWORD THAT DESCRIBES ONE 4K BLOCK OF VIRTUAL
              STORAGE.
 LOCATED BY : PGMPAGTB IN A PGMBK + (PAGE OFFSET * 4)
              FRMPTE    FIELD OF HCPFRMTE
              A PAGE TABLE RESIDES IN A PAGE MANAGEMENT BLOCK
              ASSOCIATED WITH A MEGABYTE OF VIRTUAL STORAGE
              AND IS POINTED TO BY PGMPAGTB.
              THERE ARE 256 CONTIGUOUS PAGE TABLE ENTRIES
              IN A PAGE TABLE.
              A PAGE TABLE ENTRY MAY BE POINTED TO BY THE
              FRMPTE FIELD OF A FRAME TABLE ENTRY IF A
              FRAME IS ASSOCIATED WITH THE PAGE.
              ANY SPECIFIC PAGE TABLE ENTRY CAN BE OBTAINED BY
              EXTRACTING THE PAGE NUMBER (BITS 12-19) FROM THE
              VIRTUAL ADDRESS AND, USING THAT PAGE NUMBER
              TIMES 4, ADDING THE OFFSET OBTAINED TO PGMPAGTB.
 CREATED BY : HCPBPBCU
              HCPBPBIE
              HCPBPBIM
              HCPBPBSL
              A PAGE TABLE IS IMBEDDED IN A PAGE MANAGEMENT
              BLOCK AND CONSEQUENTLY SPACE FOR THE PAGTE IS
              CREATED WHEN THE PGMBK IS CREATED.
              AT INITIALIZATION TIME INFORMATION FOR
              CP PAGABLE INITIALIZATION MODULES IS PUT IN
              PAGTE'S BY HCPISTOR.
              AFTER INITIALIZATION THE INFORMATION WITHIN
              EACH PAGTE IS FILLED IN BY HCPPTRAN
 DELETED BY : HCPRCIRL
              HCPRPBPA
              HCPRPBPS
              HCPRPBRM
              HCPRPBSL
              A PAGE TABLE IS DELETED WHEN A PAGE MANAGEMENT
              BLOCK IS RELEASED.

 

PAGTE Control Block Content


PAGTE DSECT

Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure PAGTE PAGE TABLE ENTRY 00FFF000 PAGPFRAM X'7FFFF000' Isolate page-frame-real address 00000400 PAGINVM X'00000400' Isolate page-invalid bit 00000200 PAGPROTM X'00000200' Isolate page-protection bit 00000900 PAGRSVM X'80000900' Reserved bits, must be 0 in any valid PTE 00000004 PAGLENTH *-PAGENTRY LENGTH OF ONE PAGE TABLE ENTRY 0004 4 Signed 4 PAGNEXT (0) NEXT PAGE TABLE ENTRY 0000 0 Bitstring 1 * BITS 1-19 ARE ARCHITECTED AS THE 0001 1 Bitstring 1 * 4K ALIGNED PAGE FRAME ADDRESS. 0002 2 Bitstring 1 PAGSTAT BITS 0, 20, AND 23 MUST BE ZERO, BITS 21 AND 22 ARE DEFINED BELOW. .... .1.. PAGINVAL X'04' PAGE TABLE ENTRY IS INVALID .... ..1. PAGPROT X'02' PAGE PROTECTED (READ ONLY) The following definitions are for Minidisk cache virtual address space data pages. MDC uses these bits rather than the ones in the PGSTE because MDC uses compact page tables (4 page tables per frame). .... ...1 PAGXSVAL X'01' Indicates that an invalid MDC PTE is valid in XSTORE. 0003 3 Bitstring 1 PAGSTAT2 Second status byte .... .1.. PAGXSREF X'04' Indicates that the XSTORE block has been referenced.

 

PAGTE Storage Layout

*** PAGTE - PAGE TABLE ENTRY
*
*     +---------------------------+---------------------------+
*   0 |          PAGTE            |                           |
*     +---------------------------+                           |
*   8 |                                                       |
*     =                       PAGNEXT                         =
*     |                                                       |
*     +-------------------------------------------------------+
*
*** PAGTE - PAGE TABLE ENTRY
*** Overlay for PAGENTRY in PAGTE
*
*     +------+------+------+------+
*   0 |//////|//////|:STAT |:STAT2| 4
*     +------+------+------+------+
*
*** Overlay for PAGENTRY in PAGTE

 

PAGTE Cross Reference

(contains links to field and bit definitions)
Symbol         Dspl Value
-------------- ---- -----

PAGINVAL 0002 04

PAGINVM 0000 00000400

PAGLENTH 0000 00000004

PAGNEXT 0004

PAGPFRAM 0000 00FFF000

PAGPROT 0002 02

PAGPROTM 0000 00000200

PAGRSVM 0000 00000900

PAGSTAT 0002

PAGSTAT2 0003

PAGXSREF 0003 04

PAGXSVAL 0002 01


This information is based on VM/ESA 2.4.0.
Last updated on 3 Aug 1999 at 13:46:54 EDT.
Copyright IBM Corporation, 1990, 1999