Programming Interface Information:
This information is NOT intended to be used as Programming Interfaces of z/VM. |
QSBLK
Control Block Contents
QSBLK DSECT
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. NCHORED - QDIO Block for the VDEV in QDIQSBLK. RELOCATION CONSIDERATIONS : None eneral comments - 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
Copyright IBM Corporation, 1990, 2011