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

#### PCRBK

Prolog

Control Block Contents
PCRBK DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### PCRBK Prolog

     NAME       : HCPPCRBK
     DESCRIPTION: PROCESSOR CONTROLLER REQUEST BLOCK
     DSECT      : PCRBK
     FUNCTION   : EACH PCRBK IDENTIFIES ONE OUTSTANDING PROCESSOR
                  CONTROLLER REQUEST.
     LOCATED BY : PCSPCRQ   ANCHOR FOR PROCESSOR CONTROLLER REQUEST QUEUE
                  PCRFPTR   CHAINED VIA FORWARD POINTER OF PREVIOUS
                  REQUEST IN THE REQUEST QUEUE
     CREATED BY : HCPPCD    WHEN BUILDING REAL PROCESSOR CONTROLLER
                  REQUEST NEEDED FOR VIRT REQUEST PROCESSING
                  HCPPCV    WHEN BUILDING REAL PROCESSOR CONTROLLER
                  REQUEST NEEDED FOR VIRT REQUEST PROCESSING
                  HCPRFG    WHEN BUILDING REAL PROCESSOR CONTROLLER REQUEST
                  HCPSCP    WHEN BUILDING REAL PROCESSOR CONTROLLER REQU
     DELETED BY : HCPPCD    WHEN REAL PROCESSOR CONTROLLER REQUEST COMP
                  HCPPCM    WHEN REAL PROCESSOR CONTROLLER REQUEST COMP
                  HCPPCV    WHEN REAL PROCESSOR CONTROLLER REQUEST COMPLETE
                  HCPRFG    WHEN REAL PROCESSOR CONTROLLER REQUEST COMPLETE
                  HCPSCP    WHEN REAL PROCESSOR CONTROLLER REQUEST COMPL

#### PCRBK Control Block Content

#### PCRBK DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      PCRBK          PROCESSOR CONTROLLER REQUEST
                                            BLOCK
    0000    0 Address      4 PCRFPTR        FORWARD POINTER TO NEXT PCRBK
    0004    4 Address      4 PCRBPTR        BACKWARD PCRBK PREVIOUS POINTER
    0008    8 Bitstring    1 PCRFLAG        REQUEST STATUS FLAG
              1... ....      PCRVMREQ       X'80' VIRTUAL MACHINE REQUEST TO
                                            THE PROCESSOR CONTROLLER
              .1.. ....      PCRCPREQ       X'40' CP REQUEST TO PROCESSOR
                                            CONTROLLER
              ..1. ....      PCRNORET       X'20' Caller does not want PC
                                            return code
    0009    9 Bitstring    1 PCRDSIVL       THIS REQUEST WILL CAUSE THE IOCDS
                                            DATA SET LEVEL TO BE MARKED
                                            INVALID
              00000010       PCRIOCPW       X'10' IOCP OPEN WRITE REQUEST
                                            STARTED; WHEN THIS REQUEST IS
                                            ACTIVATED SEND A MESSAGE THAT
                                            THAT THE IOCDS DATA SET WILL BE
                                            ALTERED (MARKED INVALID)
              00000000       PCRNODS        X'00' FLAG TO SHOW THAT NO IOCDS
                                            DATASET IS CURRENTLY BEING
                                            ALTERED NOTES : CODES DEFINED FOR
                                            PCRRPCIF BY HCPSYSCM SYSRPCIF
    000A   10 Bitstring    1 PCRRPCIF       PROCESSOR CONTROLLER INTERFACE
                                            USED FOR REAL REQUEST PROCESSING
    000B   11 Bitstring    1 PCRCMDIX       SUPPORTED REAL PC COMMAND TABLE
                                            INDEX associated with tables in
                                            HCPPCA and HCPPCB
              00000000       PCRCMDNO       0 NO PC COMMANDS IDENTIFIED
              00000004       PCRCMDIR       4 IOCP READ
              00000008       PCRCMDIW       8 IOCP WRITE
              0000000C       PCRCMDPN       12 VARY CENTRAL PROCESSOR ON OR
                                            CONFIGURE CPU
              00000010       PCRCMDPF       16 VARY CENTRAL PROCESSOR OFF OR
                                            DECONFIGURE CPU
              00000014       PCRCMDSC       20 READ SCPINFO
              00000018       PCRCMDXS       24 READ EXPANDED STORE USABILITY
                                            MAP
              0000001C       PCRCMDXI       28 READ EXPANDED STORAGE ELEMENT
                                            INFORMATION
              00000028       PCRCMDCC       40 Configure Channel Path
              0000002C       PCRCMDDC       44 Deconfigure Channel Path
              00000030       PCRCMDWM       48 Write Event Mask
              00000034       PCRCMDWE       52 Write Event Data
              00000038       PCRCMDRE       56 Read Event Data
              0000003C       PCRCMDRC       60 Read Channel Path information
              00000040       PCRCMDXX       64 Read Expanded Storage
                                            Usability Bit Map Extended
              00000044       PCRCMDSS       68 Read Storage Status
    000C   12 Address      4 PCRREG13       SAVEAREA ADDRESS USED TO COMPLETE
                                            A CP REQUEST
    0010   16 Address      4 PCRRDBKA       REAL PROCESSOR CONTROLLER DATA
                                            BLOCK ADDRESS POINTER
    0014   20 Address      4 PCRVDBKA       VIRTUAL PROCESSOR CONTROLLER DATA
                                            BLOCK ADDRESS POINTER FOR VIRTUAL
                                            MACHINE REQUEST
    0018   24 Signed       4 PCRCMDWD (0)   PROCESSOR CONTROLLER COMMAND WORD
    0018   24 Bitstring    2 PCRCCODE       COMMAND CODE
              00000002       PCDSCPIN       X'0002' SCP INFO
              00000003       PCDCHPIN       X'0003' CHANNEL PATH INFO
              0000000F       PCDVYCHN       X'000F' VARY CHANNEL PATH ON
              00000010       PCDVYCPF       X'0010' VARY PROCESSOR (CPU) OFF
              00000011       PCDVYCPN       X'0011' VARY PROCESSOR (CPU) ON
              00000040       PCDICPWT       X'0040' IOCP WRITE
              00000041       PCDICPRD       X'0041' IOCP READ END OF
                                            DEFINITION COMMAND DEPENDENT CODE
                                            BYTE
              00000002       PCCSCPCM       X'0002' READ SCP INFO
              00000003       PCCCPICM       X'0003' STORE CHANNEL PATH INFO
              00000009       PCCRSSCM       X'0009' Read Storage Status
              0000000E       PCCDCHCM       X'000E' Deconfigure channel path
              0000000F       PCCCCHCM       X'000F' Configure channel path
              00000010       PCCDCPCM       X'0010' DECONFIGURE CPU
              00000011       PCCVCPCM       X'0011' CONFIGURE CPU
              0000001C       PCCRCSCM       X'001C' Read channel-subsystem
                                            info
              00000023       PCCXUECM       X'0023' Read expanded storage
                                            usability map extended
              00000024       PCCXEICM       X'0024' READ EXTENDED STORE
                                            ELEMENT INFO
              00000025       PCCXUMCM       X'0025' READ EXTENDED STORE
                                            USABILITY MAP
              00000040       PCCWRDCM       X'0040' WRITE MODEL DEPENDENT
                                            DATA
              00000041       PCCRDDCM       X'0041' READ MODEL DEPENDENT DATA
              00000076       PCCWEDCM       X'0076' Write Event Data
              00000077       PCCREDCM       X'0077' Read Event Data
              00000078       PCCWEMCM       X'0078' Write Event Mask
    001A   26 Bitstring    1 PCRDCODE       COMMAND DEPENDENT CODE
              00000000       PCDCMDVR       X'00' VERIFY CHANNEL PATH INFO
                                            AND SCPINFO COMMANDS
              00000003       PCDCPMAX       X'03' MAXIMUM CPU ADDRESS END OF
                                            DEFINITION IDENTIFICATION CODE
                                            BYTE
              00000000       PCCSCPPM       X'00' READ SCP INFO
              00000000       PCCCPIPM       X'00' STORE CHANNEL PATH INFO END
                                            OF DEFINITION COMMAND-CLASS CODES
    001B   27 Bitstring    1 PCRIDBYT       IDENTIFICATION BYTE
              00000002       PCDIOCP        X'02' IOCP COMMAND
              00000001       PCDCONFG       X'01' CONFIGURATION COMMAND END
                                            OF DEFINITION
              00000001       PCCCNFIG       X'01' CONFIGURATION COMMAND CLASS
              00000002       PCCIOCP        X'02' IOCP COMMAND CLASS
              00000005       PCCWTOFC       X'05' Write-to-Operator-Facility
                                            Command class END OF DEFINITION
    001C   28 Address      4 PCRVMDBK       REQUESTOR'S VMDBK ADDRESS
    0020   32 Address      4 PCRVMBAS       REQUESTOR'S BASE VMDBK ADDRESS
    0024   36 Signed       4 *              RESERVED FOR FUTURE IBM USE
              00000005       PCRSIZE        (*-PCRBK+7)/8 :SIZE OF BLOCK IN
                                            DOUBLE WORDS

#### PCRBK Storage Layout

    *** PCRBK - PROCESSOR CONTROLLER REQUEST BLOCK
    *
    *     +---------------------------+---------------------------+
    *   0 |         PCRFPTR           |         PCRBPTR           |
    *     +------+------+------+------+---------------------------+
    *   8 |:FLAG |:DSIVL|:RPCIF|:CMDIX|         PCRREG13          |
    *     +------+------+------+------+---------------------------+
    *  10 |         PCRRDBKA          |         PCRVDBKA          |
    *     +-------------+------+------+---------------------------+
    *  18 |  PCRCCODE   |:DCODE|:IDBYT|         PCRVMDBK          |
    *     +-------------+------+------+---------------------------+
    *  20 |         PCRVMBAS          |///////////////////////////|
    *     +---------------------------+---------------------------+
    *  28
    *
    *** PCRBK - PROCESSOR CONTROLLER REQUEST BLOCK

#### PCRBK Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    PCCCCHCM       0018 0000000F
    PCCCNFIG       001B 00000001
    PCCCPICM       0018 00000003
    PCCCPIPM       001A 00000000
    PCCDCHCM       0018 0000000E
    PCCDCPCM       0018 00000010
    PCCIOCP        001B 00000002
    PCCRCSCM       0018 0000001C
    PCCRDDCM       0018 00000041
    PCCREDCM       0018 00000077
    PCCRSSCM       0018 00000009
    PCCSCPCM       0018 00000002
    PCCSCPPM       001A 00000000
    PCCVCPCM       0018 00000011
    PCCWEDCM       0018 00000076
    PCCWEMCM       0018 00000078
    PCCWRDCM       0018 00000040
    PCCWTOFC       001B 00000005
    PCCXEICM       0018 00000024
    PCCXUECM       0018 00000023
    PCCXUMCM       0018 00000025
    PCDCHPIN       0018 00000003
    PCDCMDVR       001A 00000000
    PCDCONFG       001B 00000001
    PCDCPMAX       001A 00000003
    PCDICPRD       0018 00000041
    PCDICPWT       0018 00000040
    PCDIOCP        001B 00000002
    PCDSCPIN       0018 00000002
    PCDVYCHN       0018 0000000F
    PCDVYCPF       0018 00000010
    PCDVYCPN       0018 00000011
    PCRBPTR        0004
    PCRCCODE       0018
    PCRCMDCC       000B 00000028
    PCRCMDDC       000B 0000002C
    PCRCMDIR       000B 00000004
    PCRCMDIW       000B 00000008
    PCRCMDIX       000B
    PCRCMDNO       000B 00000000
    PCRCMDPF       000B 00000010
    PCRCMDPN       000B 0000000C
    PCRCMDRC       000B 0000003C
    PCRCMDRE       000B 00000038
    PCRCMDSC       000B 00000014
    PCRCMDSS       000B 00000044
    PCRCMDWD       0018
    PCRCMDWE       000B 00000034
    PCRCMDWM       000B 00000030
    PCRCMDXI       000B 0000001C
    PCRCMDXS       000B 00000018
    PCRCMDXX       000B 00000040
    PCRCPREQ       0008 40
    PCRDCODE       001A
    PCRDSIVL       0009
    PCRFLAG        0008
    PCRFPTR        0000
    PCRIDBYT       001B
    PCRIOCPW       0009 00000010
    PCRNODS        0009 00000000
    PCRNORET       0008 20
    PCRRDBKA       0010
    PCRREG13       000C
    PCRRPCIF       000A
    PCRSIZE        0024 00000005
    PCRVDBKA       0014
    PCRVMBAS       0020
    PCRVMDBK       001C
    PCRVMREQ       0008 80

This information is based on z/VM V5R2.0. Last updated on 12 Apr 2006 at 17:15:55 EDT.
Copyright IBM Corporation, 1990, 2005