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

Prolog  

Control Block Contents  

PPIBK DSECT

Storage Layout  

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


This information is based on VM/ESA 2.4.0.
Last updated on 3 Aug 1999 at 12:23:51 EDT.
Copyright IBM Corporation, 1990, 1999