Home | History | Annotate | Download | only in hwdefs
      1 /*
      2  * Copyright (c) 2011 Intel Corporation. All Rights Reserved.
      3  * Copyright (c) Imagination Technologies Limited, UK
      4  *
      5  * Permission is hereby granted, free of charge, to any person obtaining a
      6  * copy of this software and associated documentation files (the
      7  * "Software"), to deal in the Software without restriction, including
      8  * without limitation the rights to use, copy, modify, merge, publish,
      9  * distribute, sub license, and/or sell copies of the Software, and to
     10  * permit persons to whom the Software is furnished to do so, subject to
     11  * the following conditions:
     12  *
     13  * The above copyright notice and this permission notice (including the
     14  * next paragraph) shall be included in all copies or substantial portions
     15  * of the Software.
     16  *
     17  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
     18  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
     19  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
     20  * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
     21  * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
     22  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
     23  * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
     24  */
     25 
     26 
     27 /******************************************************************************
     28 
     29  @File         msvdx_vdmc_reg_io2.h
     30 
     31  @Title        MSVDX Offsets
     32 
     33  @Platform     </b>\n
     34 
     35  @Description  </b>\n This file contains the MSVDX_VDMC_REG_IO2_H Defintions.
     36 
     37 ******************************************************************************/
     38 #if !defined (__MSVDX_VDMC_REG_IO2_H__)
     39 #define __MSVDX_VDMC_REG_IO2_H__
     40 
     41 #ifdef __cplusplus
     42 extern "C" {
     43 #endif
     44 
     45 
     46 #define MSVDX_VDMC_CR_VDMC_REFERENCE_CACHE_SIGNATURE_OFFSET             (0x0000)
     47 
     48 // MSVDX_VDMC     CR_VDMC_REFERENCE_CACHE_SIGNATURE     CR_VDMC_REFCACHE_SIG
     49 #define MSVDX_VDMC_CR_VDMC_REFERENCE_CACHE_SIGNATURE_CR_VDMC_REFCACHE_SIG_MASK          (0xFFFFFFFF)
     50 #define MSVDX_VDMC_CR_VDMC_REFERENCE_CACHE_SIGNATURE_CR_VDMC_REFCACHE_SIG_LSBMASK               (0xFFFFFFFF)
     51 #define MSVDX_VDMC_CR_VDMC_REFERENCE_CACHE_SIGNATURE_CR_VDMC_REFCACHE_SIG_SHIFT         (0)
     52 
     53 #define MSVDX_VDMC_CR_VDMC_REFERENCE_CACHE_EFFICIENCY_OFFSET            (0x0004)
     54 
     55 // MSVDX_VDMC     CR_VDMC_REFERENCE_CACHE_EFFICIENCY     CR_VDMC_REFCACHE_EFFICIENCY
     56 #define MSVDX_VDMC_CR_VDMC_REFERENCE_CACHE_EFFICIENCY_CR_VDMC_REFCACHE_EFFICIENCY_MASK          (0xFFFFFFFF)
     57 #define MSVDX_VDMC_CR_VDMC_REFERENCE_CACHE_EFFICIENCY_CR_VDMC_REFCACHE_EFFICIENCY_LSBMASK               (0xFFFFFFFF)
     58 #define MSVDX_VDMC_CR_VDMC_REFERENCE_CACHE_EFFICIENCY_CR_VDMC_REFCACHE_EFFICIENCY_SHIFT         (0)
     59 
     60 #define MSVDX_VDMC_CR_VDMC_2D_FILTER_PIPELINE_SIGNATURE_OFFSET          (0x0008)
     61 
     62 // MSVDX_VDMC     CR_VDMC_2D_FILTER_PIPELINE_SIGNATURE     CR_VDMC_FILT_SIG
     63 #define MSVDX_VDMC_CR_VDMC_2D_FILTER_PIPELINE_SIGNATURE_CR_VDMC_FILT_SIG_MASK           (0xFFFFFFFF)
     64 #define MSVDX_VDMC_CR_VDMC_2D_FILTER_PIPELINE_SIGNATURE_CR_VDMC_FILT_SIG_LSBMASK                (0xFFFFFFFF)
     65 #define MSVDX_VDMC_CR_VDMC_2D_FILTER_PIPELINE_SIGNATURE_CR_VDMC_FILT_SIG_SHIFT          (0)
     66 
     67 #define MSVDX_VDMC_CR_VDMC_PIXEL_RECONSTRUCTION_SIGNATURE_OFFSET                (0x000C)
     68 
     69 // MSVDX_VDMC     CR_VDMC_PIXEL_RECONSTRUCTION_SIGNATURE     CR_VDMC_RECON_SIG
     70 #define MSVDX_VDMC_CR_VDMC_PIXEL_RECONSTRUCTION_SIGNATURE_CR_VDMC_RECON_SIG_MASK                (0xFFFFFFFF)
     71 #define MSVDX_VDMC_CR_VDMC_PIXEL_RECONSTRUCTION_SIGNATURE_CR_VDMC_RECON_SIG_LSBMASK             (0xFFFFFFFF)
     72 #define MSVDX_VDMC_CR_VDMC_PIXEL_RECONSTRUCTION_SIGNATURE_CR_VDMC_RECON_SIG_SHIFT               (0)
     73 
     74 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_OFFSET          (0x0010)
     75 
     76 // MSVDX_VDMC     CR_VDMC_ERROR_STATUS     CR_VDMC_SLICE_REALIGNMENT
     77 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_SLICE_REALIGNMENT_MASK          (0x00010000)
     78 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_SLICE_REALIGNMENT_LSBMASK               (0x00000001)
     79 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_SLICE_REALIGNMENT_SHIFT         (16)
     80 
     81 // MSVDX_VDMC     CR_VDMC_ERROR_STATUS     CR_VDMC_SLICE_LATE_ERROR
     82 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_SLICE_LATE_ERROR_MASK           (0x00008000)
     83 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_SLICE_LATE_ERROR_LSBMASK                (0x00000001)
     84 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_SLICE_LATE_ERROR_SHIFT          (15)
     85 
     86 // MSVDX_VDMC     CR_VDMC_ERROR_STATUS     CR_VDMC_SLICE_EARLY_ERROR
     87 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_SLICE_EARLY_ERROR_MASK          (0x00004000)
     88 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_SLICE_EARLY_ERROR_LSBMASK               (0x00000001)
     89 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_SLICE_EARLY_ERROR_SHIFT         (14)
     90 
     91 // MSVDX_VDMC     CR_VDMC_ERROR_STATUS     CR_VDMC_MB_ALIGNMENT_ERROR
     92 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_MB_ALIGNMENT_ERROR_MASK         (0x00002000)
     93 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_MB_ALIGNMENT_ERROR_LSBMASK              (0x00000001)
     94 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_MB_ALIGNMENT_ERROR_SHIFT                (13)
     95 
     96 // MSVDX_VDMC     CR_VDMC_ERROR_STATUS     CR_VDMC_FILT_SYNC_ERROR
     97 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_FILT_SYNC_ERROR_MASK            (0x00001000)
     98 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_FILT_SYNC_ERROR_LSBMASK         (0x00000001)
     99 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_FILT_SYNC_ERROR_SHIFT           (12)
    100 
    101 // MSVDX_VDMC     CR_VDMC_ERROR_STATUS     CR_VDMC_READ_OVERFLOW
    102 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_READ_OVERFLOW_MASK              (0x00000800)
    103 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_READ_OVERFLOW_LSBMASK           (0x00000001)
    104 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_READ_OVERFLOW_SHIFT             (11)
    105 
    106 // MSVDX_VDMC     CR_VDMC_ERROR_STATUS     CR_VDMC_INTER_INTRA_ERROR
    107 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_INTER_INTRA_ERROR_MASK          (0x00000400)
    108 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_INTER_INTRA_ERROR_LSBMASK               (0x00000001)
    109 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_INTER_INTRA_ERROR_SHIFT         (10)
    110 
    111 // MSVDX_VDMC     CR_VDMC_ERROR_STATUS     CR_VDMC_MBNO_SMALL_ERROR
    112 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_MBNO_SMALL_ERROR_MASK           (0x00000200)
    113 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_MBNO_SMALL_ERROR_LSBMASK                (0x00000001)
    114 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_MBNO_SMALL_ERROR_SHIFT          (9)
    115 
    116 // MSVDX_VDMC     CR_VDMC_ERROR_STATUS     CR_VDMC_MBNO_LARGE_ERROR
    117 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_MBNO_LARGE_ERROR_MASK           (0x00000100)
    118 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_MBNO_LARGE_ERROR_LSBMASK                (0x00000001)
    119 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_MBNO_LARGE_ERROR_SHIFT          (8)
    120 
    121 // MSVDX_VDMC     CR_VDMC_ERROR_STATUS     CR_VDMC_INTRAMV_ERROR
    122 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_INTRAMV_ERROR_MASK              (0x00000080)
    123 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_INTRAMV_ERROR_LSBMASK           (0x00000001)
    124 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_INTRAMV_ERROR_SHIFT             (7)
    125 
    126 // MSVDX_VDMC     CR_VDMC_ERROR_STATUS     CR_VDMC_MVACC_ERROR
    127 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_MVACC_ERROR_MASK                (0x00000040)
    128 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_MVACC_ERROR_LSBMASK             (0x00000001)
    129 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_MVACC_ERROR_SHIFT               (6)
    130 
    131 // MSVDX_VDMC     CR_VDMC_ERROR_STATUS     CR_VDMC_MVSIZE_ERROR
    132 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_MVSIZE_ERROR_MASK               (0x00000020)
    133 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_MVSIZE_ERROR_LSBMASK            (0x00000001)
    134 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_MVSIZE_ERROR_SHIFT              (5)
    135 
    136 // MSVDX_VDMC     CR_VDMC_ERROR_STATUS     CR_VDMC_NOOFMV_FEW
    137 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_NOOFMV_FEW_MASK         (0x00000010)
    138 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_NOOFMV_FEW_LSBMASK              (0x00000001)
    139 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_NOOFMV_FEW_SHIFT                (4)
    140 
    141 // MSVDX_VDMC     CR_VDMC_ERROR_STATUS     CR_VDMC_NOOFMV_MANY
    142 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_NOOFMV_MANY_MASK                (0x00000008)
    143 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_NOOFMV_MANY_LSBMASK             (0x00000001)
    144 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_NOOFMV_MANY_SHIFT               (3)
    145 
    146 // MSVDX_VDMC     CR_VDMC_ERROR_STATUS     CR_VDMC_NOOFBLK_FEW
    147 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_NOOFBLK_FEW_MASK                (0x00000004)
    148 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_NOOFBLK_FEW_LSBMASK             (0x00000001)
    149 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_NOOFBLK_FEW_SHIFT               (2)
    150 
    151 // MSVDX_VDMC     CR_VDMC_ERROR_STATUS     CR_VDMC_NOOFBLK_MANY
    152 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_NOOFBLK_MANY_MASK               (0x00000002)
    153 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_NOOFBLK_MANY_LSBMASK            (0x00000001)
    154 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_NOOFBLK_MANY_SHIFT              (1)
    155 
    156 // MSVDX_VDMC     CR_VDMC_ERROR_STATUS     CR_VDMC_MBNO_PICTSIZE_MISMATCH
    157 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_MBNO_PICTSIZE_MISMATCH_MASK             (0x00000001)
    158 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_MBNO_PICTSIZE_MISMATCH_LSBMASK          (0x00000001)
    159 #define MSVDX_VDMC_CR_VDMC_ERROR_STATUS_CR_VDMC_MBNO_PICTSIZE_MISMATCH_SHIFT            (0)
    160 
    161 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_OFFSET                (0x0014)
    162 
    163 // MSVDX_VDMC     CR_VDMC_ENAB_INTERRUPT     CR_VDMC_ENAB_SLICE_REALIGNMENT
    164 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_SLICE_REALIGNMENT_MASK           (0x00010000)
    165 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_SLICE_REALIGNMENT_LSBMASK                (0x00000001)
    166 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_SLICE_REALIGNMENT_SHIFT          (16)
    167 
    168 // MSVDX_VDMC     CR_VDMC_ENAB_INTERRUPT     CR_VDMC_ENAB_SLICE_LATE_ERROR
    169 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_SLICE_LATE_ERROR_MASK            (0x00008000)
    170 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_SLICE_LATE_ERROR_LSBMASK         (0x00000001)
    171 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_SLICE_LATE_ERROR_SHIFT           (15)
    172 
    173 // MSVDX_VDMC     CR_VDMC_ENAB_INTERRUPT     CR_VDMC_ENAB_SLICE_EARLY_ERROR
    174 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_SLICE_EARLY_ERROR_MASK           (0x00004000)
    175 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_SLICE_EARLY_ERROR_LSBMASK                (0x00000001)
    176 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_SLICE_EARLY_ERROR_SHIFT          (14)
    177 
    178 // MSVDX_VDMC     CR_VDMC_ENAB_INTERRUPT     CR_VDMC_ENAB_MB_ALIGN_ERROR
    179 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_MB_ALIGN_ERROR_MASK              (0x00002000)
    180 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_MB_ALIGN_ERROR_LSBMASK           (0x00000001)
    181 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_MB_ALIGN_ERROR_SHIFT             (13)
    182 
    183 // MSVDX_VDMC     CR_VDMC_ENAB_INTERRUPT     CR_VDMC_ENAB_FILT_SYNC_ERROR
    184 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_FILT_SYNC_ERROR_MASK             (0x00001000)
    185 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_FILT_SYNC_ERROR_LSBMASK          (0x00000001)
    186 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_FILT_SYNC_ERROR_SHIFT            (12)
    187 
    188 // MSVDX_VDMC     CR_VDMC_ENAB_INTERRUPT     CR_VDMC_ENAB_READ_OVERFLOW
    189 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_READ_OVERFLOW_MASK               (0x00000800)
    190 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_READ_OVERFLOW_LSBMASK            (0x00000001)
    191 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_READ_OVERFLOW_SHIFT              (11)
    192 
    193 // MSVDX_VDMC     CR_VDMC_ENAB_INTERRUPT     CR_VDMC_ENAB_INTER_INTRA_ERROR
    194 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_INTER_INTRA_ERROR_MASK           (0x00000400)
    195 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_INTER_INTRA_ERROR_LSBMASK                (0x00000001)
    196 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_INTER_INTRA_ERROR_SHIFT          (10)
    197 
    198 // MSVDX_VDMC     CR_VDMC_ENAB_INTERRUPT     CR_VDMC_ENAB_MBNO_SMALL_ERROR
    199 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_MBNO_SMALL_ERROR_MASK            (0x00000200)
    200 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_MBNO_SMALL_ERROR_LSBMASK         (0x00000001)
    201 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_MBNO_SMALL_ERROR_SHIFT           (9)
    202 
    203 // MSVDX_VDMC     CR_VDMC_ENAB_INTERRUPT     CR_VDMC_ENAB_MBNO_LARGE_ERROR
    204 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_MBNO_LARGE_ERROR_MASK            (0x00000100)
    205 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_MBNO_LARGE_ERROR_LSBMASK         (0x00000001)
    206 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_MBNO_LARGE_ERROR_SHIFT           (8)
    207 
    208 // MSVDX_VDMC     CR_VDMC_ENAB_INTERRUPT     CR_VDMC_ENAB_INTRAMV_ERROR
    209 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_INTRAMV_ERROR_MASK               (0x00000080)
    210 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_INTRAMV_ERROR_LSBMASK            (0x00000001)
    211 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_INTRAMV_ERROR_SHIFT              (7)
    212 
    213 // MSVDX_VDMC     CR_VDMC_ENAB_INTERRUPT     CR_VDMC_ENAB_MVACC_ERROR
    214 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_MVACC_ERROR_MASK         (0x00000040)
    215 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_MVACC_ERROR_LSBMASK              (0x00000001)
    216 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_MVACC_ERROR_SHIFT                (6)
    217 
    218 // MSVDX_VDMC     CR_VDMC_ENAB_INTERRUPT     CR_VDMC_ENAB_MVSIZE_ERROR
    219 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_MVSIZE_ERROR_MASK                (0x00000020)
    220 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_MVSIZE_ERROR_LSBMASK             (0x00000001)
    221 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_MVSIZE_ERROR_SHIFT               (5)
    222 
    223 // MSVDX_VDMC     CR_VDMC_ENAB_INTERRUPT     CR_VDMC_ENAB_NOOFMV_FEW
    224 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_NOOFMV_FEW_MASK          (0x00000010)
    225 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_NOOFMV_FEW_LSBMASK               (0x00000001)
    226 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_NOOFMV_FEW_SHIFT         (4)
    227 
    228 // MSVDX_VDMC     CR_VDMC_ENAB_INTERRUPT     CR_VDMC_ENAB_NOOFMV_MANY
    229 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_NOOFMV_MANY_MASK         (0x00000008)
    230 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_NOOFMV_MANY_LSBMASK              (0x00000001)
    231 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_NOOFMV_MANY_SHIFT                (3)
    232 
    233 // MSVDX_VDMC     CR_VDMC_ENAB_INTERRUPT     CR_VDMC_EANB_NOOFBLK_FEW
    234 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_EANB_NOOFBLK_FEW_MASK         (0x00000004)
    235 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_EANB_NOOFBLK_FEW_LSBMASK              (0x00000001)
    236 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_EANB_NOOFBLK_FEW_SHIFT                (2)
    237 
    238 // MSVDX_VDMC     CR_VDMC_ENAB_INTERRUPT     CR_VDMC_ENAB_NOOFBLK_MANY
    239 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_NOOFBLK_MANY_MASK                (0x00000002)
    240 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_NOOFBLK_MANY_LSBMASK             (0x00000001)
    241 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_NOOFBLK_MANY_SHIFT               (1)
    242 
    243 // MSVDX_VDMC     CR_VDMC_ENAB_INTERRUPT     CR_VDMC_ENAB_MBNO_PICTSIZE_MISMATCH
    244 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_MBNO_PICTSIZE_MISMATCH_MASK              (0x00000001)
    245 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_MBNO_PICTSIZE_MISMATCH_LSBMASK           (0x00000001)
    246 #define MSVDX_VDMC_CR_VDMC_ENAB_INTERRUPT_CR_VDMC_ENAB_MBNO_PICTSIZE_MISMATCH_SHIFT             (0)
    247 
    248 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_OFFSET            (0x0018)
    249 
    250 // MSVDX_VDMC     CR_VDMC_CLR_STATUS     CR_VDMC_CLR_SLICE_REALIGNMENT
    251 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_SLICE_REALIGNMENT_MASK                (0x00010000)
    252 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_SLICE_REALIGNMENT_LSBMASK             (0x00000001)
    253 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_SLICE_REALIGNMENT_SHIFT               (16)
    254 
    255 // MSVDX_VDMC     CR_VDMC_CLR_STATUS     CR_VDMC_CLR_SLICE_LATE_ERROR
    256 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_SLICE_LATE_ERROR_MASK         (0x00008000)
    257 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_SLICE_LATE_ERROR_LSBMASK              (0x00000001)
    258 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_SLICE_LATE_ERROR_SHIFT                (15)
    259 
    260 // MSVDX_VDMC     CR_VDMC_CLR_STATUS     CR_VDMC_CLR_SLICE_EARLY_ERROR
    261 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_SLICE_EARLY_ERROR_MASK                (0x00004000)
    262 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_SLICE_EARLY_ERROR_LSBMASK             (0x00000001)
    263 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_SLICE_EARLY_ERROR_SHIFT               (14)
    264 
    265 // MSVDX_VDMC     CR_VDMC_CLR_STATUS     CR_VDMC_CLR_MB_ALIGN_ERROR
    266 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_MB_ALIGN_ERROR_MASK           (0x00002000)
    267 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_MB_ALIGN_ERROR_LSBMASK                (0x00000001)
    268 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_MB_ALIGN_ERROR_SHIFT          (13)
    269 
    270 // MSVDX_VDMC     CR_VDMC_CLR_STATUS     CR_VDMC_CLR_FILT_SYNC_ERROR
    271 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_FILT_SYNC_ERROR_MASK          (0x00001000)
    272 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_FILT_SYNC_ERROR_LSBMASK               (0x00000001)
    273 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_FILT_SYNC_ERROR_SHIFT         (12)
    274 
    275 // MSVDX_VDMC     CR_VDMC_CLR_STATUS     CR_VDMC_CLR_READ_OVERFLOW
    276 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_READ_OVERFLOW_MASK            (0x00000800)
    277 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_READ_OVERFLOW_LSBMASK         (0x00000001)
    278 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_READ_OVERFLOW_SHIFT           (11)
    279 
    280 // MSVDX_VDMC     CR_VDMC_CLR_STATUS     CR_VDMC_CLR_INTER_INTRA_ERROR
    281 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_INTER_INTRA_ERROR_MASK                (0x00000400)
    282 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_INTER_INTRA_ERROR_LSBMASK             (0x00000001)
    283 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_INTER_INTRA_ERROR_SHIFT               (10)
    284 
    285 // MSVDX_VDMC     CR_VDMC_CLR_STATUS     CR_VDMC_CLR_MBNO_SMALL_ERROR
    286 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_MBNO_SMALL_ERROR_MASK         (0x00000200)
    287 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_MBNO_SMALL_ERROR_LSBMASK              (0x00000001)
    288 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_MBNO_SMALL_ERROR_SHIFT                (9)
    289 
    290 // MSVDX_VDMC     CR_VDMC_CLR_STATUS     CR_VDMC_CLR_MBNO_LARGE_ERROR
    291 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_MBNO_LARGE_ERROR_MASK         (0x00000100)
    292 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_MBNO_LARGE_ERROR_LSBMASK              (0x00000001)
    293 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_MBNO_LARGE_ERROR_SHIFT                (8)
    294 
    295 // MSVDX_VDMC     CR_VDMC_CLR_STATUS     CR_VDMC_CLR_INTRAMV_ERROR
    296 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_INTRAMV_ERROR_MASK            (0x00000080)
    297 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_INTRAMV_ERROR_LSBMASK         (0x00000001)
    298 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_INTRAMV_ERROR_SHIFT           (7)
    299 
    300 // MSVDX_VDMC     CR_VDMC_CLR_STATUS     CR_VDMC_CLR_MVACC_ERROR
    301 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_MVACC_ERROR_MASK              (0x00000040)
    302 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_MVACC_ERROR_LSBMASK           (0x00000001)
    303 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_MVACC_ERROR_SHIFT             (6)
    304 
    305 // MSVDX_VDMC     CR_VDMC_CLR_STATUS     CR_VDMC_CLR_MVSIZE_ERROR
    306 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_MVSIZE_ERROR_MASK             (0x00000020)
    307 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_MVSIZE_ERROR_LSBMASK          (0x00000001)
    308 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_MVSIZE_ERROR_SHIFT            (5)
    309 
    310 // MSVDX_VDMC     CR_VDMC_CLR_STATUS     CR_VDMC_CLR_NOOFMV_FEW
    311 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_NOOFMV_FEW_MASK               (0x00000010)
    312 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_NOOFMV_FEW_LSBMASK            (0x00000001)
    313 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_NOOFMV_FEW_SHIFT              (4)
    314 
    315 // MSVDX_VDMC     CR_VDMC_CLR_STATUS     CR_VDMC_CLR_NOOFMV_MANY
    316 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_NOOFMV_MANY_MASK              (0x00000008)
    317 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_NOOFMV_MANY_LSBMASK           (0x00000001)
    318 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_NOOFMV_MANY_SHIFT             (3)
    319 
    320 // MSVDX_VDMC     CR_VDMC_CLR_STATUS     CR_VDMC_CLR_NOOFBLK_FEW
    321 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_NOOFBLK_FEW_MASK              (0x00000004)
    322 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_NOOFBLK_FEW_LSBMASK           (0x00000001)
    323 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_NOOFBLK_FEW_SHIFT             (2)
    324 
    325 // MSVDX_VDMC     CR_VDMC_CLR_STATUS     CR_VDMC_CLR_NOOFBLK_MANY
    326 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_NOOFBLK_MANY_MASK             (0x00000002)
    327 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_NOOFBLK_MANY_LSBMASK          (0x00000001)
    328 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_NOOFBLK_MANY_SHIFT            (1)
    329 
    330 // MSVDX_VDMC     CR_VDMC_CLR_STATUS     CR_VDMC_CLR_MBNO_PICTSIZE_MISMATCH
    331 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_MBNO_PICTSIZE_MISMATCH_MASK           (0x00000001)
    332 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_MBNO_PICTSIZE_MISMATCH_LSBMASK                (0x00000001)
    333 #define MSVDX_VDMC_CR_VDMC_CLR_STATUS_CR_VDMC_CLR_MBNO_PICTSIZE_MISMATCH_SHIFT          (0)
    334 
    335 #define MSVDX_VDMC_CR_VDMC_2D_FILTER_PIPELINE_DIRECT_INSERT_DATA_OFFSET         (0x0020)
    336 
    337 // MSVDX_VDMC     CR_VDMC_2D_FILTER_PIPELINE_DIRECT_INSERT_DATA     CR_VDMC_FILT_DIRECT_DATA
    338 #define MSVDX_VDMC_CR_VDMC_2D_FILTER_PIPELINE_DIRECT_INSERT_DATA_CR_VDMC_FILT_DIRECT_DATA_MASK          (0xFFFFFFFF)
    339 #define MSVDX_VDMC_CR_VDMC_2D_FILTER_PIPELINE_DIRECT_INSERT_DATA_CR_VDMC_FILT_DIRECT_DATA_LSBMASK               (0xFFFFFFFF)
    340 #define MSVDX_VDMC_CR_VDMC_2D_FILTER_PIPELINE_DIRECT_INSERT_DATA_CR_VDMC_FILT_DIRECT_DATA_SHIFT         (0)
    341 
    342 #define MSVDX_VDMC_CR_VDMC_2D_FILTER_PIPELINE_DIRECT_INSERT_CONTROL_OFFSET              (0x0024)
    343 
    344 // MSVDX_VDMC     CR_VDMC_2D_FILTER_PIPELINE_DIRECT_INSERT_CONTROL     CR_VDMC_FILT_DIRECT_CONTROL
    345 #define MSVDX_VDMC_CR_VDMC_2D_FILTER_PIPELINE_DIRECT_INSERT_CONTROL_CR_VDMC_FILT_DIRECT_CONTROL_MASK            (0xFFFFFFFF)
    346 #define MSVDX_VDMC_CR_VDMC_2D_FILTER_PIPELINE_DIRECT_INSERT_CONTROL_CR_VDMC_FILT_DIRECT_CONTROL_LSBMASK         (0xFFFFFFFF)
    347 #define MSVDX_VDMC_CR_VDMC_2D_FILTER_PIPELINE_DIRECT_INSERT_CONTROL_CR_VDMC_FILT_DIRECT_CONTROL_SHIFT           (0)
    348 
    349 #define MSVDX_VDMC_CR_VDMC_PIXEL_RECONSTRUCTION_DIRECT_INSERT_DATA_OFFSET               (0x0028)
    350 
    351 // MSVDX_VDMC     CR_VDMC_PIXEL_RECONSTRUCTION_DIRECT_INSERT_DATA     CR_VDMC_RECON_DIRECT_DATA
    352 #define MSVDX_VDMC_CR_VDMC_PIXEL_RECONSTRUCTION_DIRECT_INSERT_DATA_CR_VDMC_RECON_DIRECT_DATA_MASK               (0xFFFFFFFF)
    353 #define MSVDX_VDMC_CR_VDMC_PIXEL_RECONSTRUCTION_DIRECT_INSERT_DATA_CR_VDMC_RECON_DIRECT_DATA_LSBMASK            (0xFFFFFFFF)
    354 #define MSVDX_VDMC_CR_VDMC_PIXEL_RECONSTRUCTION_DIRECT_INSERT_DATA_CR_VDMC_RECON_DIRECT_DATA_SHIFT              (0)
    355 
    356 #define MSVDX_VDMC_CR_VDMC_PIXEL_RECONSTRUCTION_DIRECT_INSERT_CONTROL_OFFSET            (0x002C)
    357 
    358 // MSVDX_VDMC     CR_VDMC_PIXEL_RECONSTRUCTION_DIRECT_INSERT_CONTROL     CR_VDMC_RECON_DIRECT_CONTROL
    359 #define MSVDX_VDMC_CR_VDMC_PIXEL_RECONSTRUCTION_DIRECT_INSERT_CONTROL_CR_VDMC_RECON_DIRECT_CONTROL_MASK         (0x00007FFF)
    360 #define MSVDX_VDMC_CR_VDMC_PIXEL_RECONSTRUCTION_DIRECT_INSERT_CONTROL_CR_VDMC_RECON_DIRECT_CONTROL_LSBMASK              (0x00007FFF)
    361 #define MSVDX_VDMC_CR_VDMC_PIXEL_RECONSTRUCTION_DIRECT_INSERT_CONTROL_CR_VDMC_RECON_DIRECT_CONTROL_SHIFT                (0)
    362 
    363 #define MSVDX_VDMC_CR_VDMC_RESIDUAL_DIRECT_INSERT_DATA_OFFSET           (0x0030)
    364 
    365 // MSVDX_VDMC     CR_VDMC_RESIDUAL_DIRECT_INSERT_DATA     CR_VDMC_RESIDUAL_DIRECT_DATA
    366 #define MSVDX_VDMC_CR_VDMC_RESIDUAL_DIRECT_INSERT_DATA_CR_VDMC_RESIDUAL_DIRECT_DATA_MASK                (0xFFFFFFFF)
    367 #define MSVDX_VDMC_CR_VDMC_RESIDUAL_DIRECT_INSERT_DATA_CR_VDMC_RESIDUAL_DIRECT_DATA_LSBMASK             (0xFFFFFFFF)
    368 #define MSVDX_VDMC_CR_VDMC_RESIDUAL_DIRECT_INSERT_DATA_CR_VDMC_RESIDUAL_DIRECT_DATA_SHIFT               (0)
    369 
    370 #define MSVDX_VDMC_CR_VDMC_RESIDUAL_DIRECT_INSERT_CONTROL_OFFSET                (0x0034)
    371 
    372 // MSVDX_VDMC     CR_VDMC_RESIDUAL_DIRECT_INSERT_CONTROL     CR_VDMC_RESIDUAL_DIRECT_CONTROL
    373 #define MSVDX_VDMC_CR_VDMC_RESIDUAL_DIRECT_INSERT_CONTROL_CR_VDMC_RESIDUAL_DIRECT_CONTROL_MASK          (0x00000001)
    374 #define MSVDX_VDMC_CR_VDMC_RESIDUAL_DIRECT_INSERT_CONTROL_CR_VDMC_RESIDUAL_DIRECT_CONTROL_LSBMASK               (0x00000001)
    375 #define MSVDX_VDMC_CR_VDMC_RESIDUAL_DIRECT_INSERT_CONTROL_CR_VDMC_RESIDUAL_DIRECT_CONTROL_SHIFT         (0)
    376 
    377 // MSVDX_VDMC     CR_VDMC_RESIDUAL_DIRECT_INSERT_CONTROL     CR_VDMC_RESIDUAL_DISABLE_MB_CHECK
    378 #define MSVDX_VDMC_CR_VDMC_RESIDUAL_DIRECT_INSERT_CONTROL_CR_VDMC_RESIDUAL_DISABLE_MB_CHECK_MASK                (0x00000002)
    379 #define MSVDX_VDMC_CR_VDMC_RESIDUAL_DIRECT_INSERT_CONTROL_CR_VDMC_RESIDUAL_DISABLE_MB_CHECK_LSBMASK             (0x00000001)
    380 #define MSVDX_VDMC_CR_VDMC_RESIDUAL_DIRECT_INSERT_CONTROL_CR_VDMC_RESIDUAL_DISABLE_MB_CHECK_SHIFT               (1)
    381 
    382 // MSVDX_VDMC     CR_VDMC_RESIDUAL_DIRECT_INSERT_CONTROL     CR_VDMC_ADD_128_INTRA_IN_INTER
    383 #define MSVDX_VDMC_CR_VDMC_RESIDUAL_DIRECT_INSERT_CONTROL_CR_VDMC_ADD_128_INTRA_IN_INTER_MASK           (0x00000004)
    384 #define MSVDX_VDMC_CR_VDMC_RESIDUAL_DIRECT_INSERT_CONTROL_CR_VDMC_ADD_128_INTRA_IN_INTER_LSBMASK                (0x00000001)
    385 #define MSVDX_VDMC_CR_VDMC_RESIDUAL_DIRECT_INSERT_CONTROL_CR_VDMC_ADD_128_INTRA_IN_INTER_SHIFT          (2)
    386 
    387 // MSVDX_VDMC     CR_VDMC_RESIDUAL_DIRECT_INSERT_CONTROL     CR_VDMC_HD_SUPPORTED
    388 #define MSVDX_VDMC_CR_VDMC_RESIDUAL_DIRECT_INSERT_CONTROL_CR_VDMC_HD_SUPPORTED_MASK             (0x80000000)
    389 #define MSVDX_VDMC_CR_VDMC_RESIDUAL_DIRECT_INSERT_CONTROL_CR_VDMC_HD_SUPPORTED_LSBMASK          (0x00000001)
    390 #define MSVDX_VDMC_CR_VDMC_RESIDUAL_DIRECT_INSERT_CONTROL_CR_VDMC_HD_SUPPORTED_SHIFT            (31)
    391 
    392 #define MSVDX_VDMC_CR_VDMC_LUMA_ERROR_BASE_ADDR_OFFSET          (0x0040)
    393 
    394 // MSVDX_VDMC     CR_VDMC_LUMA_ERROR_BASE_ADDR     CR_VDMC_LUMA_ERROR_BASE
    395 #define MSVDX_VDMC_CR_VDMC_LUMA_ERROR_BASE_ADDR_CR_VDMC_LUMA_ERROR_BASE_MASK            (0xFFFFF000)
    396 #define MSVDX_VDMC_CR_VDMC_LUMA_ERROR_BASE_ADDR_CR_VDMC_LUMA_ERROR_BASE_LSBMASK         (0x000FFFFF)
    397 #define MSVDX_VDMC_CR_VDMC_LUMA_ERROR_BASE_ADDR_CR_VDMC_LUMA_ERROR_BASE_SHIFT           (12)
    398 
    399 #define MSVDX_VDMC_CR_VDMC_CHROMA_ERROR_BASE_ADDR_OFFSET                (0x0044)
    400 
    401 // MSVDX_VDMC     CR_VDMC_CHROMA_ERROR_BASE_ADDR     CR_VDMC_CHROMA_ERROR_BASE
    402 #define MSVDX_VDMC_CR_VDMC_CHROMA_ERROR_BASE_ADDR_CR_VDMC_CHROMA_ERROR_BASE_MASK                (0xFFFFF000)
    403 #define MSVDX_VDMC_CR_VDMC_CHROMA_ERROR_BASE_ADDR_CR_VDMC_CHROMA_ERROR_BASE_LSBMASK             (0x000FFFFF)
    404 #define MSVDX_VDMC_CR_VDMC_CHROMA_ERROR_BASE_ADDR_CR_VDMC_CHROMA_ERROR_BASE_SHIFT               (12)
    405 
    406 #define MSVDX_VDMC_CR_VDMC_MACROBLOCK_NUMBER_OFFSET             (0x0048)
    407 
    408 // MSVDX_VDMC     CR_VDMC_MACROBLOCK_NUMBER     CR_VDMC_MACROBLOCK_Y_OFFSET
    409 #define MSVDX_VDMC_CR_VDMC_MACROBLOCK_NUMBER_CR_VDMC_MACROBLOCK_Y_OFFSET_MASK           (0x0000FF00)
    410 #define MSVDX_VDMC_CR_VDMC_MACROBLOCK_NUMBER_CR_VDMC_MACROBLOCK_Y_OFFSET_LSBMASK                (0x000000FF)
    411 #define MSVDX_VDMC_CR_VDMC_MACROBLOCK_NUMBER_CR_VDMC_MACROBLOCK_Y_OFFSET_SHIFT          (8)
    412 
    413 // MSVDX_VDMC     CR_VDMC_MACROBLOCK_NUMBER     CR_VDMC_MACROBLOCK_X_OFFSET
    414 #define MSVDX_VDMC_CR_VDMC_MACROBLOCK_NUMBER_CR_VDMC_MACROBLOCK_X_OFFSET_MASK           (0x000000FF)
    415 #define MSVDX_VDMC_CR_VDMC_MACROBLOCK_NUMBER_CR_VDMC_MACROBLOCK_X_OFFSET_LSBMASK                (0x000000FF)
    416 #define MSVDX_VDMC_CR_VDMC_MACROBLOCK_NUMBER_CR_VDMC_MACROBLOCK_X_OFFSET_SHIFT          (0)
    417 
    418 #define MSVDX_VDMC_CR_VDMC_ERROR_FLUSH_CTRL_OFFSET              (0x004C)
    419 
    420 // MSVDX_VDMC     CR_VDMC_ERROR_FLUSH_CTRL     CR_VDMC_ERROR_DETECTED_FLAG
    421 #define MSVDX_VDMC_CR_VDMC_ERROR_FLUSH_CTRL_CR_VDMC_ERROR_DETECTED_FLAG_MASK            (0x00000001)
    422 #define MSVDX_VDMC_CR_VDMC_ERROR_FLUSH_CTRL_CR_VDMC_ERROR_DETECTED_FLAG_LSBMASK         (0x00000001)
    423 #define MSVDX_VDMC_CR_VDMC_ERROR_FLUSH_CTRL_CR_VDMC_ERROR_DETECTED_FLAG_SHIFT           (0)
    424 
    425 // MSVDX_VDMC     CR_VDMC_ERROR_FLUSH_CTRL     CR_VDMC_SLICE_FLUSH_FLAG
    426 #define MSVDX_VDMC_CR_VDMC_ERROR_FLUSH_CTRL_CR_VDMC_SLICE_FLUSH_FLAG_MASK               (0x00000002)
    427 #define MSVDX_VDMC_CR_VDMC_ERROR_FLUSH_CTRL_CR_VDMC_SLICE_FLUSH_FLAG_LSBMASK            (0x00000001)
    428 #define MSVDX_VDMC_CR_VDMC_ERROR_FLUSH_CTRL_CR_VDMC_SLICE_FLUSH_FLAG_SHIFT              (1)
    429 
    430 #define MSVDX_VDMC_CR_VDMC_MCU_SIGNATURE_OFFSET         (0x0050)
    431 
    432 // MSVDX_VDMC     CR_VDMC_MCU_SIGNATURE     CR_VDMC_MCU_SIG
    433 #define MSVDX_VDMC_CR_VDMC_MCU_SIGNATURE_CR_VDMC_MCU_SIG_MASK           (0xFFFFFFFF)
    434 #define MSVDX_VDMC_CR_VDMC_MCU_SIGNATURE_CR_VDMC_MCU_SIG_LSBMASK                (0xFFFFFFFF)
    435 #define MSVDX_VDMC_CR_VDMC_MCU_SIGNATURE_CR_VDMC_MCU_SIG_SHIFT          (0)
    436 
    437 #define MSVDX_VDMC_CR_VDMC_RES_BUFFER_WRITES_OFFSET             (0x0054)
    438 
    439 // MSVDX_VDMC     CR_VDMC_RES_BUFFER_WRITES     CR_VDMC_RES_WRITES
    440 #define MSVDX_VDMC_CR_VDMC_RES_BUFFER_WRITES_CR_VDMC_RES_WRITES_MASK            (0xFFFFFFFF)
    441 #define MSVDX_VDMC_CR_VDMC_RES_BUFFER_WRITES_CR_VDMC_RES_WRITES_LSBMASK         (0xFFFFFFFF)
    442 #define MSVDX_VDMC_CR_VDMC_RES_BUFFER_WRITES_CR_VDMC_RES_WRITES_SHIFT           (0)
    443 
    444 
    445 
    446 #ifdef __cplusplus
    447 }
    448 #endif
    449 
    450 #endif /* __MSVDX_VDMC_REG_IO2_H__ */
    451