PIRBK | Back to Index page |
Prolog Control Block Contents PIRBK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
PIRBK Prolog | Top of page |
NAME : HCPPIRBK DESCRIPTION: Page Interrupt Return control BlocK. DSECT : PIRBK LOCATED BY : FRMBPNT - contained in the FRMTE back pointer if the frame is being paged in. CREATED BY : HCPGETST ID=PIRBK (see comments below) DELETED BY : HCPRELST ID=PIRBK (see comments below) SERIALIZED : PIRBKs are anchored in FRMBPNTG - FRMTE back pointer field. The serialization of the FRMBPNTG is a unique thread having access to a unique FRMTE chain. Updates to fields in the PIRBK are serialized by a Test And Set lock: PIRTSLK RELOCATION CONSIDERATIONS : None COMMENTS : There are two varieties of PIRBK. Most are gotten and released via HCPGETST and HCPRELST. However, some of the older paging I/O interfaces use the back pointer of the FRMTE (FRMBPNTG) as a "short" PIRBK. This was done because they only used the PIRBK for the PIRIRA field. Newer interfaces use PIRBKs obtained from Free Storage. |
PIRBK Control Block Content | Top of page |
|
PIRBK Storage Layout | Top of page |
*** PIRBK - Page Interrupt Return control BlocK. * * +---------------------------+---------------------------+ * 0 | PIRIRA | | * +---------------------------+ | * 8 | | * = PIROVERLAY = * | | * +-------------------------------------------------------+ * 28 * *** PIRBK - Page Interrupt Return control BlocK. *** Overlay for PIROVERLAY in PIRBK * * +---------------------------+ * 0 ... 4 | PIRTOKEN | * +---------------------------+---------------------------+ * 8 | PIRCTPAG | PIRCTDON | * +---------------------------+---------------------------+ * 10 |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 18 |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 20 |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 28 * *** Overlay for PIROVERLAY in PIRBK *** Overlay for PIROVERLAY in PIRBK * * +---------------------------+ * 0 ... 4 | PIRSAVE1 | * +---------------------------+---------------------------+ * 8 | PIRSAVE2 | PIRSAVE3 | * +---------------------------+---------------------------+ * 10 |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 18 |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 20 |///////////////////////////////////////////////////////| * +-------------------------------------------------------+ * 28 * *** Overlay for PIROVERLAY in PIRBK *** Overlay for PIROVERLAY in PIRBK * * +---------------------------+ * 0 ... 4 | PIRSAVBK | * +---------------------------+---------------------------+ * 8 | PIRFMCT | PIRTOTC | * +------+------+-------------+---------------------------+ * 10 |:TSLK |//////|/////////////| PIRASCBK | * +------+------+-------------+---------------------------+ * 18 | PIRFMCHN | * +-------------------------------------------------------+ * 20 | PIRERRFC | * +-------------------------------------------------------+ * 28 * *** Overlay for PIROVERLAY in PIRBK |
PIRBK Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- PIRASCBK 0014 PIRCTDON 000C PIRCTPAG 0008 PIRERRFC 0020 PIRFMCHN 0018 PIRFMCT 0008 PIRIRA 0000 PIRLEN 0020 00000028 PIROVERLAY 0004 PIRSAVBK 0004 PIRSAVE1 0004 PIRSAVE2 0008 PIRSAVE3 000C PIRSIZE 0020 00000005 PIRTOKEN 0004 PIRTOTC 000C PIRTSLK 0010 |
Copyright IBM Corporation, 1990, 2022