| PFPRQ | Back to Index page |
|
Prolog Control Block Contents PFPRQ DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
| PFPRQ Prolog | Top of page |
NAME : HCPPFPRQ
DESCRIPTION: Prefetch PPGMBK Request block
DSECT : PFPRQ
FUNCTION : Prefetch PPGMBK Request block
LOCATED BY : FRMPTEG field of the FRMTE(s) corresponding to the
PTRM page to be prefetched
PIRSAVE1 field of containing PFPRQ, PFPPIRBK
CREATED BY : HCPPFPOR - Open Prefetch Pageable PGMBKs Request
DELETED BY : HCPPFPCR - Close Prefetch Pageable PGMBKs Request
SERIALIZED : Fields which are used only during front end scan and
selection processing are serialized simply by being
task local. Fields shared with the back end processing
are serialized by CS*.
RELOCATION CONSIDERATIONS : none
COMMENTS : The PFPRQ must reside on a doubleword boundary. The
PFPRQ contains an ITRBK and a PIRBK, so any module
which uses PFPRQ must also COPY the ITRBK and PIRBK.
The PFPRQ mapping contains pointers, virtual address
cursors, queue headers, and counts necessary for managing
an individual PPGMBK prefetch request. A prefetch
request is for a specific private space and does not
span multiple spaces or users.
The PFPRQ mapping also contains an ITRBK for using the DAT
table iterator HCPHDITR for scanning the DAT tables, and a
PIRBK for managing paging interrupt return routing for
prefetch I/O (so that they do not have to be obtained and
released dynamically "in the loop").
|
| PFPRQ Control Block Content | Top of page |
|
| PFPRQ Storage Layout | Top of page |
*** PFPRQ - Prefetch PPGMBK Request block
*
* +---------------------------+---------------------------+
* 0 | PFPVMDBK | PFPASCBK |
* +---------------------------+---------------------------+
* 8 | PFPRQCUR |
* +-------------------------------------------------------+
* 10 | PFPRQEND |
* +-------------------------------------------------------+
* 18 | PFPSCCUR |
* +-------------------------------------------------------+
* 20 | PFPSCTAR |
* +-------------------------------------------------------+
* 28 | PFPIOCUR |
* +-------------------------------------------------------+
* 30 | PFPIOHIW |
* +-------------------------------------------------------+
* 38 | PFPBUFFQ |
* +---------------------------+---------------------------+
* 40 | PFPBUFFC |///////////////////////////|
* +---------------------------+---------------------------+
* 48 | PFPIOQ_F |
* +-------------------------------------------------------+
* 50 | PFPIOQ_L |
* +---------------------------+---------------------------+
* 58 | PFPIOQ_C | PFPSTESC |
* +---------------------------+---------------------------+
* 60 | PFPIOI | PFPIOCLS |
* +---------------------------+---------------------------+
* 68 | PFPIOC | PFPPTRRV |
* +---------------------------+---------------------------+
* 70 | PFPSTERV | PFPOMISS |
* +---------------------------+---------------------------+
* 78 | PFPPFOUT | PFPIOSI |
* +---------------------------+---------------------------+
* 80 | PFPIOS1 | PFPIOSC |
* +---------------------------+---------------------------+
* 88 | |
* = PFPITRBK =
* | |
* +-------------------------------------------------------+
* E8 | |
* = PFPPIRBK =
* | |
* +-------------------------------------------------------+
*
*** PFPRQ - Prefetch PPGMBK Request block
|
| PFPRQ Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- PFP$END 0110 PFPASCBK 0004 PFPBUFFC 0040 PFPBUFFQ 0038 PFPIOC 0068 PFPIOCLS 0064 PFPIOCUR 0028 PFPIOHIW 0030 PFPIOI 0060 PFPIOQ_C 0058 PFPIOQ_F 0048 PFPIOQ_L 0050 PFPIOSC 0084 PFPIOSI 007C PFPIOS1 0080 PFPITRBK 0088 PFPLEN 0110 00000110 PFPOMISS 0074 PFPPFOUT 0078 PFPPIRBK 00E8 PFPPTRRV 006C PFPRQCUR 0008 PFPRQEND 0010 PFPSCCUR 0018 PFPSCTAR 0020 PFPSIZE 0110 00000022 PFPSTERV 0070 PFPSTESC 005C PFPVMDBK 0000 |
Copyright IBM Corporation, 1990, 2020