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 V5R4.0. Last updated on 18 Feb 2010 at 03:57:24 EDT.
Copyright IBM Corporation, 1990, 2009