Programming Interface Information:
This information is NOT intended to be
used as Programming Interfaces of z/VM.

CPCBK

Prolog  

Control Block Contents  
   CPCBK DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  


CPCBK Prolog

 NAME       : HCPCPCBK
 DESCRIPTION: CHANNEL PROGRAM CONTROL BLOCK
 DSECT      : CPCBK
 FUNCTION   : DESCRIBE THE STATUS OF THE SIMULATION OF A CHANNEL
              PROGRAM BY THE VIRTUAL CHANNEL SIMULATOR
 LOCATED BY : N/A.  THE CPCBK IS INTERNAL TO THE VIRTUAL CHANNEL
              SIMULATOR.  IT MAPS THE WORK AREA PORTION OF THE
              SAVBK ADDRESSED BY IORSAVE.  IT IS SHARED BY HCPTRV,
              WHICH TRACES THE OPERATION OF THE VIRTUAL CHANNEL.
              REFER TO CURRENT LISTINGS OF HCPIOV AND HCPTRV FOR
              USAGE INFORMATION.
 CREATED BY : N/A
 DELETED BY : N/A

 

CPCBK Control Block Content


CPCBK DSECT

Hex   Dec Type/Val   Lng Label (dup)    Comments
---- ---- --------- ---- -------------- --------
0000    0 Structure      CPCBK          CHANNEL PROGRAM CONTROL BLOCK
0000    0 Bitstring    1 CPCCHCMD       DEVICE COMMAND BEING SIMULATED
0001    1 Bitstring    1 CPCCCWFL       CCW CHANNEL CONTROL FLAGS
          1... ....      CCWDC          X'80' CCWDC CHAIN DATA ADDRESS
                                        AND COUNT
          .1.. ....      CCWCC          X'40' CCWCC COMMAND CHAIN
          ..1. ....      CCWSILI        X'20' CCWSILI SUPPRESS INCORRECT
                                        LENGTH
          ...1 ....      CCWSKIP        X'10' CCWSKIP SUPPRESS INBOUND
                                        DATA TRANSFER
          .... 1...      CCWPCIR        X'08' CCWPCIR REQUEST PC
                                        INTERRUPTION
          .... .1..      CCWIDA         X'04' CCWIDA INDIRECT DATA
                                        ADDRESSING
          .... ..11      CCWINVAL       X'03' CCWINVAL I/O UNDEFINED PAIR
                                        OF BITS
          .... ..1.      CCWSUSPN       X'02' CCWSUSPN I/O
                                        SUSPENSION/RESUMPTION The
                                        CCWUNDEF definition is left here
                                        because some code still uses this
                                        field where the CCWMIDA bit is
                                        not applicable.
          .... ...1      CCWUNDEF       X'01' CCWUNDEF I/O UNDEFINED BIT
          .... ...1      CCWMIDA        X'01' CCWMIDA
                                        Modified-CCW-indirect-data-addres
                                        sing
0002    2 Bitstring    1 CPCMODFL       BYTE 5 OF FORMAT-0 CCW
0003    3 Bitstring    1 CPCDTFLG       DATA TRANSFER CONTROL BYTE
          1... ....      CPCPSNSP       X'80' CPCPSNSP SENSE DATA PENDING
                                        AT CCWFETCH
          .1.. ....      CPCDTBWD       X'40' CPCDTBWD READ-BACKWARD
                                        OPERATION
          ..1. ....      CPCDTRTY       X'20' CPCDTRTY COMMAND RETRY IS
                                        IN EFFECT
          ...1 ....      CPCDTBEG       X'10' CPCDTBEG DATA TRANSFER HAS
                                        BEGUN
          .... 1...      CPCVASOP       X'08' CPCVASOP Vdisk address
                                        space operation
          .... .1..      CPCDTSTP       X'04' CPCDTSTP 'STOP' WAS
                                        SIGNALLED
          .... ..1.      CPCDTCER       X'02' CPCDTCER CHANNEL END
                                        RECEIVED
          .... ...1      CPCDTEND       X'01' CPCDTEND RECEIVED FINAL STS
                                        FOR CMD
0004    4 Signed       4 CPCADFLD       ADDRESS FIELD FROM CURRENT CCW
0008    8 Dbl-Word     8 CPCDAT64 (0)   64 bit address for FMT-2 IDAW
0008    8 Signed       4 CPCDATAH       High order 32 bits
000C   12 Signed       4 CPCDATAD       CURRENT USER DATA ADDRESS
0010   16 Signed       4 CPCRYCCW       CCW ADDRESS FOR INST RETRY
0014   20 Signed       4 CPCRTNAD       ADDRESS OF SIMULATION ROUTINE
0018   24 Signed       4 CPCTRSAV       A(SAVEAREA) FOR I/O TRACING
001C   28 Signed       2 CPCNTBYT       FETCH/STORE BYTE COUNT
001E   30 Signed       2 CPCNTPCI       PCI STATUS PRESENTATIONS
0020   32 Signed       2 CPCNTCCW       COUNT CCWS FETCHED W/O DATA XFER
0022   34 Bitstring    1 CPCMFLGS       Miscellaneous Flags Byte
          1... ....      CPCMVDLH       X'80' CPCMVDLH Vdisk I/O lock
                                        held
          ..1. ....      CPCF2IP2       X'20' CPCF2IP2 Format-2 IDAW data
                                        not exhausted Do another move
                                        before fetching another IDAW
          ...1 ....      CPCDINIT       X'10' CPCDINIT CPCDATAD has a
                                        valid data addr
          .... 1...      CPC64BIT       X'08' CPC64BIT Address is 64-bit
          .... .1..      CPCSKIP        X'04' CPCSKIP Data skipped in
                                        HCPIOVMV
          .... ..1.      CPCFMIDA       X'02' CPCFMIDA IOVMV should fetch
                                        a MIDAW
0023   35 Bitstring    1 CPCMIDFG       MIDAW flag
0024   36 Signed       2 CPCPAGCT       Data count for MIDAW CCW
0026   38 Signed       2 *              Reserved for future IBM use

 

CPCBK Storage Layout

          
*** CPCBK - CHANNEL PROGRAM CONTROL BLOCK
*
*     +------+------+------+------+---------------------------+
*   0 |:CHCMD|:CCWFL|:MODFL|:DTFLG|         CPCADFLD          |
*     +------+------+------+------+---------------------------+
*   8 |         CPCDATAH          |         CPCDATAD          |
*     +---------------------------+---------------------------+
*  10 |         CPCRYCCW          |         CPCRTNAD          |
*     +---------------------------+-------------+-------------+
*  18 |         CPCTRSAV          |  CPCNTBYT   |  CPCNTPCI   |
*     +-------------+------+------+-------------+-------------+
*  20 |  CPCNTCCW   |:MFLGS|:MIDFG|  CPCPAGCT   |/////////////|
*     +-------------+------+------+-------------+-------------+
*  28
*
*** CPCBK - CHANNEL PROGRAM CONTROL BLOCK

 

CPCBK Cross Reference

Symbol         Dspl Value
-------------- ---- -----
CCWCC          0001 40
CCWDC          0001 80
CCWIDA         0001 04
CCWINVAL       0001 03
CCWMIDA        0001 01
CCWPCIR        0001 08
CCWSILI        0001 20
CCWSKIP        0001 10
CCWSUSPN       0001 02
CCWUNDEF       0001 01
CPCADFLD       0004
CPCCCWFL       0001
CPCCHCMD       0000
CPCDATAD       000C
CPCDATAH       0008
CPCDAT64       0008
CPCDINIT       0022 10
CPCDTBEG       0003 10
CPCDTBWD       0003 40
CPCDTCER       0003 02
CPCDTEND       0003 01
CPCDTFLG       0003
CPCDTRTY       0003 20
CPCDTSTP       0003 04
CPCFMIDA       0022 02
CPCF2IP2       0022 20
CPCMFLGS       0022
CPCMIDFG       0023
CPCMODFL       0002
CPCMVDLH       0022 80
CPCNTBYT       001C
CPCNTCCW       0020
CPCNTPCI       001E
CPCPAGCT       0024
CPCPSNSP       0003 80
CPCRTNAD       0014
CPCRYCCW       0010
CPCSKIP        0022 04
CPCTRSAV       0018
CPCVASOP       0003 08
CPC64BIT       0022 08

This information is based on z/VM V5R3.0. Last updated on 25 Jun 2007 at 16:10:49 EDT.
Copyright IBM Corporation, 1990, 2007