PCSBK | Back to Index page

| Prolog Control Block Contents PCSBK DSECT Storage Layout Cross Reference (Contains links to field and bit definitions) |
Programming Interface Information: This information is NOT intended to be used as Programming Interfaces of z/VM.

PCSBK Prolog | Top of page

     NAME       : HCPPCSBK
     DESCRIPTION: PROCESSOR CONTROLLER STATUS BLOCK
     DSECT      : PCSBK
     FUNCTION   : THIS CONTROL BLOCK RECORDS ALL COMMUNICATION STATUS
                  BETWEEN CP AND THE PROCESSOR CONTROLLER.  THE REAL
                  PROCESSOR CONTROLLER REQUEST STATUS IS STRICTLY
                  MAINTAINED BY THE PROCESSING SUPPORT MODULE HCPPCR.
     LOCATED BY : SYSPCSBK  ANCHOR FIELD IN HCPSYSCM
     CREATED BY : HCPPCR    ALLOCATED AND INITIALIZED WHEN REAL PROCESSOR
                  CONTROLLER REQUEST PROCESS IS FIRST INVOKED.
     DELETED BY : NEVER DELETED
     RELOCATION CONSIDERATIONS : None

PCSBK Control Block Content | Top of page

     PCSBK DSECT
    Top of page

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      PCSBK          PROCESSOR CONTROLLER STATUS BLOCK
    0000    0 Address      4 PCSPCRQ        POINTER TO FIRST PCRBK IN PC
                                            QUEUE
    0004    4 Address      4 PCSACTIV       ADDRESS OF PROCESSOR CONTROLLER
                                            DATA BLOCK SENT IN DIAGNOSE INST.
    0008    8 Address      4 PCSREQBK       ADDRESS OF ACTIVE PCRBK
    000C   12 Address      4 PCSTIADD       ADDRESS OF TRQBK USED FOR PC
                                            TIMER INTERVAL
    0010   16 Bitstring    1 PCSRQFLG       PROCESSOR CONTROLLER REQUEST FLAG
                                            NOTES : ONLY THE CONDITION CODE 2
                                            (PSWCOND2) DEFINITION IS USED BY
                                            PCSDIAGC.
              00000000       PCSRQNON       X'00' PCSRQNON NO VALID REQUESTS
                                            MADE YET
              00000001       PCSRQFST       X'01' PCSRQFST FIRST VALID
                                            REQUEST
              000000FF       PCSRQPST       X'FF' PCSRQPST PAST FIRST VALID
                                            REQUEST
    0011   17 Bitstring    1 PCSICC         CONDITION CODE RESULTING FROM PC
                                            INTERFACE INSTRUCTION
              11.. ....      PSWASMSK       X'C0' PSWASMSK ADDRESS SPACE
                                            CONTROL MASK
              11.. ....      PSWHMODE       X'C0' PSWHMODE HOME-SPACE MODE
              1... ....      PSWSMODE       X'80' PSWSMODE SECONDARY MODE
              .1.. ....      PSWAMODE       X'40' PSWAMODE ACCESS-REGISTER
                                            MODE
              ..11 ....      PSWCOND        X'30' PSWCOND PSW CONDITION CODE
              ..1. ....      PSWCOND2       X'20' PSWCOND2 PSW CONDITION CODE
                                            BIT FOR CC=2,3
              ...1 ....      PSWCOND1       X'10' PSWCOND1 PSW CONDITION CODE
                                            BIT FOR CC=1,3
              .... 1111      PSWPMSK        X'0F' PSWPMSK FIXO+DECO+EXUN+SIGN
                                            PROGRAM MASK
              .... 1...      PSWFIXO        X'08' PSWFIXO FIXED-PT OVERFLOW
                                            INTRPT MASK
              .... .1..      PSWDECO        X'04' PSWDECO DECIMAL OVERFLOW
                                            INTRPT MASK
              .... ..1.      PSWEXUN        X'02' PSWEXUN EXPONENT UNDERFLOW
                                            INTRPT MASK
              .... ...1      PSWSIGN        X'01' PSWSIGN SIGNIFICANCE
                                            INTERRUPT MASK
              .... ....      PSWPMODE       X'00' PSWPMODE PRIMARY-SPACE MODE
    0012   18 Bitstring    1 *              Reserved for future IBM use
    0013   19 Bitstring    1 PCSRPCIF       REAL PROCESSOR CONTROLLER
                                            INTERFACES USED BY VM/XA FOR REAL
                                            REQUEST PROCESSING
              1... ....      SYSRSCIF       X'80' SYSRSCIF SERVICE CALL TYPE
                                            INTERFACE
              .1.. ....      SYSRDGIF       X'40' SYSRDGIF DIAGNOSE X'80'
                                            TYPE INTERFACE
    0014   20 Bitstring    1 PCSSTATS       PROCESSOR CONTROLLER STATUS BITS
              1... ....      PCSSPDMC       X'80' PCSSPDMC SERVICE PROCESSOR
                                            DAMAGE MACHINE CHECK HAS BEEN
                                            RECEIVED
              .1.. ....      PCSLDISC       X'40' PCSLDISC PROCESSOR
                                            CONTROLLER IS LOGICALLY
                                            DISCONNECTED FROM THE SYSTEM
              .... ..1.      PCSINOPW       X'02' PCSINOPW PC INTERRUPT
                                            HANDLER HAS OPENED A WINDOW TO
                                            ALLOW THE PC TIMER INTERRUPT TO
                                            HAVE PRIORITY OVER THE TIMEOUT
                                            INTERRUPT IN THE SITUATION WHERE
                                            THEY ARE BOTH RECEIVED AT THE
                                            SAME TIME
              .... ...1      PCSPRVRQ       X'01' PCSPRVRQ ASSUMPTION IS MADE
                                            THAT THE PC IS BUSY FROM A
                                            PREVIOUS REQUEST ACTIVATED PRIOR
                                            TO THE IPL OF THIS SYSTEM
    0015   21 Bitstring    1 PCSSTATE       STATE(S) OF THE ACTIVE REQUEST
              1... ....      PCSXPEND       X'80' PCSXPEND EXTERNAL INTERRUPT
                                            PENDING (PROCESSOR CONTROLLER
                                            WILL SIGNAL COMPLETION)
              .1.. ....      PCSRSREQ       X'40' PCSRSREQ ACTIVE REQUEST IS
                                            FOR A VIRTUAL SYSTEM WHICH HAS
                                            BEEN RESET
              ..1. ....      PCSTOUT        X'20' PCSTOUT TIMER INTERVAL HAS
                                            EXPIRED FOR ACTIVE REQUEST
    0016   22 Bitstring    2 *              RESERVED BY IBM FOR FUTURE USE
    0018   24 Address      4 PCSREQST       Address of first active PCRBK
    001C   28 Address      4 PCSREQND       Address of last active PCRBK
    0020   32 Dbl-Word     8 PCSIOCPL (0)   DOUBLE IOCP LOCKS
    0020   32 Address      4 PCSIOCPW       IOCP WRITE LOCK (BASE ADDRESS OF
                                            VMDBK CONFIGURATION ISSUING AN
                                            IOCP WRITE REQUEST)
    0024   36 Address      4 PCSIOCPR       IOCP READ LOCK (BASE ADDRESS OF
                                            VMDBK CONFIGURATION ISSUING AN
                                            IOCP READ REQUEST)
    0028   40 Dbl-Word     8 *              RESERVED FOR FUTURE IBM USE
    0030   48 Bitstring    1 PCSDSIVL       INDICATES WHEN A QUEUED REQUEST
                                            TO WRITE TO IOCDS DATASET HAS
                                            BEEN ACTIVATED AND THE DATA SET
                                            IS NOW OPEN (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
    0031   49 Bitstring    1 PCSDSLVL       DATASET LEVEL USED DURING AN IOCP
                                            READ OR WRITE SEQUENCE
    0032   50 Bitstring    1 PCSFUNC        Function code for READ IOCDS and
                                            READ IOCS
    0033   51 Bitstring    1 *              RESERVED BY IBM FOR FUTURE USE
    0034   52 Signed       4 PCSBZT         Top half of TOD when SERVC CC=2
              00000007       PCSSIZE        (*-PCSBK+7)/8 :SIZE OF BLOCK IN
                                            DOUBLEWORDS

PCSBK Storage Layout | Top of page

    *** PCSBK - PROCESSOR CONTROLLER STATUS BLOCK
    *
    *     +---------------------------+---------------------------+
    *   0 |         PCSPCRQ           |         PCSACTIV          |
    *     +---------------------------+---------------------------+
    *   8 |         PCSREQBK          |         PCSTIADD          |
    *     +------+------+------+------+------+------+-------------+
    *  10 |:RQFLG|PCSICC|//////|:RPCIF|:STATS|:STATE|/////////////|
    *     +------+------+------+------+------+------+-------------+
    *  18 |         PCSREQST          |         PCSREQND          |
    *     +---------------------------+---------------------------+
    *  20 |         PCSIOCPW          |         PCSIOCPR          |
    *     +---------------------------+---------------------------+
    *  28 |///////////////////////////////////////////////////////|
    *     +------+------+------+------+---------------------------+
    *  30 |:DSIVL|:DSLVL|:FUNC |//////|          PCSBZT           |
    *     +------+------+------+------+---------------------------+
    *  38
    *
    *** PCSBK - PROCESSOR CONTROLLER STATUS BLOCK

PCSBK Cross Reference | Top of page

    Symbol         Dspl Value
    -------------- ---- -----
    PCRIOCPW       0030 00000010
    PCRNODS        0030 00000000
    PCSACTIV       0004
    PCSBZT         0034
    PCSDSIVL       0030
    PCSDSLVL       0031
    PCSFUNC        0032
    PCSICC         0011
    PCSINOPW       0014 02
    PCSIOCPL       0020
    PCSIOCPR       0024
    PCSIOCPW       0020
    PCSLDISC       0014 40
    PCSPCRQ        0000
    PCSPRVRQ       0014 01
    PCSREQBK       0008
    PCSREQND       001C
    PCSREQST       0018
    PCSRPCIF       0013
    PCSRQFLG       0010
    PCSRQFST       0010 00000001
    PCSRQNON       0010 00000000
    PCSRQPST       0010 000000FF
    PCSRSREQ       0015 40
    PCSSIZE        0034 00000007
    PCSSPDMC       0014 80
    PCSSTATE       0015
    PCSSTATS       0014
    PCSTIADD       000C
    PCSTOUT        0015 20
    PCSXPEND       0015 80
    PSWAMODE       0011 40
    PSWASMSK       0011 C0
    PSWCOND        0011 30
    PSWCOND1       0011 10
    PSWCOND2       0011 20
    PSWDECO        0011 04
    PSWEXUN        0011 02
    PSWFIXO        0011 08
    PSWHMODE       0011 C0
    PSWPMODE       0011 00
    PSWPMSK        0011 0F
    PSWSIGN        0011 01
    PSWSMODE       0011 80
    SYSRDGIF       0013 40
    SYSRSCIF       0013 80

This information is based on z/VM 7.2.0 Last updated on 24 Jun 2020 at 09:29:37 EDT.
Copyright IBM Corporation, 1990, 2020