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

#### PCDBK

Prolog

Control Block Contents
PCDBK DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### PCDBK Prolog

     NAME       : HCPPCDBK
     DESCRIPTION: PROCESSOR CONTROLLER DIAGNOSE DATA BLOCK
     DSECT      : PCDBK
     FUNCTION   : MAPS HARDWARE PROCESSOR CONTROLLER DATA BLOCK FOR A
                  REQUESTED COMMAND.  USED TO PASS INFORMATION BETWEEN
                  CP AND THE PROCESSOR CONTROLLER WHEN USING THE
                  DIAGNOSE X'80' INTERFACE.
     LOCATED BY : PCRRDBKA  ADDRESS POINTER TO THE PROCESSOR CONTROLLER
                  DATA BLOCK TO BE USED IN PROCESSING THE
                  ASSOCIATED REAL REQUEST.
                  PCSACTIV  ADDRESS POINTER TO THE PROCESSOR CONTROLLER
                  DATA BLOCK FOR THE CURRENT ACTIVE REQUEST.
     CREATED BY : HCPRFG    WHEN BUILDING REAL PROCESSOR CONTROLLER REQUEST
                  HCPSCP    WHEN BUILDING REAL PROCESSOR CONTROLLER REQU
     DELETED BY : HCPRFG    WHEN REAL PROCESSOR CONTROLLER REQUEST COMPLETE
                  HCPSCP    WHEN REAL PROCESSOR CONTROLLER REQUEST COMPL

#### PCDBK Control Block Content

#### PCDBK DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      PCDBK          PROCESSOR CONTROLLER DIAGNOSE
                                            DATA BLOCK
    0000    0 Bitstring    8 PCDHEAD (0)    DATA BLOCK HEADER FOR ALL
                                            REQUESTS DATA BLOCK LENGTHS THAT
                                            VARY WITH THE AMOUNT OF
                                            INFORMATION ARE DEFINED WITH THE
                                            FORMAT FOR THE PARTICULAR
                                            PROCESSOR CONTROLLER COMMAND.
    0000    0 Signed       2 PCDLEN         NO. OF BYTES IN THE DATA BLOCK
              .... 1...      PCDVCLEN       X'0008' PCDBK LENGTH FOR VARY CP
                                            REQUESTS
              00PCDLEN       PCDMXLEN       X'0800' MAXIMUM PCDBK LENGTH (2K)
    0002    2 Bitstring    1 PCDCFLG        CALLER FLAG (REQUESTOR)
    0003    3 Bitstring    1 PCDHFLG        HARDWARE FLAG (PROCESSOR
                                            CONTROLLER)
    0004    4 Signed       2 *              RESERVED FOR FUTURE HARDWARE USE
    0006    6 Signed       2 PCDRESP (0)    RESPONSE CODE
    0006    6 Bitstring    1 PCDRESPD       RESPONSE DEPENDENT CODES
              00000000       PCDINVAD       X'00' X'0000' INVALID ADDR. OF
                                            DATABLOCK
              00000001       PCDNO2KB       X'01' X'0100' ADDR. NOT ON 2K
                                            BOUNDARY
              00000002       PCDNO8BT       X'02' X'0200' LENGTH NOT IN 8
                                            BYTE INCREMENTS
              00000003       PCDBADLN       X'03' X'0300' LENGTH WRONG FOR
                                            DATA
              00000000       PCDVALCM       X'00' X'0020' VALID COMMAND
                                            COMPLETE
              00000002       PCDNOFLG       X'02' X'02F0' INVALID FLAG BYTE
              00000003       PCDINVCP       X'03' X'03F0' INVALID CPU ADDRESS
                                            SPECIFIED.
              00000000       PCDLGCMS       X'00' X'0020' LOGICAL IOCP WRITE
                                            LOCK ACQUIRED OR RELEASED FOR CMS
                                            IOCP USER
              00000001       PCDNOCMS       X'01' X'01F0' LOGICAL IOCP WRITE
                                            LOCK WAS PREVIOUSLY LOCKED BY
                                            ANOTHER USER OR ALREADY RELEASED
              00000001       PCDINVCI       X'01' X'01F0' INVALID COMMAND OR
                                            IDENTIFICATION
              00000042       PCDICPRJ       X'42' X'42F0' INVALID IOCP
                                            COMMAND
    0007    7 Bitstring    1 PCDRESPS       SPECIFIC RESPONSE CODES
              00000000       PCDDBERR       X'00' DATA BLOCK ERROR
              00000010       PCDINFO        X'10' INFORMATION
              00000020       PCDCMPLT       X'20' COMPLETE
              00000030       PCDICMPT       X'30' INCOMPLETE
              00000040       PCDBKOUT       X'40' BACKOUT
              00000050       PCDCMND        X'50' COMMAND
              00000060       PCDQUIES       X'60' QUIESCED
              000000F0       PCDRJCT        X'F0' R
         EQUATES FOR COMMAND WORD
         LIST OF COMMANDS TO THE PROCESSOR CONTROLLER
              00000001       PCDHDSIZ       (*-PCDHEAD+7)/8 :PCDBK HEADER
                                            SIZE IN DOUBLE WORDS
              00000008       PCDHDLEN       (*-PCDBK) :PCDBK HEADER LENGTH IN
                                            BYTES
    0008    8 Character    1 PCDVDATA (0)   START OF VARIABLE LENGTH DATA
         I/O CONFIGURATION PROGRAM DATA FORMAT
    0008    8 Signed       2 PCDIOCPF (0)   IOCP DATA FORMAT
    0008    8 Bitstring    1 PCDOPCL        OPEN-CLOSE STATUS ON THIS REQUEST
              1... ....      PCDOPNRW       X'80' FIRST READ OR WRITE WITH
                                            OPEN
              .1.. ....      PCDCLSRW       X'40' READ OR WRITE CLOSE WITH NO
                                            DATA
    0009    9 Bitstring    1 PCDSECNO       NUMBER DATA SECTORS TRANSFERRED
              .... ....      PCDNODAT       X'00' NO DATA TRANSFERRED WITH
                                            THIS REQUEST
    000A   10 Bitstring    1 * (246)
    0100  256 Bitstring  256 PCDSECT1       DATA SECTOR NUMBER 1
    0200  512 Bitstring  256 PCDSECT2       DATA SECTOR NUMBER 2
    0300  768 Bitstring  256 PCDSECT3       DATA SECTOR NUMBER 3
    0400 1024 Bitstring  256 PCDSECT4       DATA SECTOR NUMBER 4
    0500 1280 Bitstring  256 PCDSECT5       DATA SECTOR NUMBER 5
    0600 1536 Bitstring  256 PCDSECT6       DATA SECTOR NUMBER 6
    0700 1792 Bitstring  256 PCDSECT7       DATA SECTOR NUMBER 7
              00000100       PCDICSIZ       (*-PCDBK+7)/8 :PCDBK SIZE IN
                                            DOUBLE WORDS NOTE: SIZE FOR IOCP
                                            REQUESTS
              00000800       PCDICLEN       (*-PCDBK) :PCDBK LENGTH FOR IOCP
                                            REQUESTS
         CHANNEL PATH INFORMATION DATA FORMAT
    0008    8 Bitstring   32 PCDCHPAL       INSTALLED CHANNEL PATHS
    0028   40 Bitstring   32 PCDCHPOW       OWNED CHANNEL PATHS
    0048   72 Bitstring   32 PCDCHPON       ON/OFF-LINE CHANNEL PATHS
    0068  104 Bitstring   32 PCDCHP0A       370 CHANNEL SET 0A
    0068  104 Bitstring    2 PCDCHP0S (16)  370 CHANNEL SET 0A
    0088  136 Bitstring   32 PCDCHP1A       370 CHANNEL SET 1A
    00A8  168 Bitstring   32 PCDCHP0B       370 CHANNEL SET 0B
    00C8  200 Bitstring   32 PCDCHP1B       370 CHANNEL SET 1B
    00E8  232 Bitstring    1 PCDCHPST       CHANNEL SET CONFIGURATION BYTE
              0000001E       PCDCHSIZ       (*-PCDBK+7)/8 :PCDBK SIZE IN
                                            DOUBLE WORDS NOTE: SIZE FOR
                                            CHANNEL PATH INFORMATION REQUESTS
              000000E9       PCDCHLEN       (*-PCDBK) :PCDBK LEN FOR CHANNEL
                                            PATH INFORMATION REQUESTS
         SCP INFORMATION DATA FORMAT
    0008    8 Bitstring    1 PCDSAR         STORAGE ADDRESS RANGE
    0009    9 Bitstring    1 PCDSAI         STORAGE ADDRESS INCREMENT
    000A   10 Bitstring    1 PCDSBS         STORAGE BLOCK SIZE
    000B   11 Bitstring    1 PCDSII         STORAGE INTERLEAVE INTERVAL
    000C   12 Bitstring    4 PCDIPL         IPL DUMP ID
    0010   16 Bitstring    2 PCDNOCPU       NUMBER OF CPUS
    0012   18 Bitstring    2 PCDCPPTR       OFFSET TO CPUDATA
    0014   20 Bitstring    2 PCDNOHSA       NUMBER OF HARDWARE SYSTEM AREAS
    0016   22 Bitstring    2 PCDHSAPT       OFFSET TO HARDWARE SYSTEM AREAS
    0018   24 Bitstring    8 PCDLOADP       LOAD PARAMETERS
    0020   32 Bitstring    1 PCDCNFFG       BYTE OF CONFIGURATION INDICATORS
    0021   33 Bitstring    1 PCDFEATS       BYTE OF INSTALLED FEATURES
              1... ....      PCDIOPIN       X'80' I/O PASSTHROUGH INSTALLED
              00000005       PCDVSCPS       (*-PCDBK+7)/8 :PCDBK SIZE IN
                                            DOUBLE WORDS NOTE: SIZE FOR
                                            SCPINFO REQUESTS VARIES WITH THE
                                            NUMBER OF CPUS
              00000022       PCDVSCPL       (*-PCDBK) PCDBK LENGTH FOR
                                            SCPINFO request s VARIES WITH THE
                                            NUMBER OF CPUS
         STARTING AT THE OFFSET CONTAINED IN THE FIELD PCDCPPTR ARE THE
         INSTALLED CPU ENTRIES, WHICH ARE CONSECUTIVE IN STORAGE. THERE IS ONE
         ENTRY PER CPU DEFINED.
    0022   34 Bitstring    1 PCDCPADR       CPU ADDRESS
    0023   35 Bitstring    1 PCDCPSID       CPU SIDE
              00000002       PCDCPULN       *-PCDCPADR LENGTH OF EACH CPU
                                            ENTRY
         STARTING AT THE OFFSET CONTAINED IN THE FIELD PCDHSAPT ARE THE
         DESCRIPTION ENTRIES FOR THE MACHINE STORAGE AREAS. THERE IS ONE ENTRY
         PER MACHINE-STORAGE-AREA.
              00000024       PCDVHSAP       (*-PCDBK) OFFSET TO HARDWARE
                                            SYSTEM AREA
    0024   36 Signed       2 PCDMSSIZ       Size of machine storage area in
                                            4K bytes if bit 0 = 1 or 32K
                                            bytes if bit 0 = 0
    0026   38 Address      4 PCDMSADD       Absolute address of machine
                                            storage area
    002A   42 Signed       2 PCDNXMSA (0)   Next machine storage area
                                            description
    002A   42 Bitstring    1 PCDVCPDA (0)   START OF VARIABLE LENGTH DATA

#### PCDBK Storage Layout

    *** PCDBK - PROCESSOR CONTROLLER DIAGNOSE DATA BLOCK
    *
    *     +-------------+------+------+-------------+------+------+
    *   0 |   PCDLEN    |:CFLG |:HFLG |/////////////|:RESPD|:RESPS|
    *     +-------------+------+------+-------------+------+------+
    *
    *** PCDBK - PROCESSOR CONTROLLER DIAGNOSE DATA BLOCK

    *** Overlay for PCDVDATA in PCDBK
    *
    *     +------+------+-----------------------------------------+
    *   8 |:OPCL |:SECNO|/////////////////////////////////////////|
    *     +------+------+/////////////////////////////////////////|
    *  10 |///////////////////////////////////////////////////////|
    *     =///////////////////////////////////////////////////////=
    *     |///////////////////////////////////////////////////////|
    *     +-------------------------------------------------------+
    * 100 |                                                       |
    *     =                       PCDSECT1                        =
    *     |                                                       |
    *     +-------------------------------------------------------+
    * 200 |                                                       |
    *     =                       PCDSECT2                        =
    *     |                                                       |
    *     +-------------------------------------------------------+
    * 300 |                                                       |
    *     =                       PCDSECT3                        =
    *     |                                                       |
    *     +-------------------------------------------------------+
    * 400 |                                                       |
    *     =                       PCDSECT4                        =
    *     |                                                       |
    *     +-------------------------------------------------------+
    * 500 |                                                       |
    *     =                       PCDSECT5                        =
    *     |                                                       |
    *     +-------------------------------------------------------+
    * 600 |                                                       |
    *     =                       PCDSECT6                        =
    *     |                                                       |
    *     +-------------------------------------------------------+
    * 700 |                                                       |
    *     =                       PCDSECT7                        =
    *     |                                                       |
    *     +-------------------------------------------------------+
    * 800
    *
    *** Overlay for PCDVDATA in PCDBK

    *** Overlay for PCDVDATA in PCDBK
    *
    *     +-------------------------------------------------------+
    *   8 |                                                       |
    *     =                       PCDCHPAL                        =
    *     |                                                       |
    *     +-------------------------------------------------------+
    *  28 |                                                       |
    *     =                       PCDCHPOW                        =
    *     |                                                       |
    *     +-------------------------------------------------------+
    *  48 |                                                       |
    *     =                       PCDCHPON                        =
    *     |                                                       |
    *     +-------------------------------------------------------+
    *  68 |                                                       |
    *     =                       PCDCHP0A                        =
    *     |                                                       |
    *     +-------------------------------------------------------+
    *  88
    *
    *** Overlay for PCDVDATA in PCDBK

    *** Overlay for PCDCHP0A in PCDBK
    *
    *     +-------------------------------------------------------+
    *  68 |                                                       |
    *     =                       PCDCHP0S                        =
    *     |                                                       |
    *     +-------------------------------------------------------+
    *  88 |                                                       |
    *     =                       PCDCHP1A                        =
    *     |                                                       |
    *     +-------------------------------------------------------+
    *  A8 |                                                       |
    *     =                       PCDCHP0B                        =
    *     |                                                       |
    *     +-------------------------------------------------------+
    *  C8 |                                                       |
    *     =                       PCDCHP1B                        =
    *     |                                                       |
    *     +------+------------------------------------------------+
    *  E8 |:CHPST| E9
    *     +------+
    *
    *** Overlay for PCDCHP0A in PCDBK

    *** Overlay for PCDVDATA in PCDBK
    *
    *     +------+------+------+------+---------------------------+
    *   8 |PCDSAR|PCDSAI|PCDSBS|PCDSII|          PCDIPL           |
    *     +------+------+------+------+-------------+-------------+
    *  10 |  PCDNOCPU   |  PCDCPPTR   |  PCDNOHSA   |  PCDHSAPT   |
    *     +-------------+-------------+-------------+-------------+
    *  18 |                       PCDLOADP                        |
    *     +------+------+------+------+-------------+-------------+
    *  20 |:CNFFG|:FEATS|:CPADR|:CPSID|  PCDMSSIZ   | PCDMSADD-   |
    *     +------+------+------+------+-------------+-------------+
    *  28 |   -(026)    |
    *     +-------------+
    *
    *** Overlay for PCDVDATA in PCDBK

#### PCDBK Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    PCDBADLN       0006 00000003
    PCDBKOUT       0007 00000040
    PCDCFLG        0002
    PCDCHLEN       00E8 000000E9
    PCDCHPAL       0008
    PCDCHPON       0048
    PCDCHPOW       0028
    PCDCHPST       00E8
    PCDCHP0A       0068
    PCDCHP0B       00A8
    PCDCHP0S       0068
    PCDCHP1A       0088
    PCDCHP1B       00C8
    PCDCHSIZ       00E8 0000001E
    PCDCLSRW       0008 40
    PCDCMND        0007 00000050
    PCDCMPLT       0007 00000020
    PCDCNFFG       0020
    PCDCPADR       0022
    PCDCPPTR       0012
    PCDCPSID       0023
    PCDCPULN       0023 00000002
    PCDDBERR       0007 00000000
    PCDFEATS       0021
    PCDHDLEN       0007 00000008
    PCDHDSIZ       0007 00000001
    PCDHEAD        0000
    PCDHFLG        0003
    PCDHSAPT       0016
    PCDICLEN       0700 00000800
    PCDICMPT       0007 00000030
    PCDICPRJ       0006 00000042
    PCDICSIZ       0700 00000100
    PCDINFO        0007 00000010
    PCDINVAD       0006 00000000
    PCDINVCI       0006 00000001
    PCDINVCP       0006 00000003
    PCDIOCPF       0008
    PCDIOPIN       0021 80
    PCDIPL         000C
    PCDLEN         0000
    PCDLGCMS       0006 00000000
    PCDLOADP       0018
    PCDMSADD       0026
    PCDMSSIZ       0024
    PCDMXLEN       0000 00PCDLEN
    PCDNOCMS       0006 00000001
    PCDNOCPU       0010
    PCDNODAT       0009 00
    PCDNOFLG       0006 00000002
    PCDNOHSA       0014
    PCDNO2KB       0006 00000001
    PCDNO8BT       0006 00000002
    PCDNXMSA       002A
    PCDOPCL        0008
    PCDOPNRW       0008 80
    PCDQUIES       0007 00000060
    PCDRESP        0006
    PCDRESPD       0006
    PCDRESPS       0007
    PCDRJCT        0007 000000F0
    PCDSAI         0009
    PCDSAR         0008
    PCDSBS         000A
    PCDSECNO       0009
    PCDSECT1       0100
    PCDSECT2       0200
    PCDSECT3       0300
    PCDSECT4       0400
    PCDSECT5       0500
    PCDSECT6       0600
    PCDSECT7       0700
    PCDSII         000B
    PCDVALCM       0006 00000000
    PCDVCLEN       0000 08
    PCDVCPDA       002A
    PCDVDATA       0008
    PCDVHSAP       0023 00000024
    PCDVSCPL       0021 00000022
    PCDVSCPS       0021 00000005

This information is based on z/VM V4R3.0. Last updated on 1 May 2002 at 09:35:18 EDT.
Copyright IBM Corporation, 1990, 2002