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
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
Last updated on 3 Aug 1999 at 13:46:54 EDT.
Copyright IBM Corporation, 1990, 1999