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

#### QSBLK

Prolog

Control Block Contents
QSBLK DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### QSBLK Prolog

     NAME       : HCPQSBLK
     DESCRIPTION: (QSBLK) QDIO Statistics Block
     DSECT      : QSBLK
     FUNCTION   : Control Block used to maintain various counters for
                  QDIO connections.
     CREATED BY : Dynamically created when a guest issues
                  an Establish-QDIO-Queues CCW.
     DELETED BY : Deleted by HCPRELST when a QDIO Activate-
                  QDIO-Queues channel command terminates.
     ANCHORED   - QDIO Block for the VDEV in QDIQSBLK.
     General comm nts  -  All fields are serialized using
                  Compare and Swap.

#### QSBLK Control Block Content

#### QSBLK DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      QSBLK          (QSBLK) QDIO Statistics Block
          QEBSM Partial Execution Interception (PEI) Event Flags
          The following flags indicate events which occurred while
          processing a PEI for QEBSM.
    0000    0 Bitstring    1 QSBFLAG1       QEBSM Exceptions Flag 1
              1... ....      QSBPEI05       X'80' QSBPEI05 PEI Code 5 Buffer
                                            Sync CHK Occurred
              .1.. ....      QSBPEI06       X'40' QSBPEI06 PEI Code 6 FOB
                                            Validation Error
              ..1. ....      QSBPEI08       X'20' QSBPEI08 PEI Code 8 Request
                                            ID Not Active
              ...1 ....      QSBPEI09       X'10' QSBPEI09 PEI Code 9 Request
                                            ID for an incomplete request
              .... 1...      QSBPEI10       X'08' QSBPEI10 PEI Code 10
                                            Request ID posted more than once
    0001    1 Bitstring    1 * (7)          Reserved for future IBM Use
          SQBS Executed by z/VM                           (QSBSQBVM)
          The number of SQBS Instructions for this QDIO connection
          that were totally processed by z/VM.
    0008    8 Signed       4 QSBSQBVM       SQBS Executed by z/VM
          SQBS Partially Executed by z/VM                 (QSBSQBPV)
          The number of SQBS Instructions for this QDIO connection
          that the hardware started to process, but z/VM had to
          complete.
    000C   12 Signed       4 QSBSQBPV       SQBS Partially Executed by z/VM
          EQBS Executed by z/VM                           (QSBEQBVM)
          The number of EQBS Instructions for this QDIO connection
          that were totally processed by z/VM.
    0010   16 Signed       4 QSBEQBVM       EQBS Executed by z/VM
          EQBS Partially Executed by z/VM                 (QSBEQBPV)
          The number of SQBS Instructions for this QDIO connection
          that the hardware started to process, but z/VM had to
          complete.
    0014   20 Signed       4 QSBEQBPV       EQBS Partially Executed by z/VM
          PEI Code (01) QSD Lock Failure Counter          (QSBLOCK)
          The number of times the QIOBK/QSD Lock could not be
          acquired by CP Millicode in an acceptable time frame
          during the interpretive execution of a QEBSM instruction.
    0018   24 Signed       4 QSBLOCK        QIOBK/QSD Lock Failure
          PEI Code (02) Guest SL Access Exception         (QSBGSL)
          The number of times CP Millicode encounters an access
          exception during the interpretive execution of a QEBSM
          instruction referencing a guest's SL.
    001C   28 Signed       4 QSBGSL         Guest SL Access Exception
          PEI Code (03) Guest SBAL Access Exception       (QSBGSBAL)
          The number of times CP Millicode encounters an access
          exception during the interpretive execution of a QEBSM
          instruction referencing a guest's SBAL.
    0020   32 Signed       4 QSBGSBAL       Guest SBAL Access Exception
          PEI Code (04) Guest SB Access Exception         (QSBGSB)
          The number of times CP Millicode encounters an access
          exception during the interpretive execution of a QEBSM
          instruction referencing a guest's SB.
    0024   36 Signed       4 QSBGSB         Guest SB Access Exception
          PEI Code (07) FOBLK/FOB Resource Exhaustion     (QSBPP07)
          The number of times CP Millicode found the available-FOB
          list for the running CPU was empty.
    0028   40 Signed       4 QSBFOBX        FOBLK/FOB Resource Exhaustion
          PEI Code (11) QSD Output Lock Failure Counter  (QSBOLCK)
          The number of times the QIOBK/QSD Lock could not be
          acquired by CP Millicode in an acceptable time frame
          during the interpretive execution of a QEBSM instruction
          for a format 1 output queue.
    002C   44 Signed       4 QSBOLCK        QIOBK/QSD Output Lock Failure
          PEI Code (32) Page Pin Failure 1                (QSBPP32)
          The number of times CP Millicode could not pin a page
          because the RCP-bypass assist is enabled and an access
          exception condition exists for the host page frame
          corresponding to the designated page.
    0030   48 Signed       4 QSBPPF32       Page Pin Failure 1
          PEI Code (33) Page Pin Failure 2                (QSBPP33)
          The number of times CP Millicode could not pin a page
          because an access exception condition exists that is a
          higher priority than an addressing exception for fetching
          the PTE for the designated page.
    0034   52 Signed       4 QSBPPF33       Page Pin Failure 2
          PEI Code (34) Page Pin Failure 3                (QSBPP34)
          The number of times CP Millicode could not pin a page
          because the PGSTE page-control-interlock PCL bit could
          not be set for the page.
    0038   56 Signed       4 QSBPPF34       Page Pin Failure 3
          PEI Code (35) Page Pin Failure 4                (QSBPP35)
          The number of times CP Millicode could not pin a page
          because an overflow of the PGSTE pin count would occur.
    003C   60 Signed       4 QSBPPF35       Page Pin Failure 4
          PEI Code (36) Page Pin Failure 5                (QSBPP36)
          The number of times CP Millicode could not pin a page
          because the page-protection (P) bit is on in the STE or
          PTE for the designated page and a store access is required
          for the page.
    0040   64 Signed       4 QSBPPF36       Page Pin Failure 5
          PEI Code (37) Page Pin Failure 6                (QSBPP37)
          The number of times CP Millicode could not pin a page
          because the page-invalid (I) bit in the PTE is one for the
          page and there are no available frames for page resolution
          (i.e. the available-frames-descriptor-list origin (AFDLO)
          for the running CPU contains zero).
    0044   68 Signed       4 QSBPPF37       Page Pin Failure 6
          PEI Code (38) Page Pin Failure 7                (QSBPP38)
          The number of times CP Millicode could not pin a page
          because the page-invalid (I) bit in the PTE is one for the
          page and the HPMA resolve-host-page function has failed
          to resolve the page for reasons other that PEI Code 37.
    0048   72 Signed       4 QSBPPF38       Page Pin Failure 7
          PEI Code (39) Page Pin Failure 8                (QSBPP39)
          The number of times CP Millicode could not pin a page
          because of a model dependent reason.
    004C   76 Signed       4 QSBPPF39       Page Pin Failure 8
          PEI Code (40) Page Pin Failure Vz               (QSBPP40)
          The number of times CP Millicode could not pin a page
          because the page is in the Volatile and logically-zero
          state.
    0050   80 Signed       4 QSBPPF40       Page Pin Failure Vz
          PEI Code (41) Page Pin Failure Uz               (QSBPP41)
          The number of times CP Millicode could not pin a page
          because the page is in the Unused and logically-zero
          state.
    0054   84 Signed       4 QSBPPF41       Page Pin Failure 8
          PEI Code (64) Page UnPin Failure 1              (QSBUP64)
          The number of times CP Millicode could not unpin a page
          because an access exception condition exists that is a
          higher priority than an addressing exception for fetching
          the PTE for the designated page.
    0058   88 Signed       4 QSBUPF64       Page UnPin Failure 1
          PEI Code (65) Page UnPin Failure 2              (QSBUP65)
          The number of times CP Millicode could not unpin a page
          because the PGSTE page-control-interlock PCL bit could
          not be set for the page.
    005C   92 Signed       4 QSBUPF65       Page UnPin Failure 2
          PEI Code (66) Page UnPin Failure 3              (QSBUP66)
          The number of times CP Millicode could not unpin a page
          because an underflow of the PGSTE pin count would occur.
    0060   96 Signed       4 QSBUPF66       Page UnPin Failure 3
          PEI Code (67) Page UnPin Failure 4              (QSBUP67)
          The number of times CP Millicode could not unpin a page
          because the page-invalid (I) bit in the PTE is one for the
          page.
    0064  100 Signed       4 QSBUPF67       Page UnPin Failure 4
          PEI Code (68) Page UnPin Failure 5              (QSBUP68)
          The number of times CP Millicode could not unpin a page
          because the contents of the PTE page-frame-real-address
          (PFRA) indicate a page that is different from the frame
          specified for the page by the host SBALE for the page.
    0068  104 Signed       4 QSBUPF68       Page UnPin Failure 5
          Start of SIGA Contiguous Area
          Notes      : The following fields must be contiguous and exist
                in the following order in storage
    006C  108 Bitstring   12 QSBSIGA (0)    SIGA Counters
          SIGA-wt Executed by z/VM                        (QSBSIGWT)
          The number of SIGA instructions issued with the write by
          token function code that were processed by z/VM.
    006C  108 Signed       4 QSBSIGWT       SIGA-wt Executed by z/VM
          SIGA-rt Executed by z/VM                        (QSBSIGRT)
          The number of SIGA instructions issued with the read by
          token function code that were processed by z/VM.
    0070  112 Signed       4 QSBSIGRT       SIGA-rt Executed by z/VM
          SIGA-lt Executed by z/VM                        (QSBSIGLT)
          The number of SIGA instructions issued with the logout by
          token function code that were processed by z/VM.
    0074  116 Signed       4 QSBSIGLT       SIGA-lt Executed by z/VM
          END of SIGA Contiguous Area
    0078  120 Dbl-Word     8 *              Reserved for future IBM use
    0080  128 Character    1 QSB$END (0)    End of QDIO Statistics Block

#### QSBLK Storage Layout

    *** QSBLK - (QSBLK) QDIO Statistics Block
    *
    *     +------+------------------------------------------------+
    *   0 |:FLAG1|////////////////////////////////////////////////|
    *     +------+--------------------+---------------------------+
    *   8 |         QSBSQBVM          |         QSBSQBPV          |
    *     +---------------------------+---------------------------+
    *  10 |         QSBEQBVM          |         QSBEQBPV          |
    *     +---------------------------+---------------------------+
    *  18 |         QSBLOCK           |          QSBGSL           |
    *     +---------------------------+---------------------------+
    *  20 |         QSBGSBAL          |          QSBGSB           |
    *     +---------------------------+---------------------------+
    *  28 |         QSBFOBX           |         QSBOLCK           |
    *     +---------------------------+---------------------------+
    *  30 |         QSBPPF32          |         QSBPPF33          |
    *     +---------------------------+---------------------------+
    *  38 |         QSBPPF34          |         QSBPPF35          |
    *     +---------------------------+---------------------------+
    *  40 |         QSBPPF36          |         QSBPPF37          |
    *     +---------------------------+---------------------------+
    *  48 |         QSBPPF38          |         QSBPPF39          |
    *     +---------------------------+---------------------------+
    *  50 |         QSBPPF40          |         QSBPPF41          |
    *     +---------------------------+---------------------------+
    *  58 |         QSBUPF64          |         QSBUPF65          |
    *     +---------------------------+---------------------------+
    *  60 |         QSBUPF66          |         QSBUPF67          |
    *     +---------------------------+---------------------------+
    *  68 |         QSBUPF68          |         QSBSIGWT          |
    *     +---------------------------+---------------------------+
    *  70 |         QSBSIGRT          |         QSBSIGLT          |
    *     +---------------------------+---------------------------+
    *  78 |///////////////////////////////////////////////////////|
    *     +-------------------------------------------------------+
    *
    *** QSBLK - (QSBLK) QDIO Statistics Block

#### QSBLK Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    QSB$END        0080
    QSBEQBPV       0014
    QSBEQBVM       0010
    QSBFLAG1       0000
    QSBFOBX        0028
    QSBGSB         0024
    QSBGSBAL       0020
    QSBGSL         001C
    QSBLOCK        0018
    QSBOLCK        002C
    QSBPEI05       0000 80
    QSBPEI06       0000 40
    QSBPEI08       0000 20
    QSBPEI09       0000 10
    QSBPEI10       0000 08
    QSBPPF32       0030
    QSBPPF33       0034
    QSBPPF34       0038
    QSBPPF35       003C
    QSBPPF36       0040
    QSBPPF37       0044
    QSBPPF38       0048
    QSBPPF39       004C
    QSBPPF40       0050
    QSBPPF41       0054
    QSBSIGA        006C
    QSBSIGLT       0074
    QSBSIGRT       0070
    QSBSIGWT       006C
    QSBSQBPV       000C
    QSBSQBVM       0008
    QSBUPF64       0058
    QSBUPF65       005C
    QSBUPF66       0060
    QSBUPF67       0064
    QSBUPF68       0068

This information is based on z/VM V6R1.0. Last updated on 18 Feb 2010 at 08:59:17 EDT.
Copyright IBM Corporation, 1990, 2008