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 V6R1.0. Last updated on 18 Feb 2010 at 08:30:22 EDT.
Copyright IBM Corporation, 1990, 2008