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