Programming Interface Information:
This information is NOT intended to be used as Programming Interfaces of z/VM. |
PF2PG
Control Block Contents
PF2PG DSECT
Cross Reference (Contains links to field and bit definitions)
PF2PG Control Block Content
PF2PG DSECT
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure PF2PG PREFIX PAGE FOR ALL HOST CPU'S 0000 0 Dbl-Word 8 PF2HWLAP (56) Reserved for H/W (LAP-protected) 01C0 448 Dbl-Word 8 PF2SOFTP (8) Software area (LAP-Protected) 0200 512 Dbl-Word 8 PF2MACHN (320) Hardware area 0C00 3072 Dbl-Word 8 PF2SOFTW (128) Software area Prefix area page two - Hardware area (LAP-protected) 0000 0 Dbl-Word 8 * (55) Unassigned hardware area 01B8 440 Signed 8 PF2PFTOK Host page fault handshaking token Prefix area page two - Software area (LAP-protected) 01C0 448 Dbl-Word 8 * (8) Reserved for IBM use Prefix area page two - Hardware area 0200 512 Dbl-Word 8 PF2FPRLG (16) Floating-point Register logout area 0280 640 Dbl-Word 8 PF2GPRLG (16) General-purpose Register logout area 0300 768 Bitstring 16 PF2FXLOG (0) Fixed logout area 0300 768 Bitstring 16 PF2PSWLG PSW logout area 0310 784 Signed 4 * Reserved for hardware use 0314 788 Signed 4 * Reserved for hardware use 0318 792 Signed 4 PF2PFXLG Prefix Register logout area 031C 796 Signed 4 PF2FPCLG Floating-point Control Register logout area 0320 800 Signed 4 * Reserved for hardware use 0324 804 Signed 4 PF2TPRLG TOD Clock Programmable Register logout area 0328 808 Dbl-Word 8 PF2CPTLG CPU Timer logout area 0330 816 Bitstring 1 * Reserved for hardware use 0331 817 Bitstring 7 PF2CKCLG Clock Comparator 0:56 logout area 0338 824 Signed 4 * Reserved for hardware use 033C 828 Signed 4 * Reserved for hardware use 0340 832 Signed 4 PF2ARLG (16) Access Register logout area 0380 896 Dbl-Word 8 PF2CRLG (16) Control Register logout area 0400 1024 Dbl-Word 8 * (32) Reserved for IBM use 0500 1280 Dbl-Word 8 * (32) Reserved for IBM use 0600 1536 Dbl-Word 8 * (32) Reserved for IBM use 0700 1792 Dbl-Word 8 * (32) Reserved for IBM use 0800 2048 Dbl-Word 8 * (32) Reserved for IBM use 0900 2304 Dbl-Word 8 * (32) Reserved for IBM use 0A00 2560 Dbl-Word 8 * (32) Reserved for IBM use 0B00 2816 Dbl-Word 8 * (32) Reserved for IBM use Prefix area page two - Software area 0C00 3072 Dbl-Word 8 PF2COPYR (32) IBM copyright 0D00 3328 Signed 4 PF2COPYE (0) End of copyright area 0C00 3072 Character 8 PF2CPYRT PID Order Number 0C08 3080 Character 30 * 0C26 3110 Character 4 * Last Copyright Year 0C2A 3114 Character 40 * 0C52 3154 Character 42 * 0C7C 3196 Character 34 * 0C9E 3230 Character 10 * Frame table chain pointers 0D00 3328 Address 8 PF2FTOFTE Host real addr of FRMTE for frame used for first frame table page. 0D08 3336 Address 8 PF2STOFTE Host real addr of FRMTE for frame used for first SXS table page. 0D10 3344 Signed 4 PF2FTCKS Checksum for FRMTEs on the PF2FTOFTE chain. 0D14 3348 Signed 4 PF2STCKS Checksum for FRMTEs on the PF2STOFTE chain. 0D18 3352 Address 8 PF2FTSRL Host Logical Address of FRMTE at which to resume frame table scan for frames <2G 0D20 3360 Address 8 PF2FTSRG Host Logical Address of FRMTE at which to resume frame table scan for frames >2G 0D28 3368 Address 4 PF2FTXBL Host Logical Address of current FTXBK entry <2G 0D2C 3372 Address 4 PF2FTXBG Host Logical Address of current FTXBK entry >2G 0D30 3376 Address 8 * Reserved for IBM use System status flags - inspected by standalone dump 0D38 3384 Signed 4 * (0) 0D38 3384 Bitstring 1 PF2IPLFL IPL status flags. 1... .... PF2FTIC X'80' PF2FTIC Frame table init complete. 0D39 3385 Bitstring 3 * Reserved for IBM use. 0D3C 3388 Signed 4 * Reserved for IBM use. 0D40 3392 Dbl-Word 8 * (24) Reserved for IBM use Define space for the AR saveareas pointed to by the PFX saveareas. Each should be wholly within a cache line, which we will accomplish (any other technique could have been chosen) by aligning the first on a cache boundary. 0E00 3584 Signed 4 PF2TMPAR (16) 0E40 3648 Signed 4 PF2WRKAR (16) 0E80 3712 Signed 4 PF2BALAR (16) 0EC0 3776 Signed 4 PF2PTRAR (16) 0F00 3840 Signed 4 PF2FREAR (16) 0F40 3904 Dbl-Word 8 * (22) Reserved for IBM use 0FEC 4076 Address 4 PF2ISTRD RAMdisk constants address WARNING - The following field must not be moved from this location. Internal tools depend on it being in a fixed place in the PF2PG. 0FF0 4080 Signed 8 PF2CPUST Time CPU Started WARNING - The following field is used by the VM Dump Tool to determine displacements of significant fields in control blocks in the dump. Because the VM Dump Tool depends on this address being in a fixed place in the PF2PG, it must not be moved from this location. Thus the CKMAINT to check it. 0FF8 4088 Address 4 PF2VMDT Addr of Displacement Table 00001000 PF2PGLEN (*-PF2PG) Size of PF2PG in bytes The following macro invocation ensures the length of the PF2PG is exactly 4096 bytes (one 4K page).
PF2PG Storage Layout
*** PF2PG - PREFIX PAGE FOR ALL HOST CPU'S * * +-------------------------------------------------------+ * 0 | | * = PF2HWLAP = * | | * +-------------------------------------------------------+ * 1C0 | | * = PF2SOFTP = * | | * +-------------------------------------------------------+ * 200 | | * = PF2MACHN = * | | * +-------------------------------------------------------+ * C00 | | * = PF2SOFTW = * | | * +-------------------------------------------------------+ *1000 * *** PF2PG - PREFIX PAGE FOR ALL HOST CPU'S *** Overlay for PF2HWLAP in PF2PG * * +-------------------------------------------------------+ * 0 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 1B8 | PF2PFTOK | * +-------------------------------------------------------+ * 1C0 * *** Overlay for PF2HWLAP in PF2PG *** Overlay for PF2SOFTP in PF2PG * * +-------------------------------------------------------+ * 1C0 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 200 * *** Overlay for PF2SOFTP in PF2PG *** Overlay for PF2MACHN in PF2PG * * +-------------------------------------------------------+ * 200 | | * = PF2FPRLG = * | | * +-------------------------------------------------------+ * 280 | | * = PF2GPRLG = * | | * +-------------------------------------------------------+ * 300 | PF2PSWLG | * | | * +---------------------------+---------------------------+ * 310 |///////////////////////////|///////////////////////////| * +---------------------------+---------------------------+ * 318 | PF2PFXLG | PF2FPCLG | * +---------------------------+---------------------------+ * 320 |///////////////////////////| PF2TPRLG | * +---------------------------+---------------------------+ * 328 | PF2CPTLG | * +------+------------------------------------------------+ * 330 |//////| PF2CKCLG | * +------+--------------------+---------------------------+ * 338 |///////////////////////////|///////////////////////////| * +---------------------------+---------------------------+ * 340 | | * = PF2ARLG = * | | * +-------------------------------------------------------+ * 380 | | * = PF2CRLG = * | | * +-------------------------------------------------------+ * 400 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 500 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 600 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 700 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 800 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 900 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * A00 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * B00 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * C00 * *** Overlay for PF2MACHN in PF2PG *** Overlay for PF2SOFTW in PF2PG * * +-------------------------------------------------------+ * C00 | | * = PF2COPYR = * | | * +-------------------------------------------------------+ * *** Overlay for PF2SOFTW in PF2PG *** Overlay for PF2COPYR in PF2PG * * +-------------------------------------------------------+ * C00 | PF2CPYRT | * +-------------------------------------------------------+ * C08 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |/////////////////////////////////////////+-------------+ * |/////////////////////////////////////////|/////////////| * +-------------+---------------------------+-------------+ * C28 |/////////////|/////////////////////////////////////////| * +-------------+/////////////////////////////////////////| * C30 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |/////////////+-----------------------------------------+ * |/////////////|/////////////////////////////////////////| * +-------------+/////////////////////////////////////////| * C58 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////+---------------------------+ * |///////////////////////////|///////////////////////////| * +---------------------------+///////////////////////////| * C80 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |/////////////////////////////////////////+-------------+ * C98 |/////////////////////////////////////////|/////////////| * +-----------------------------------------+/////////////| * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * CA8 * *** Overlay for PF2COPYR in PF2PG *** Overlay for PF2COPYE in PF2PG * * +-------------------------------------------------------+ * D00 | PF2FTOFTE | * +-------------------------------------------------------+ * D08 | PF2STOFTE | * +---------------------------+---------------------------+ * D10 | PF2FTCKS | PF2STCKS | * +---------------------------+---------------------------+ * D18 | PF2FTSRL | * +-------------------------------------------------------+ * D20 | PF2FTSRG | * +---------------------------+---------------------------+ * D28 | PF2FTXBL | PF2FTXBG | * +---------------------------+---------------------------+ * D30 |///////////////////////////////////////////////////////| * +------+--------------------+---------------------------+ * D38 |:IPLFL|////////////////////|///////////////////////////| * +------+--------------------+---------------------------+ * D40 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * E00 | | * = PF2TMPAR = * | | * +-------------------------------------------------------+ * E40 | | * = PF2WRKAR = * | | * +-------------------------------------------------------+ * E80 | | * = PF2BALAR = * | | * +-------------------------------------------------------+ * EC0 | | * = PF2PTRAR = * | | * +-------------------------------------------------------+ * F00 | | * = PF2FREAR = * | | * +-------------------------------------------------------+ * F40 |///////////////////////////////////////////////////////| * =///////////////////////////////////////////////////////= * |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * FF0 * *** Overlay for PF2COPYE in PF2PG *** Overlay for *-4 in PF2PG * * +---------------------------+ * FE8 ... FEC | PF2ISTRD | * +---------------------------+---------------------------+ * FF0 | PF2CPUST | * +---------------------------+---------------------------+ * FF8 | PF2VMDT | FFC * +---------------------------+ * *** Overlay for *-4 in PF2PG
PF2PG Cross Reference
Symbol Dspl Value -------------- ---- ----- PF2ARLG 0340 PF2BALAR 0E80 PF2CKCLG 0331 PF2COPYE 0D00 PF2COPYR 0C00 PF2CPTLG 0328 PF2CPUST 0FF0 PF2CPYRT 0C00 PF2CRLG 0380 PF2FPCLG 031C PF2FPRLG 0200 PF2FREAR 0F00 PF2FTCKS 0D10 PF2FTIC 0D38 80 PF2FTOFTE 0D00 PF2FTSRG 0D20 PF2FTSRL 0D18 PF2FTXBG 0D2C PF2FTXBL 0D28 PF2FXLOG 0300 PF2GPRLG 0280 PF2HWLAP 0000 PF2IPLFL 0D38 PF2ISTRD 0FEC PF2MACHN 0200 PF2PFTOK 01B8 PF2PFXLG 0318 PF2PGLEN 0FF8 00001000 PF2PSWLG 0300 PF2PTRAR 0EC0 PF2SOFTP 01C0 PF2SOFTW 0C00 PF2STCKS 0D14 PF2STOFTE 0D08 PF2TMPAR 0E00 PF2TPRLG 0324 PF2VMDT 0FF8 PF2WRKAR 0E40
Copyright IBM Corporation, 1990, 2009