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

#### 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       DRCCCW6,8 RECOVERY CCW6 ALSO
                                            RESTART CCW
    0030   48 Dbl-Word     8 DRCCCW7        RECOVERY CHANNEL PROGRAM 7TH CCW
              ..11 ....      DRCRSTIC       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
    0054   84 Signed       4 DRCCCWA        SLOT FOR CURRENT FAILING CCW+8
    0058   88 Address      4 DRCPGMA        RETRY CHANNEL PROGRAM 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
    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 V4R3.0. Last updated on 30 Apr 2002 at 16:14:08 EDT.
Copyright IBM Corporation, 1990, 2002