About cookies on this site Our websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising. For more information, please review your options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement. To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listed here.
PIOBK | Back to Index page |
Prolog Control Block Contents PIOBK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
|
PIOBK Prolog | Top of page |
NAME : HCPPIOBK DESCRIPTION: Paging I/O CCW packages. DSECT : PIOBK FUNCTION : A PIOBK contains the necessary CCW strings to do paging I/O operations to DASD. LOCATED BY : EXPPIOARHL - Host logical address of the PIOBK array. Various pointers point into the PIOBK array. IORCPA - Contains the host absolute address of the first active CCW in the first active PIOBK. EXPPIOEF - Host absolute address of the first active PIOBK. EXPPIOEL - Host absolute address of the PIOBK that contains the suspended NOP. Updated as the CCW package is being built. EXPGATE - Gating PIOBK. This is the host absolute address of the entry in the PIOBK that contains a suspended NOP that the channel subsystem has seen. (Changed to a TIC just before execution of a RSCH.) A zero value indicates a channel program is not currently being built. CREATED BY : HCPRDAAT As part of initialization or during ATTACH time for CP-owned volumes DELETED BY : HCPRDDDT Released if the CP owned volume is DETACHED RELOCATION CONSIDERATIONS : None COMMENTS : This block contains CCWs and CCW data and must be backed below 2-Gig. BACKING=BELOW2G is marked as the default in CBITABLE. Below is a model channel program for one PIOBK. The PIOBKs are chained together by TIC CCWs. They form a loop so that the last one TICs back to the first PIOBK. ECKD format: offset opcode description 0 -- Locate Record data area (two doublewords, mapped by HCPLRDA 10 63 (Define Extent CCW) 18 47 (Locate Record CCW) 20 8x (86/85 Read Data or Write Update Data CCW) 28 03/08 (TIC/NOP) - this CCW will be a NOP if this PIOBK is the last package in the active channel program, or a TIC to the next PIOBK in the active channel program otherwise 30 -- Format-2 IDAW (8 bytes, 64 bits) 38 -- Unused 3 bytes 3B -- Flag byte 3C -- Savearea or Indirect Interrupt Return Address 40 -- Locate record data area of next package FBA format: offset opcode description 0 -- Locate data area (one doubleword, mapped by HCPLCDA) 8 -- Format-2 IDAW (8 bytes, 64 bits) 10 63 (Define Extent CCW) 18 43 (Locate CCW) 20 4x (42/41 Read or Write CCW) 28 03/08 (TIC/NOP) - this CCW will be a NOP if this PIOBK is the last package in the active channel program, or a TIC to the next PIOBK in the active channel program otherwise 30 -- Unused 2 bytes 32 -- Calculated pseudo-cylinder number corresponding to starting block number 34 -- Calculated pseudo-page number corresponding to starting block number 35 -- Unused 3 bytes 38 -- Unused 3 bytes 3B -- Flag byte 3C -- Savearea or Indirect Interrupt Return Address 40 -- Locate data area of next package |
PIOBK Control Block Content | Top of page |
|
PIOBK Storage Layout | Top of page |
*** PIOBK - Paging I/O CCW packages. * * +-------------------------------------------------------+ * 0 | | * = PIOINITL = * | | * +------+------+-------------+---------------------------+ * 20 |:RDWRO|:RDWRF| PIORDWRC | PIORDWRA | * +------+------+-------------+---------------------------+ * 28 |:3OR8O|:3OR8F| PIO3OR8C | PIO3OR8A | * +------+------+-------------+---------------------------+ * 30 | PIOMISC | * | +------+---------------------------+ * 38 | |:FLAG | PIOSVRTN | * +--------------------+------+---------------------------+ * *** PIOBK - Paging I/O CCW packages. *** Overlay for PIOINITL in PIOBK * * +-------------------------------------------------------+ * 0 | PIOLRDA | * | | * +-------------------------------------------------------+ * 10 | PIODEFX | * +-------------------------------------------------------+ * 18 | PIOLR | * +-------------------------------------------------------+ * 20 * *** Overlay for PIOINITL in PIOBK *** Overlay for PIOMISC in PIOBK * * +-------------------------------------------------------+ * 30 | PIOEIDAW | * +-------------------------------------------------------+ * 38 * *** Overlay for PIOMISC in PIOBK *** Overlay for PIOINITL in PIOBK * * +-------------------------------------------------------+ * 0 | PIOLCDA | * +-------------------------------------------------------+ * 8 | PIOFIDAW | * +-------------------------------------------------------+ * 10 * *** Overlay for PIOINITL in PIOBK *** Overlay for PIOLR in PIOBK * * +-------------------------------------------------------+ * 18 | PIOLOC | * +-------------------------------------------------------+ * 20 * *** Overlay for PIOLR in PIOBK *** Overlay for PIOMISC in PIOBK * * +-------------+-------------+------+ * 30 |/////////////| PIOFCC |PIOFP | 35 * +-------------+-------------+------+ * *** Overlay for PIOMISC in PIOBK |
PIOBK Cross Reference | Top of page |
Symbol Dspl Value -------------- ---- ----- PIObSIZE 0040 00000040 PIOdwSIZE 0040 00000008 PIOALLFG 003B 17 PIOARbSIZE 0040 00001000 PIOARdwSIZE 0040 00000200 PIOBeBu 003B 20 PIOBADCC 003B 10 PIOCTPIO 0040 00000040 PIODEFX 0010 PIOEIDAW 0030 PIOFCC 0032 PIOFCCP 0032 PIOFIDAW 0008 PIOFINIS 0020 20 PIOFLAG 003B PIOFP 0034 PIOINERR 0020 30 PIOINITL 0000 PIOIOERR 003B 04 PIOISOLB 0040 00FFFFC0 PIOLCDA 0000 PIOLOC 0018 PIOLR 0018 PIOLRDA 0000 PIOMAXAC 0040 0000003F PIOMISC 0030 PIOMRPCI 003B 02 PIOMULTI 003B 01 PIONEXT 0040 PIORDWR 0020 PIORDWRA 0024 PIORDWRC 0022 PIORDWRF 0021 PIORDWRO 0020 PIOSVRTN 003C PIO3OR8 0028 PIO3OR8A 002C PIO3OR8C 002A PIO3OR8F 0029 PIO3OR8O 0028 PIO3OR8W 0028 |
Copyright IBM Corporation, 1990, 2016