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. |
PPIBK
Cross Reference (Contains links to field and bit definitions)
PPIBK Prolog
NAME : HCPPPIBK DESCRIPTION: PAG/PAH INTERFACE BLOCK DSECT : PPIBK FUNCTION : THE PAG/PAH INTERFACE BLOCK REDEFINES THE WORK AREA USED TO PASS INFORMATION BETWEEN MODULE HCPPAG AND HCPPAH. THIS SET OF EQUATES IS USED TO GIVE MORE MEANINGFUL NAMES TO THE DATA THAT IS SHARED BY THE TWO MODULES. LOCATED BY : NOT APPLICABLE THIS COPY FILE IS NOT A DSECT, AND CONSISTS ONLY OF COMMENTS AND ASSEMBLER EQUATE (EQU) STATEMENTS. CREATED BY : NOT APPLICABLE DELETED BY : NOT APPLICABLE COMMENTS : * WHEN APPLIED TO THE SAVBK, THE MAPPING * IS AS FOLLOWS: * * +-----+-----+-----+-----+ * X'00' |FWDPT|BCKPT|:|///|/////| * +-----+-----+-----+-----+ * X'18' | R0 | R1 | R2 | R3 | * +-----+-----+-----+-----+ * X'28' | R4 | R5 | R6 | R7 | * +-----+-----+-----+-----+ * X'38' | R8 | R9 | R10 | R11 | * +-----+-----+-----+-----+ * X'48' | R12 | R13 | R14 |RCODE| * +-----+-----+-----+-----+ * X'58' |CCPV |PGFG0|FRM@ |FTE@ | * +-----+-----+-----+-----+ * X'68' |PTE@ |CCHH |R /RR|MEXBK| * +-----+-----+-----+-----+ * X'78' |FRMQ |SCCHH| * +-----+-----+ * * For FBA devices, use the following * mapping for the last part of the * SAVBK. * * +-----+-----+-----+-----+ * X'68' |PTE@ |BLOCK|/////|MEXBK| * +-----+-----+-----+-----+ * X'78' |FRMQ |SCCP/| * +-----+-----+ * * NOTE THAT ANY OF THE FIELDS MARKED WITH * '/////' ARE AVAILABLE FOR USE. NOTES : SINCE THIS BLOCK REDEFINES A SAVBK, THE ASSEMBLE STATEMENT 'HCPUSING SAVBK,RX' MUST PRECEDE THE USE OF ANY PPIBK FIELDS.
PPIBK Control Block Content
PPIBK DSECT
Hex Dec Type/Val Lng Label (dup) Comments ---- ---- --------- ---- -------------- -------- 0000 0 Structure PPIBK PAG/PAH INTERFACE BLOCK 00000000 PPIFWDPT SAVEFPNT FORWARD POINTER 00000004 PPIBCKPT SAVEBPNT BACKWARD POINTER NOTES : BITS DEFINED FOR PPIESCHC BY HCPSAVBK SAVESCHC 00000054 PPIRCODE SAVER15 RETURN CODE FROM READ OPERATION 00000058 PPICCPV SAVEWRK0 THE CCPV OR PRBN. 0000005C PPIPGFG0 SAVEWRK1,1 FLAG BYTE FOR HCPPAG 0000005D PPIPGFG1 SAVEWRK1+1,1 2nd flag byte for HCPPAG ....... EQU SAVEWRK1+2,2 Reserved for IBM use. 00000060 PPIFRM@ SAVEWRK2 ADDRESS OF THE FRAME THAT THE PAGE IS TO BE READ INTO 00000064 PPIFTE@ SAVEWRK3 ADDRESS OF THE FRAME TABLE ENTRY CORRESPONDING TO THE FRAME TO BE READ INTO 00000068 PPIPTE@ SAVEWRK4 ADDRESS OF THE PAGE TABLE ENTRY CORRESPONDING TO THE PAGE TO BE READ 0000006C PPICCHHR SAVEWRK5,5 Represents CC, HH, and R for the searchID equal CCW argument. 0000006C PPICCHH SAVEWRK5 Represents both CC and HH. 0000006C PPICC SAVEWRK5,2 Represents the cylinder number. 0000006E PPIHH SAVEWRK5+2,2 Represents the head number. 00000070 PPIREC SAVEWRK6,1 Represents the record number. ....... EQU SAVEWRK6+1,2 Reserved for IBM use. 00000073 PPIRLREC SAVEWRK6+3,1 Relative record number of track. 00000074 PPIMEXBK SAVEWRK7 Address of the MEXBK. Valid after a call to routine PGGETEXP in PAG. 00000078 PPIFRMQ SAVEWRK8 Anchor for FRMTEs on cylinder that have been deferred. 0000007C PPISCCHH SAVEWRK9 Seek CCHH cylinder and head number 0000007C PPISCC SAVEWRK9,2 Represents seek's cylinder number. 0000007E PPISHH SAVEWRK9+2,2 Represents seek's head number. The following equates are used when the paging operation is being done for an FBA device. 0000006C PPIBLOCK SAVEWRK5 Starting block number 0000007C PPIFCCP SAVEWRK9,3 CCP corresponding to block number 0000007C PPIFCC SAVEWRK9,2 CC corresponding to block number 0000007E PPIFP SAVEWRK9+2,1 P corresponding to block number These bits are used inthe PPIBK for flag PPIPGFG0 in modules HCPPAG and HCPPAH. 00000001 PPISGWRT 1 Indicates single write operation 00000002 PPIMUWRT 2 Indicates multiple write operation 00000004 PPISNGRD 4 Indicates single read operation. 00000008 PPIMULRD 8 Indicates multiple read operation. 00000010 PPIORGSV 16 Indicates original savearea 00000020 PPISPLSL 32 Indicates a spooling slot 00000040 PPIMRDRV 64 Indicates multi operation redrive 00000080 PPIMPRBN 128 Indicates a minidisk-pool PRBN. These bits are used inthe PPIBK for flag PPIPGFG1 in module HCPPAG. 00000001 PPINPRBN 1 Indicates invalid PRBN
PPIBK Storage Layout
*** PPIBK - PAG/PAH INTERFACE BLOCK * * +-------------------------------------------------------+ * 0 | | * = PPIBK = * | | * +-------------------------------------------------------+ * *** PPIBK - PAG/PAH INTERFACE BLOCK
PPIBK Cross Reference
(contains links to field and bit definitions)Symbol Dspl Value -------------- ---- -----PPIBCKPT 0000 00000004
PPIBLOCK 0000 0000006C
PPICC 0000 0000006C
PPICCHH 0000 0000006C
PPICCHHR 0000 0000006C
PPICCPV 0000 00000058
PPIFCC 0000 0000007C
PPIFCCP 0000 0000007C
PPIFP 0000 0000007E
PPIFRM@ 0000 00000060
PPIFRMQ 0000 00000078
PPIFTE@ 0000 00000064
PPIFWDPT 0000 00000000
PPIHH 0000 0000006E
PPIMEXBK 0000 00000074
PPIMPRBN 0000 00000080
PPIMRDRV 0000 00000040
PPIMULRD 0000 00000008
PPIMUWRT 0000 00000002
PPINPRBN 0000 00000001
PPIORGSV 0000 00000010
PPIPGFG0 0000 0000005C
PPIPGFG1 0000 0000005D
PPIPTE@ 0000 00000068
PPIRCODE 0000 00000054
PPIREC 0000 00000070
PPIRLREC 0000 00000073
PPISCC 0000 0000007C
PPISCCHH 0000 0000007C
PPISGWRT 0000 00000001
PPISHH 0000 0000007E
PPISNGRD 0000 00000004
PPISPLSL 0000 00000020
Last updated on 3 Aug 1999 at 12:23:51 EDT.
Copyright IBM Corporation, 1990, 1999