| 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