| Programming Interface Information: This information is NOT intended to be used as Programming Interfaces of z/VM. | 
BKIBK
Control Block Contents  
   BKIBK DSECT
Cross Reference (Contains links to field and bit definitions)
BKIBK Prolog
 NAME       : HCPBKIBK
 DESCRIPTION: Block I/O Block for DIAGNOSE X'250'
 DSECT      : BKIBK
 FUNCTION   : Main control block for the DIAGNOSE X'250'
              function; all other information can be found
              from this block.
 LOCATED BY : VDEVBKIA
 CREATED BY : HCPBICIN, during the initialization of the
              DIAGNOSE X'250' block I/O environment
 DELETED BY : HCPBICRE, during the removal of the
              DIAGNOSE X'250' block I/O environment
 SERIALIZED : The block I/O block lock, BKILOCK.
 COMMENTS   : Refer to the description of the VDEVBKIA
              field for information on the serialization
              for pointing to this block from the
              appropriate VDEV. There is one BKIBK for
              each VDEV for which a DIAGNOSE X'250'
              environment is initialized.
BKIBK Control Block Content
BKIBK DSECT
Hex   Dec Type/Val   Lng Label (dup)    Comments
---- ---- --------- ---- -------------- --------
0000    0 Structure      BKIBK          Block I/O Block for DIAGNOSE
                                        X'250'
0000    0 Bitstring    1 BKISTAT        Block I/O function status
          .1.. ....      BKIRESET       X'40' A reset operation is
                                        pending. Note: this flag is set
                                        for serviceability - it is not
                                        checked, since BKIRMPD is always
                                        set as well by the time
                                        reset/remove status needs to be
                                        recognized.
0001    1 Bitstring    1 BKIFLAGS       Device status flags
          .... .1..      BKIRMPD        X'04' A REMOVE request is pending
          .... ...1      BKIDEVRD       X'01' Virtual device is read only
0002    2 Bitstring    2 *              Reserved for IBM use
0004    4 Signed       4 BKIOFFCP       CP offset for CMS disk
     BKIDBCCT indicates processes in HCPDBC. It is used to indicate that
     outstanding i/o is being done maybe by the minidisk cache i/o handler
     (HCPFTUAD). Thus BKIDBIRQ and BKIDBCCT BOTH must be 0 to indicate there
     is no outstanding Diag 250 for this device.
0008    8 Signed       4 BKIDBCCT       Count of processes in HCPDBC
000C   12 Signed       4 BKIDBIRQ       Chain of outstanding DBIRQs
0010   16 Signed       4 BKIDBCWK       Chain of outstanding i/o requests
0014   20 Signed       4 BKIBLKSZ       Block size of user's disk
0018   24 Signed       4 BKIOFFST       User's requested offset
001C   28 Signed       2 BKIVDEVN       Virtual device number
001E   30 Bitstring    2 *              Reserved for future IBM use
0020   32 Signed       4 BKISTART       User's starting block
0024   36 Signed       4 BKIEND         User's ending block
0028   40 Signed       4 BKIVDEVA       Virtual device block address
002C   44 Signed       4 BKIDINFO       Address of device information
0030   48 Signed       4 BKISAVBK       Caller's save block
0034   52 Signed       4 BKIRMVMD       Address of the VMDBK on which
                                        .the RESET or REMOVE was .issued.
0038   56 Signed       4 *              Reserved for IBM use
0040   64 Dbl-Word     8 BKILOCK (3)    BKIBK lock
0058   88 Signed       4 *              Reserved for IBM use
005C   92 Signed       4 *              Reserved for IBM use
0060   96 Signed       4 *              Reserved for IBM Use
0064  100 Signed       4 *              Reserved for IBM use
          0000000D       BKISIZE        (*-BKIBK+7)/8 Length of BKIBK in
                                        DWs
BKIBK Storage Layout
          
*** BKIBK - Block I/O Block for DIAGNOSE X'250'
*
*     +------+------+-------------+---------------------------+
*   0 |:STAT |:FLAGS|/////////////|         BKIOFFCP          |
*     +------+------+-------------+---------------------------+
*   8 |         BKIDBCCT          |         BKIDBIRQ          |
*     +---------------------------+---------------------------+
*  10 |         BKIDBCWK          |         BKIBLKSZ          |
*     +---------------------------+-------------+-------------+
*  18 |         BKIOFFST          |  BKIVDEVN   |/////////////|
*     +---------------------------+-------------+-------------+
*  20 |         BKISTART          |          BKIEND           |
*     +---------------------------+---------------------------+
*  28 |         BKIVDEVA          |         BKIDINFO          |
*     +---------------------------+---------------------------+
*  30 |         BKISAVBK          |         BKIRMVMD          |
*     +---------------------------+---------------------------+
*  38 |///////////////////////////|///////////////////////////|
*     +---------------------------+---------------------------+
*  40 |                                                       |
*     =                       BKILOCK                         =
*     |                                                       |
*     +---------------------------+---------------------------+
*  58 |///////////////////////////|///////////////////////////|
*     +---------------------------+---------------------------+
*  60 |///////////////////////////|///////////////////////////|
*     +---------------------------+---------------------------+
*  68
*
*** BKIBK - Block I/O Block for DIAGNOSE X'250'
BKIBK Cross Reference
Symbol Dspl Value -------------- ---- ----- BKIBLKSZ 0014 BKIDBCCT 0008 BKIDBCWK 0010 BKIDBIRQ 000C BKIDEVRD 0001 01 BKIDINFO 002C BKIEND 0024 BKIFLAGS 0001 BKILOCK 0040 BKIOFFCP 0004 BKIOFFST 0018 BKIRESET 0000 40 BKIRMPD 0001 04 BKIRMVMD 0034 BKISAVBK 0030 BKISIZE 0064 0000000D BKISTART 0020 BKISTAT 0000 BKIVDEVA 0028 BKIVDEVN 001C
Copyright IBM Corporation, 1990, 2002