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