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, 2022