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
          00000000       *
          00000020       PCRCMDCV       32 Connect Vector Facility
          00000024       PCRCMDDV       36 Disconnect Vector Facility
          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
          0000000*       *              DEPENDENT CODE BYTE
          00000000       *
          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
          0000001A       PCCDVFCM       X'001A' Disconnect Vector
                                        Facility
          0000001B       PCCCVFCM       X'001B' Connect Vector Facility
          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
          00000000       *
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
          0000000*       *              CODE BYTE
          00000000       *
          00000000       PCCSCPPM       X'00' READ SCP INFO
          00000000       PCCCPIPM       X'00' STORE CHANNEL PATH INFO END
                                        OF DEFINITION
          0000000*       *              CODES
          00000000       *
001B   27 Bitstring    1 PCRIDBYT       IDENTIFICATION BYTE
          00000002       PCDIOCP        X'02' IOCP COMMAND
          00000001       PCDCONFG       X'01' CONFIGURATION COMMAND END
                                        OF DEFINITION
          00000000       *
          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
          00000000       *
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
-------------- ---- -----
*              000B 00000000
*              0018 0000000*
*              0018 00000000
*              0018 00000000
*              001A 0000000*
*              001A 00000000
*              001A 0000000*
*              001A 00000000
*              001B 00000000
*              001B 00000000
PCCCCHCM       0018 0000000F
PCCCNFIG       001B 00000001
PCCCPICM       0018 00000003
PCCCPIPM       001A 00000000
PCCCVFCM       0018 0000001B
PCCDCHCM       0018 0000000E
PCCDCPCM       0018 00000010
PCCDVFCM       0018 0000001A
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
PCRCMDCV       000B 00000020
PCRCMDDC       000B 0000002C
PCRCMDDV       000B 00000024
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 V4R1.0.
Last updated on 5 Jun 2001 at 16:07:38 EDT.
Copyright IBM Corporation, 1990, 2001