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

DRCBK

Prolog  

Control Block Contents  
   DRCBK DSECT

Storage Layout  

Cross Reference (Contains links to field and bit definitions)  


DRCBK Prolog

 NAME       : HCPDRCBK
 DESCRIPTION: DASD RECOVERY BLOCK
 DSECT      : DRCBK
 RELOCATION CONSIDERATIONS : None
  acking=BELOW2G since it contains CCWs.

 

DRCBK Control Block Content


DRCBK DSECT

Hex   Dec Type/Val   Lng Label (dup)    Comments
---- ---- --------- ---- -------------- --------
0000    0 Structure      DRCBK          DASD RECOVERY BLOCK
0000    0 Dbl-Word     8 DRCCCW1        RECOVERY CHANNEL PROGRAM 1ST CCW
0008    8 Dbl-Word     8 DRCCCW2        RECOVERY CHANNEL PROGRAM 2ND CCW
0010   16 Dbl-Word     8 DRCCCW3        RECOVERY CHANNEL PROGRAM 3RD CCW
0018   24 Dbl-Word     8 DRCCCW4        RECOVERY CHANNEL PROGRAM 4TH CCW
0020   32 Dbl-Word     8 DRCCCW5        RECOVERY CHANNEL PROGRAM 5TH CCW
0028   40 Dbl-Word     8 DRCCCW6        RECOVERY CHANNEL PROGRAM 6TH CCW
          ..1. 1...      DRCRSTCW       00008 DRCCCW6,8 RECOVERY CCW6
                                        ALSO RESTART CCW
0030   48 Dbl-Word     8 DRCCCW7        RECOVERY CHANNEL PROGRAM 7TH CCW
          ..11 ....      DRCRSTIC       00008 DRCCCW7,8 RECOVERY CCW7 IS
                                        FINAL TIC
          00000038       DRCCWND        * END OF RECOVERY CHANNEL PROGRAM
0038   56 Character    5 DRCSRCH (0)    SEARCH ARGUMENT
0038   56 Character    2 DRCSCC         CYLINDER PORTION OF SEARCH ARG.
003A   58 Character    2 DRCSHH (0)     HEAD PORTION OF SEARCH ARG.
003A   58 Character    1 *              HIGH ORDER BYTE OF HEAD ADDRESS
003B   59 Character    1 DRCSHHL        LOW-ORDER BYTE OF HEAD ADDRESS
003C   60 Character    1 DRCSR          RECORD PORTION OF SEARCH ARG.
003D   61 Character    3 *              RESERVED FOR IBM FUTURE USE
0040   64 Dbl-Word     8 *              RESERVED FOR IBM FUTURE USE
0048   72 Dbl-Word     8 *              RESERVED FOR IBM FUTURE USE
0050   80 Signed       4 DRCCPA         Failing channel program address
                                        absolute address.
0054   84 Signed       4 DRCCCWA        Slot for current failing CCW+8
                                        absolute address.
0058   88 Address      4 DRCPGMA        Retry channel program host
                                        logical address.
005C   92 Signed       4 *              RESERVED FOR IBM FUTURE USE
0060   96 Character    8 DRCSEKA        SEEK ADDRESS
0068  104 Character    8 DRCDCNT        READ COUNT CCW DATA FOLLOWING FOR
                                        USE BY DASD CORRECTABLE ERRORS
0070  112 Signed       4 DRCAGGCT       AGGREGATE CCW COUNT FIELD
0074  116 Signed       4 DRCDEVLT       RECORD LENGTH OF DASD RECORD
0078  120 Signed       4 DRCBYTOF       BYTE OFFSET TO FIRST ERROR BYTE
007C  124 Address      4 DRCBYTA1       1ST STORAGE ADDR TO BE CORRECTED
                                        (Host absolute address.)
0080  128 Address      4 DRCBYTA2       2ND STORAGE ADDR TO BE CORRECTED
0084  132 Address      4 DRCBYTA3       3RD STORAGE ADDR TO BE CORRECTED
0088  136 Signed       4 *              RESERVED FOR IBM FUTURE USE
008C  140 Bitstring    1 DRCBYTE1       FIRST CORRECTION PATTERN BYTE
008D  141 Bitstring    1 DRCBYTE2       SECOND CORRECTION PATTERN BYTE
008E  142 Bitstring    1 DRCBYTE3       THIRD CORRECTION PATTERN BYTE
008F  143 Bitstring    1 *              RESERVED FOR IBM FUTURE USE
0090  144 Signed       4 *              RESERVED FOR IBM FUTURE USE
0094  148 Bitstring    1 DRCFMSK        SLOT TO SAVE FILE MASK
0095  149 Bitstring    1 DRCDUMY        DUMMY BYTE FOR CCW 1 ON WRITE
0096  150 Bitstring    1 DRCSECT0       SLOT FOR SET SECTOR 0
0097  151 Bitstring    1 *              RESERVED FOR IBM FUTURE USE
0098  152 Address      4 DRCIDAL (33)   AREA TO BUILD IDAL LIST FOR
                                        RESTART CHANNEL PROGRAMS
011C  284 Bitstring    1 DRCEND (0)     MARK END OF DRCBK
0060   96 Bitstring    2 *              DASD BIN ADDRESS
0062   98 Bitstring    4 DRCCCHH (0)    DASD CYLINDER/HEAD ADDRESS
0062   98 Bitstring    2 * (0)          DASD CYLINDER ADDRESS
0062   98 Bitstring    1 *              DASD HIGH-ORDER CYLINDER ADDRESS
0063   99 Bitstring    1 DRCCCL         DASD LOW-ORDER CYLINDER ADDRESS
0064  100 Bitstring    2 DRCHH (0)      DASD HEAD ADDRESS
0064  100 Bitstring    1 *              THIS FIELD SHOULD BE 0
0065  101 Bitstring    1 DRCHHL         DASD HEAD ADDRESS
0066  102 Bitstring    1 DRCRRH         DASD RECORD ADDRESS
          00000024       DRCSIZE        (*-DRCBK+7)/8 DRCBK BLOCK SIZE IN
                                        DOUBLE WORDS

 

DRCBK Storage Layout

          
*** DRCBK - DASD RECOVERY BLOCK
*
*     +-------------------------------------------------------+
*   0 |                       DRCCCW1                         |
*     +-------------------------------------------------------+
*   8 |                       DRCCCW2                         |
*     +-------------------------------------------------------+
*  10 |                       DRCCCW3                         |
*     +-------------------------------------------------------+
*  18 |                       DRCCCW4                         |
*     +-------------------------------------------------------+
*  20 |                       DRCCCW5                         |
*     +-------------------------------------------------------+
*  28 |                       DRCCCW6                         |
*     +-------------------------------------------------------+
*  30 |                       DRCCCW7                         |
*     +-------------+------+------+------+--------------------+
*  38 |   DRCSCC    |//////|:SHHL |DRCSR |////////////////////|
*     +-------------+------+------+------+--------------------+
*  40 |///////////////////////////////////////////////////////|
*     +-------------------------------------------------------+
*  48 |///////////////////////////////////////////////////////|
*     +---------------------------+---------------------------+
*  50 |          DRCCPA           |         DRCCCWA           |
*     +---------------------------+---------------------------+
*  58 |         DRCPGMA           |///////////////////////////|
*     +---------------------------+---------------------------+
*  60 |                       DRCSEKA                         |
*     +-------------------------------------------------------+
*  68 |                       DRCDCNT                         |
*     +---------------------------+---------------------------+
*  70 |         DRCAGGCT          |         DRCDEVLT          |
*     +---------------------------+---------------------------+
*  78 |         DRCBYTOF          |         DRCBYTA1          |
*     +---------------------------+---------------------------+
*  80 |         DRCBYTA2          |         DRCBYTA3          |
*     +---------------------------+------+------+------+------+
*  88 |///////////////////////////|:BYTE1|:BYTE2|:BYTE3|//////|
*     +---------------------------+------+------+------+------+
*  90 |///////////////////////////|:FMSK |:DUMY |:SECT0|//////|
*     +---------------------------+------+------+------+------+
*  98 |                                                       |
*     =                       DRCIDAL                         =
*     |                           +---------------------------+
*     |                           |
*     +---------------------------+
*
*** DRCBK - DASD RECOVERY BLOCK
          
*** Overlay for DRCSEKA in DRCBK
*
*     +-------------+------+------+------+------+------+
*  60 |/////////////|//////|DRCCCL|//////|DRCHHL|DRCRRH| 67
*     +-------------+------+------+------+------+------+
*
*** Overlay for DRCSEKA in DRCBK

 

DRCBK Cross Reference

Symbol         Dspl Value
-------------- ---- -----
DRCAGGCT       0070
DRCBYTA1       007C
DRCBYTA2       0080
DRCBYTA3       0084
DRCBYTE1       008C
DRCBYTE2       008D
DRCBYTE3       008E
DRCBYTOF       0078
DRCCCHH        0062
DRCCCL         0063
DRCCCWA        0054
DRCCCW1        0000
DRCCCW2        0008
DRCCCW3        0010
DRCCCW4        0018
DRCCCW5        0020
DRCCCW6        0028
DRCCCW7        0030
DRCCPA         0050
DRCCWND        0030 00000038
DRCDCNT        0068
DRCDEVLT       0074
DRCDUMY        0095
DRCEND         011C
DRCFMSK        0094
DRCHH          0064
DRCHHL         0065
DRCIDAL        0098
DRCPGMA        0058
DRCRRH         0066
DRCRSTCW       0028 28
DRCRSTIC       0030 30
DRCSCC         0038
DRCSECT0       0096
DRCSEKA        0060
DRCSHH         003A
DRCSHHL        003B
DRCSIZE        0066 00000024
DRCSR          003C
DRCSRCH        0038

This information is based on z/VM V6R2.0. Last updated on 21 Nov 2011 at 11:00:14 EDT.
Copyright IBM Corporation, 1990, 2011