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' PCRVMREQ VIRTUAL MACHINE
                                            REQUEST TO THE PROCESSOR
                                            CONTROLLER
              .1.. ....      PCRCPREQ       X'40' PCRCPREQ CP REQUEST TO
                                            PROCESSOR CONTROLLER
              ..1. ....      PCRNORET       X'20' PCRNORET 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' PCRIOCPW 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' PCRNODS 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 PCRCMDNO NO PC COMMANDS
                                            IDENTIFIED
              00000004       PCRCMDIR       4 PCRCMDIR IOCP READ
              00000008       PCRCMDIW       8 PCRCMDIW IOCP WRITE
              0000000C       PCRCMDPN       12 PCRCMDPN VARY CENTRAL
                                            PROCESSOR ON OR CONFIGURE CPU
              00000010       PCRCMDPF       16 PCRCMDPF VARY CENTRAL
                                            PROCESSOR OFF OR DECONFIGURE CPU
              00000014       PCRCMDSC       20 PCRCMDSC READ SCPINFO
              00000018       PCRCMDXS       24 PCRCMDXS READ EXPANDED STORE
                                            USABILITY MAP
              0000001C       PCRCMDXI       28 PCRCMDXI READ EXPANDED STORAGE
                                            ELEMENT INFORMATION
              00000020       PCRCMDSF       32 PCRCMDSF In use in O.C.O. part
                                            HCPPCB
              00000028       PCRCMDCC       40 PCRCMDCC Configure Channel
                                            Path
              0000002C       PCRCMDDC       44 PCRCMDDC Deconfigure Channel
                                            Path
              00000030       PCRCMDWM       48 PCRCMDWM Write Event Mask
              00000034       PCRCMDWE       52 PCRCMDWE Write Event Data
              00000038       PCRCMDRE       56 PCRCMDRE Read Event Data
              0000003C       PCRCMDRC       60 PCRCMDRC Read Channel Path
                                            information
              00000040       PCRCMDXX       64 PCRCMDXX Read Expanded Storage
                                            Usability Bit Map Extended
              00000044       PCRCMDSS       68 PCRCMDSS 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' PCDSCPIN SCP INFO
              00000003       PCDCHPIN       X'0003' PCDCHPIN CHANNEL PATH
                                            INFO
              0000000F       PCDVYCHN       X'000F' PCDVYCHN VARY CHANNEL
                                            PATH ON
              00000010       PCDVYCPF       X'0010' PCDVYCPF VARY PROCESSOR
                                            (CPU) OFF
              00000011       PCDVYCPN       X'0011' PCDVYCPN VARY PROCESSOR
                                            (CPU) ON
              00000040       PCDICPWT       X'0040' PCDICPWT IOCP WRITE
              00000041       PCDICPRD       X'0041' PCDICPRD IOCP READ END OF
                                            DEFINITION COMMAND DEPENDENT CODE
                                            BYTE
              00000002       PCCSCPCM       X'0002' PCCSCPCM READ SCP INFO
              00000003       PCCCPICM       X'0003' PCCCPICM STORE CHANNEL
                                            PATH INFO
              00000009       PCCRSSCM       X'0009' PCCRSSCM Read Storage
                                            Status
              0000000E       PCCDCHCM       X'000E' PCCDCHCM Deconfigure
                                            channel path
              0000000F       PCCCCHCM       X'000F' PCCCCHCM Configure
                                            channel path
              00000010       PCCDCPCM       X'0010' PCCDCPCM DECONFIGURE CPU
              00000011       PCCVCPCM       X'0011' PCCVCPCM CONFIGURE CPU
              0000001C       PCCRCSCM       X'001C' PCCRCSCM Read
                                            channel-subsystem info
              00000023       PCCXUECM       X'0023' PCCXUECM Read expanded
                                            storage usability map extended
              00000024       PCCXEICM       X'0024' PCCXEICM READ EXTENDED
                                            STORE ELEMENT INFO
              00000025       PCCXUMCM       X'0025' PCCXUMCM READ EXTENDED
                                            STORE USABILITY MAP
              00000040       PCCWRDCM       X'0040' PCCWRDCM WRITE MODEL
                                            DEPENDENT DATA
              00000041       PCCRDDCM       X'0041' PCCRDDCM READ MODEL
                                            DEPENDENT DATA
              00000076       PCCWEDCM       X'0076' PCCWEDCM Write Event Data
              00000077       PCCREDCM       X'0077' PCCREDCM Read Event Data
              00000078       PCCWEMCM       X'0078' PCCWEMCM Write Event Mask
    001A   26 Bitstring    1 PCRDCODE       COMMAND DEPENDENT CODE
              00000000       PCDCMDVR       X'00' PCDCMDVR VERIFY CHANNEL
                                            PATH INFO AND SCPINFO COMMANDS
              00000003       PCDCPMAX       X'03' PCDCPMAX MAXIMUM CPU
                                            ADDRESS END OF DEFINITION
                                            IDENTIFICATION CODE BYTE
              00000000       PCCSCPPM       X'00' PCCSCPPM READ SCP INFO
              00000000       PCCCPIPM       X'00' PCCCPIPM STORE CHANNEL PATH
                                            INFO END OF DEFINITION
                                            COMMAND-CLASS CODES
    001B   27 Bitstring    1 PCRIDBYT       IDENTIFICATION BYTE
              00000002       PCDIOCP        X'02' PCDIOCP IOCP COMMAND
              00000001       PCDCONFG       X'01' PCDCONFG CONFIGURATION
                                            COMMAND END OF DEFINITION
              00000001       PCCCNFIG       X'01' PCCCNFIG CONFIGURATION
                                            COMMAND CLASS
              00000002       PCCIOCP        X'02' PCCIOCP IOCP COMMAND CLASS
              00000005       PCCWTOFC       X'05' PCCWTOFC
                                            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
    PCRCMDSF       000B 00000020
    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 V6R1.0. Last updated on 18 Feb 2010 at 08:55:22 EDT.
Copyright IBM Corporation, 1990, 2008