|
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