xref: /openbmc/linux/drivers/gpu/drm/radeon/rv770d.h (revision 39b6f3aa)
1 /*
2  * Copyright 2009 Advanced Micro Devices, Inc.
3  * Copyright 2009 Red Hat Inc.
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a
6  * copy of this software and associated documentation files (the "Software"),
7  * to deal in the Software without restriction, including without limitation
8  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9  * and/or sell copies of the Software, and to permit persons to whom the
10  * Software is furnished to do so, subject to the following conditions:
11  *
12  * The above copyright notice and this permission notice shall be included in
13  * all copies or substantial portions of the Software.
14  *
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
18  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
19  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21  * OTHER DEALINGS IN THE SOFTWARE.
22  *
23  * Authors: Dave Airlie
24  *          Alex Deucher
25  *          Jerome Glisse
26  */
27 #ifndef RV770_H
28 #define RV770_H
29 
30 #define R7XX_MAX_SH_GPRS           256
31 #define R7XX_MAX_TEMP_GPRS         16
32 #define R7XX_MAX_SH_THREADS        256
33 #define R7XX_MAX_SH_STACK_ENTRIES  4096
34 #define R7XX_MAX_BACKENDS          8
35 #define R7XX_MAX_BACKENDS_MASK     0xff
36 #define R7XX_MAX_SIMDS             16
37 #define R7XX_MAX_SIMDS_MASK        0xffff
38 #define R7XX_MAX_PIPES             8
39 #define R7XX_MAX_PIPES_MASK        0xff
40 
41 /* discrete uvd clocks */
42 #define CG_UPLL_FUNC_CNTL				0x718
43 #	define UPLL_RESET_MASK				0x00000001
44 #	define UPLL_SLEEP_MASK				0x00000002
45 #	define UPLL_BYPASS_EN_MASK			0x00000004
46 #	define UPLL_CTLREQ_MASK				0x00000008
47 #	define UPLL_REF_DIV(x)				((x) << 16)
48 #	define UPLL_REF_DIV_MASK			0x003F0000
49 #	define UPLL_CTLACK_MASK				0x40000000
50 #	define UPLL_CTLACK2_MASK			0x80000000
51 #define CG_UPLL_FUNC_CNTL_2				0x71c
52 #	define UPLL_SW_HILEN(x)				((x) << 0)
53 #	define UPLL_SW_LOLEN(x)				((x) << 4)
54 #	define UPLL_SW_HILEN2(x)			((x) << 8)
55 #	define UPLL_SW_LOLEN2(x)			((x) << 12)
56 #	define UPLL_SW_MASK				0x0000FFFF
57 #	define VCLK_SRC_SEL(x)				((x) << 20)
58 #	define VCLK_SRC_SEL_MASK			0x01F00000
59 #	define DCLK_SRC_SEL(x)				((x) << 25)
60 #	define DCLK_SRC_SEL_MASK			0x3E000000
61 #define CG_UPLL_FUNC_CNTL_3				0x720
62 #	define UPLL_FB_DIV(x)				((x) << 0)
63 #	define UPLL_FB_DIV_MASK				0x01FFFFFF
64 
65 /* Registers */
66 #define	CB_COLOR0_BASE					0x28040
67 #define	CB_COLOR1_BASE					0x28044
68 #define	CB_COLOR2_BASE					0x28048
69 #define	CB_COLOR3_BASE					0x2804C
70 #define	CB_COLOR4_BASE					0x28050
71 #define	CB_COLOR5_BASE					0x28054
72 #define	CB_COLOR6_BASE					0x28058
73 #define	CB_COLOR7_BASE					0x2805C
74 #define	CB_COLOR7_FRAG					0x280FC
75 
76 #define	CC_GC_SHADER_PIPE_CONFIG			0x8950
77 #define	CC_RB_BACKEND_DISABLE				0x98F4
78 #define		BACKEND_DISABLE(x)				((x) << 16)
79 #define	CC_SYS_RB_BACKEND_DISABLE			0x3F88
80 
81 #define	CGTS_SYS_TCC_DISABLE				0x3F90
82 #define	CGTS_TCC_DISABLE				0x9148
83 #define	CGTS_USER_SYS_TCC_DISABLE			0x3F94
84 #define	CGTS_USER_TCC_DISABLE				0x914C
85 
86 #define	CONFIG_MEMSIZE					0x5428
87 
88 #define	CP_ME_CNTL					0x86D8
89 #define		CP_ME_HALT					(1<<28)
90 #define		CP_PFP_HALT					(1<<26)
91 #define	CP_ME_RAM_DATA					0xC160
92 #define	CP_ME_RAM_RADDR					0xC158
93 #define	CP_ME_RAM_WADDR					0xC15C
94 #define CP_MEQ_THRESHOLDS				0x8764
95 #define		STQ_SPLIT(x)					((x) << 0)
96 #define	CP_PERFMON_CNTL					0x87FC
97 #define	CP_PFP_UCODE_ADDR				0xC150
98 #define	CP_PFP_UCODE_DATA				0xC154
99 #define	CP_QUEUE_THRESHOLDS				0x8760
100 #define		ROQ_IB1_START(x)				((x) << 0)
101 #define		ROQ_IB2_START(x)				((x) << 8)
102 #define	CP_RB_CNTL					0xC104
103 #define		RB_BUFSZ(x)					((x) << 0)
104 #define		RB_BLKSZ(x)					((x) << 8)
105 #define		RB_NO_UPDATE					(1 << 27)
106 #define		RB_RPTR_WR_ENA					(1 << 31)
107 #define		BUF_SWAP_32BIT					(2 << 16)
108 #define	CP_RB_RPTR					0x8700
109 #define	CP_RB_RPTR_ADDR					0xC10C
110 #define	CP_RB_RPTR_ADDR_HI				0xC110
111 #define	CP_RB_RPTR_WR					0xC108
112 #define	CP_RB_WPTR					0xC114
113 #define	CP_RB_WPTR_ADDR					0xC118
114 #define	CP_RB_WPTR_ADDR_HI				0xC11C
115 #define	CP_RB_WPTR_DELAY				0x8704
116 #define	CP_SEM_WAIT_TIMER				0x85BC
117 
118 #define	DB_DEBUG3					0x98B0
119 #define		DB_CLK_OFF_DELAY(x)				((x) << 11)
120 #define DB_DEBUG4					0x9B8C
121 #define		DISABLE_TILE_COVERED_FOR_PS_ITER		(1 << 6)
122 
123 #define	DCP_TILING_CONFIG				0x6CA0
124 #define		PIPE_TILING(x)					((x) << 1)
125 #define 	BANK_TILING(x)					((x) << 4)
126 #define		GROUP_SIZE(x)					((x) << 6)
127 #define		ROW_TILING(x)					((x) << 8)
128 #define		BANK_SWAPS(x)					((x) << 11)
129 #define		SAMPLE_SPLIT(x)					((x) << 14)
130 #define		BACKEND_MAP(x)					((x) << 16)
131 
132 #define GB_TILING_CONFIG				0x98F0
133 #define     PIPE_TILING__SHIFT              1
134 #define     PIPE_TILING__MASK               0x0000000e
135 
136 #define DMA_TILING_CONFIG                               0x3ec8
137 #define DMA_TILING_CONFIG2                              0xd0b8
138 
139 /* RV730 only */
140 #define UVD_UDEC_TILING_CONFIG                          0xef40
141 #define UVD_UDEC_DB_TILING_CONFIG                       0xef44
142 #define UVD_UDEC_DBW_TILING_CONFIG                      0xef48
143 
144 #define	GC_USER_SHADER_PIPE_CONFIG			0x8954
145 #define		INACTIVE_QD_PIPES(x)				((x) << 8)
146 #define		INACTIVE_QD_PIPES_MASK				0x0000FF00
147 #define		INACTIVE_QD_PIPES_SHIFT			    8
148 #define		INACTIVE_SIMDS(x)				((x) << 16)
149 #define		INACTIVE_SIMDS_MASK				0x00FF0000
150 
151 #define	GRBM_CNTL					0x8000
152 #define		GRBM_READ_TIMEOUT(x)				((x) << 0)
153 #define	GRBM_SOFT_RESET					0x8020
154 #define		SOFT_RESET_CP					(1<<0)
155 #define	GRBM_STATUS					0x8010
156 #define		CMDFIFO_AVAIL_MASK				0x0000000F
157 #define		GUI_ACTIVE					(1<<31)
158 #define	GRBM_STATUS2					0x8014
159 
160 #define CG_CLKPIN_CNTL                                    0x660
161 #       define MUX_TCLK_TO_XCLK                           (1 << 8)
162 #       define XTALIN_DIVIDE                              (1 << 9)
163 
164 #define	CG_MULT_THERMAL_STATUS				0x740
165 #define		ASIC_T(x)			        ((x) << 16)
166 #define		ASIC_T_MASK			        0x3FF0000
167 #define		ASIC_T_SHIFT			        16
168 
169 #define	HDP_HOST_PATH_CNTL				0x2C00
170 #define	HDP_NONSURFACE_BASE				0x2C04
171 #define	HDP_NONSURFACE_INFO				0x2C08
172 #define	HDP_NONSURFACE_SIZE				0x2C0C
173 #define HDP_REG_COHERENCY_FLUSH_CNTL			0x54A0
174 #define	HDP_TILING_CONFIG				0x2F3C
175 #define HDP_DEBUG1                                      0x2F34
176 
177 #define MC_SHARED_CHMAP						0x2004
178 #define		NOOFCHAN_SHIFT					12
179 #define		NOOFCHAN_MASK					0x00003000
180 #define MC_SHARED_CHREMAP					0x2008
181 
182 #define	MC_ARB_RAMCFG					0x2760
183 #define		NOOFBANK_SHIFT					0
184 #define		NOOFBANK_MASK					0x00000003
185 #define		NOOFRANK_SHIFT					2
186 #define		NOOFRANK_MASK					0x00000004
187 #define		NOOFROWS_SHIFT					3
188 #define		NOOFROWS_MASK					0x00000038
189 #define		NOOFCOLS_SHIFT					6
190 #define		NOOFCOLS_MASK					0x000000C0
191 #define		CHANSIZE_SHIFT					8
192 #define		CHANSIZE_MASK					0x00000100
193 #define		BURSTLENGTH_SHIFT				9
194 #define		BURSTLENGTH_MASK				0x00000200
195 #define		CHANSIZE_OVERRIDE				(1 << 11)
196 #define	MC_VM_AGP_TOP					0x2028
197 #define	MC_VM_AGP_BOT					0x202C
198 #define	MC_VM_AGP_BASE					0x2030
199 #define	MC_VM_FB_LOCATION				0x2024
200 #define	MC_VM_MB_L1_TLB0_CNTL				0x2234
201 #define	MC_VM_MB_L1_TLB1_CNTL				0x2238
202 #define	MC_VM_MB_L1_TLB2_CNTL				0x223C
203 #define	MC_VM_MB_L1_TLB3_CNTL				0x2240
204 #define		ENABLE_L1_TLB					(1 << 0)
205 #define		ENABLE_L1_FRAGMENT_PROCESSING			(1 << 1)
206 #define		SYSTEM_ACCESS_MODE_PA_ONLY			(0 << 3)
207 #define		SYSTEM_ACCESS_MODE_USE_SYS_MAP			(1 << 3)
208 #define		SYSTEM_ACCESS_MODE_IN_SYS			(2 << 3)
209 #define		SYSTEM_ACCESS_MODE_NOT_IN_SYS			(3 << 3)
210 #define		SYSTEM_APERTURE_UNMAPPED_ACCESS_PASS_THRU	(0 << 5)
211 #define		EFFECTIVE_L1_TLB_SIZE(x)			((x)<<15)
212 #define		EFFECTIVE_L1_QUEUE_SIZE(x)			((x)<<18)
213 #define	MC_VM_MD_L1_TLB0_CNTL				0x2654
214 #define	MC_VM_MD_L1_TLB1_CNTL				0x2658
215 #define	MC_VM_MD_L1_TLB2_CNTL				0x265C
216 #define	MC_VM_MD_L1_TLB3_CNTL				0x2698
217 #define	MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR		0x203C
218 #define	MC_VM_SYSTEM_APERTURE_HIGH_ADDR			0x2038
219 #define	MC_VM_SYSTEM_APERTURE_LOW_ADDR			0x2034
220 
221 #define	PA_CL_ENHANCE					0x8A14
222 #define		CLIP_VTX_REORDER_ENA				(1 << 0)
223 #define		NUM_CLIP_SEQ(x)					((x) << 1)
224 #define PA_SC_AA_CONFIG					0x28C04
225 #define PA_SC_CLIPRECT_RULE				0x2820C
226 #define	PA_SC_EDGERULE					0x28230
227 #define	PA_SC_FIFO_SIZE					0x8BCC
228 #define		SC_PRIM_FIFO_SIZE(x)				((x) << 0)
229 #define		SC_HIZ_TILE_FIFO_SIZE(x)			((x) << 12)
230 #define	PA_SC_FORCE_EOV_MAX_CNTS			0x8B24
231 #define		FORCE_EOV_MAX_CLK_CNT(x)			((x)<<0)
232 #define		FORCE_EOV_MAX_REZ_CNT(x)			((x)<<16)
233 #define PA_SC_LINE_STIPPLE				0x28A0C
234 #define	PA_SC_LINE_STIPPLE_STATE			0x8B10
235 #define PA_SC_MODE_CNTL					0x28A4C
236 #define	PA_SC_MULTI_CHIP_CNTL				0x8B20
237 #define		SC_EARLYZ_TILE_FIFO_SIZE(x)			((x) << 20)
238 
239 #define	SCRATCH_REG0					0x8500
240 #define	SCRATCH_REG1					0x8504
241 #define	SCRATCH_REG2					0x8508
242 #define	SCRATCH_REG3					0x850C
243 #define	SCRATCH_REG4					0x8510
244 #define	SCRATCH_REG5					0x8514
245 #define	SCRATCH_REG6					0x8518
246 #define	SCRATCH_REG7					0x851C
247 #define	SCRATCH_UMSK					0x8540
248 #define	SCRATCH_ADDR					0x8544
249 
250 #define	SMX_SAR_CTL0					0xA008
251 #define	SMX_DC_CTL0					0xA020
252 #define		USE_HASH_FUNCTION				(1 << 0)
253 #define		CACHE_DEPTH(x)					((x) << 1)
254 #define		FLUSH_ALL_ON_EVENT				(1 << 10)
255 #define		STALL_ON_EVENT					(1 << 11)
256 #define	SMX_EVENT_CTL					0xA02C
257 #define		ES_FLUSH_CTL(x)					((x) << 0)
258 #define		GS_FLUSH_CTL(x)					((x) << 3)
259 #define		ACK_FLUSH_CTL(x)				((x) << 6)
260 #define		SYNC_FLUSH_CTL					(1 << 8)
261 
262 #define	SPI_CONFIG_CNTL					0x9100
263 #define		GPR_WRITE_PRIORITY(x)				((x) << 0)
264 #define		DISABLE_INTERP_1				(1 << 5)
265 #define	SPI_CONFIG_CNTL_1				0x913C
266 #define		VTX_DONE_DELAY(x)				((x) << 0)
267 #define		INTERP_ONE_PRIM_PER_ROW				(1 << 4)
268 #define	SPI_INPUT_Z					0x286D8
269 #define	SPI_PS_IN_CONTROL_0				0x286CC
270 #define		NUM_INTERP(x)					((x)<<0)
271 #define		POSITION_ENA					(1<<8)
272 #define		POSITION_CENTROID				(1<<9)
273 #define		POSITION_ADDR(x)				((x)<<10)
274 #define		PARAM_GEN(x)					((x)<<15)
275 #define		PARAM_GEN_ADDR(x)				((x)<<19)
276 #define		BARYC_SAMPLE_CNTL(x)				((x)<<26)
277 #define		PERSP_GRADIENT_ENA				(1<<28)
278 #define		LINEAR_GRADIENT_ENA				(1<<29)
279 #define		POSITION_SAMPLE					(1<<30)
280 #define		BARYC_AT_SAMPLE_ENA				(1<<31)
281 
282 #define	SQ_CONFIG					0x8C00
283 #define		VC_ENABLE					(1 << 0)
284 #define		EXPORT_SRC_C					(1 << 1)
285 #define		DX9_CONSTS					(1 << 2)
286 #define		ALU_INST_PREFER_VECTOR				(1 << 3)
287 #define		DX10_CLAMP					(1 << 4)
288 #define		CLAUSE_SEQ_PRIO(x)				((x) << 8)
289 #define		PS_PRIO(x)					((x) << 24)
290 #define		VS_PRIO(x)					((x) << 26)
291 #define		GS_PRIO(x)					((x) << 28)
292 #define	SQ_DYN_GPR_SIZE_SIMD_AB_0			0x8DB0
293 #define		SIMDA_RING0(x)					((x)<<0)
294 #define		SIMDA_RING1(x)					((x)<<8)
295 #define		SIMDB_RING0(x)					((x)<<16)
296 #define		SIMDB_RING1(x)					((x)<<24)
297 #define	SQ_DYN_GPR_SIZE_SIMD_AB_1			0x8DB4
298 #define	SQ_DYN_GPR_SIZE_SIMD_AB_2			0x8DB8
299 #define	SQ_DYN_GPR_SIZE_SIMD_AB_3			0x8DBC
300 #define	SQ_DYN_GPR_SIZE_SIMD_AB_4			0x8DC0
301 #define	SQ_DYN_GPR_SIZE_SIMD_AB_5			0x8DC4
302 #define	SQ_DYN_GPR_SIZE_SIMD_AB_6			0x8DC8
303 #define	SQ_DYN_GPR_SIZE_SIMD_AB_7			0x8DCC
304 #define		ES_PRIO(x)					((x) << 30)
305 #define	SQ_GPR_RESOURCE_MGMT_1				0x8C04
306 #define		NUM_PS_GPRS(x)					((x) << 0)
307 #define		NUM_VS_GPRS(x)					((x) << 16)
308 #define		DYN_GPR_ENABLE					(1 << 27)
309 #define		NUM_CLAUSE_TEMP_GPRS(x)				((x) << 28)
310 #define	SQ_GPR_RESOURCE_MGMT_2				0x8C08
311 #define		NUM_GS_GPRS(x)					((x) << 0)
312 #define		NUM_ES_GPRS(x)					((x) << 16)
313 #define	SQ_MS_FIFO_SIZES				0x8CF0
314 #define		CACHE_FIFO_SIZE(x)				((x) << 0)
315 #define		FETCH_FIFO_HIWATER(x)				((x) << 8)
316 #define		DONE_FIFO_HIWATER(x)				((x) << 16)
317 #define		ALU_UPDATE_FIFO_HIWATER(x)			((x) << 24)
318 #define	SQ_STACK_RESOURCE_MGMT_1			0x8C10
319 #define		NUM_PS_STACK_ENTRIES(x)				((x) << 0)
320 #define		NUM_VS_STACK_ENTRIES(x)				((x) << 16)
321 #define	SQ_STACK_RESOURCE_MGMT_2			0x8C14
322 #define		NUM_GS_STACK_ENTRIES(x)				((x) << 0)
323 #define		NUM_ES_STACK_ENTRIES(x)				((x) << 16)
324 #define	SQ_THREAD_RESOURCE_MGMT				0x8C0C
325 #define		NUM_PS_THREADS(x)				((x) << 0)
326 #define		NUM_VS_THREADS(x)				((x) << 8)
327 #define		NUM_GS_THREADS(x)				((x) << 16)
328 #define		NUM_ES_THREADS(x)				((x) << 24)
329 
330 #define	SX_DEBUG_1					0x9058
331 #define		ENABLE_NEW_SMX_ADDRESS				(1 << 16)
332 #define	SX_EXPORT_BUFFER_SIZES				0x900C
333 #define		COLOR_BUFFER_SIZE(x)				((x) << 0)
334 #define		POSITION_BUFFER_SIZE(x)				((x) << 8)
335 #define		SMX_BUFFER_SIZE(x)				((x) << 16)
336 #define	SX_MISC						0x28350
337 
338 #define	TA_CNTL_AUX					0x9508
339 #define		DISABLE_CUBE_WRAP				(1 << 0)
340 #define		DISABLE_CUBE_ANISO				(1 << 1)
341 #define		SYNC_GRADIENT					(1 << 24)
342 #define		SYNC_WALKER					(1 << 25)
343 #define		SYNC_ALIGNER					(1 << 26)
344 #define		BILINEAR_PRECISION_6_BIT			(0 << 31)
345 #define		BILINEAR_PRECISION_8_BIT			(1 << 31)
346 
347 #define	TCP_CNTL					0x9610
348 #define	TCP_CHAN_STEER					0x9614
349 
350 #define	VC_ENHANCE					0x9714
351 
352 #define	VGT_CACHE_INVALIDATION				0x88C4
353 #define		CACHE_INVALIDATION(x)				((x)<<0)
354 #define			VC_ONLY						0
355 #define			TC_ONLY						1
356 #define			VC_AND_TC					2
357 #define		AUTO_INVLD_EN(x)				((x) << 6)
358 #define			NO_AUTO						0
359 #define			ES_AUTO						1
360 #define			GS_AUTO						2
361 #define			ES_AND_GS_AUTO					3
362 #define	VGT_ES_PER_GS					0x88CC
363 #define	VGT_GS_PER_ES					0x88C8
364 #define	VGT_GS_PER_VS					0x88E8
365 #define	VGT_GS_VERTEX_REUSE				0x88D4
366 #define	VGT_NUM_INSTANCES				0x8974
367 #define	VGT_OUT_DEALLOC_CNTL				0x28C5C
368 #define		DEALLOC_DIST_MASK				0x0000007F
369 #define	VGT_STRMOUT_EN					0x28AB0
370 #define	VGT_VERTEX_REUSE_BLOCK_CNTL			0x28C58
371 #define		VTX_REUSE_DEPTH_MASK				0x000000FF
372 
373 #define VM_CONTEXT0_CNTL				0x1410
374 #define		ENABLE_CONTEXT					(1 << 0)
375 #define		PAGE_TABLE_DEPTH(x)				(((x) & 3) << 1)
376 #define		RANGE_PROTECTION_FAULT_ENABLE_DEFAULT		(1 << 4)
377 #define	VM_CONTEXT0_PAGE_TABLE_BASE_ADDR		0x153C
378 #define	VM_CONTEXT0_PAGE_TABLE_END_ADDR			0x157C
379 #define	VM_CONTEXT0_PAGE_TABLE_START_ADDR		0x155C
380 #define VM_CONTEXT0_PROTECTION_FAULT_DEFAULT_ADDR	0x1518
381 #define VM_L2_CNTL					0x1400
382 #define		ENABLE_L2_CACHE					(1 << 0)
383 #define		ENABLE_L2_FRAGMENT_PROCESSING			(1 << 1)
384 #define		ENABLE_L2_PTE_CACHE_LRU_UPDATE_BY_WRITE		(1 << 9)
385 #define		EFFECTIVE_L2_QUEUE_SIZE(x)			(((x) & 7) << 14)
386 #define VM_L2_CNTL2					0x1404
387 #define		INVALIDATE_ALL_L1_TLBS				(1 << 0)
388 #define		INVALIDATE_L2_CACHE				(1 << 1)
389 #define VM_L2_CNTL3					0x1408
390 #define		BANK_SELECT(x)					((x) << 0)
391 #define		CACHE_UPDATE_MODE(x)				((x) << 6)
392 #define	VM_L2_STATUS					0x140C
393 #define		L2_BUSY						(1 << 0)
394 
395 #define	WAIT_UNTIL					0x8040
396 
397 /* async DMA */
398 #define DMA_RB_RPTR                                       0xd008
399 #define DMA_RB_WPTR                                       0xd00c
400 
401 /* async DMA packets */
402 #define DMA_PACKET(cmd, t, s, n)	((((cmd) & 0xF) << 28) |	\
403 					 (((t) & 0x1) << 23) |		\
404 					 (((s) & 0x1) << 22) |		\
405 					 (((n) & 0xFFFF) << 0))
406 /* async DMA Packet types */
407 #define	DMA_PACKET_WRITE				  0x2
408 #define	DMA_PACKET_COPY					  0x3
409 #define	DMA_PACKET_INDIRECT_BUFFER			  0x4
410 #define	DMA_PACKET_SEMAPHORE				  0x5
411 #define	DMA_PACKET_FENCE				  0x6
412 #define	DMA_PACKET_TRAP					  0x7
413 #define	DMA_PACKET_CONSTANT_FILL			  0xd
414 #define	DMA_PACKET_NOP					  0xf
415 
416 
417 #define	SRBM_STATUS				        0x0E50
418 
419 /* DCE 3.2 HDMI */
420 #define HDMI_CONTROL                         0x7400
421 #       define HDMI_KEEPOUT_MODE             (1 << 0)
422 #       define HDMI_PACKET_GEN_VERSION       (1 << 4) /* 0 = r6xx compat */
423 #       define HDMI_ERROR_ACK                (1 << 8)
424 #       define HDMI_ERROR_MASK               (1 << 9)
425 #define HDMI_STATUS                          0x7404
426 #       define HDMI_ACTIVE_AVMUTE            (1 << 0)
427 #       define HDMI_AUDIO_PACKET_ERROR       (1 << 16)
428 #       define HDMI_VBI_PACKET_ERROR         (1 << 20)
429 #define HDMI_AUDIO_PACKET_CONTROL            0x7408
430 #       define HDMI_AUDIO_DELAY_EN(x)        (((x) & 3) << 4)
431 #       define HDMI_AUDIO_PACKETS_PER_LINE(x)  (((x) & 0x1f) << 16)
432 #define HDMI_ACR_PACKET_CONTROL              0x740c
433 #       define HDMI_ACR_SEND                 (1 << 0)
434 #       define HDMI_ACR_CONT                 (1 << 1)
435 #       define HDMI_ACR_SELECT(x)            (((x) & 3) << 4)
436 #       define HDMI_ACR_HW                   0
437 #       define HDMI_ACR_32                   1
438 #       define HDMI_ACR_44                   2
439 #       define HDMI_ACR_48                   3
440 #       define HDMI_ACR_SOURCE               (1 << 8) /* 0 - hw; 1 - cts value */
441 #       define HDMI_ACR_AUTO_SEND            (1 << 12)
442 #define HDMI_VBI_PACKET_CONTROL              0x7410
443 #       define HDMI_NULL_SEND                (1 << 0)
444 #       define HDMI_GC_SEND                  (1 << 4)
445 #       define HDMI_GC_CONT                  (1 << 5) /* 0 - once; 1 - every frame */
446 #define HDMI_INFOFRAME_CONTROL0              0x7414
447 #       define HDMI_AVI_INFO_SEND            (1 << 0)
448 #       define HDMI_AVI_INFO_CONT            (1 << 1)
449 #       define HDMI_AUDIO_INFO_SEND          (1 << 4)
450 #       define HDMI_AUDIO_INFO_CONT          (1 << 5)
451 #       define HDMI_MPEG_INFO_SEND           (1 << 8)
452 #       define HDMI_MPEG_INFO_CONT           (1 << 9)
453 #define HDMI_INFOFRAME_CONTROL1              0x7418
454 #       define HDMI_AVI_INFO_LINE(x)         (((x) & 0x3f) << 0)
455 #       define HDMI_AUDIO_INFO_LINE(x)       (((x) & 0x3f) << 8)
456 #       define HDMI_MPEG_INFO_LINE(x)        (((x) & 0x3f) << 16)
457 #define HDMI_GENERIC_PACKET_CONTROL          0x741c
458 #       define HDMI_GENERIC0_SEND            (1 << 0)
459 #       define HDMI_GENERIC0_CONT            (1 << 1)
460 #       define HDMI_GENERIC1_SEND            (1 << 4)
461 #       define HDMI_GENERIC1_CONT            (1 << 5)
462 #       define HDMI_GENERIC0_LINE(x)         (((x) & 0x3f) << 16)
463 #       define HDMI_GENERIC1_LINE(x)         (((x) & 0x3f) << 24)
464 #define HDMI_GC                              0x7428
465 #       define HDMI_GC_AVMUTE                (1 << 0)
466 #define AFMT_AUDIO_PACKET_CONTROL2           0x742c
467 #       define AFMT_AUDIO_LAYOUT_OVRD        (1 << 0)
468 #       define AFMT_AUDIO_LAYOUT_SELECT      (1 << 1)
469 #       define AFMT_60958_CS_SOURCE          (1 << 4)
470 #       define AFMT_AUDIO_CHANNEL_ENABLE(x)  (((x) & 0xff) << 8)
471 #       define AFMT_DP_AUDIO_STREAM_ID(x)    (((x) & 0xff) << 16)
472 #define AFMT_AVI_INFO0                       0x7454
473 #       define AFMT_AVI_INFO_CHECKSUM(x)     (((x) & 0xff) << 0)
474 #       define AFMT_AVI_INFO_S(x)            (((x) & 3) << 8)
475 #       define AFMT_AVI_INFO_B(x)            (((x) & 3) << 10)
476 #       define AFMT_AVI_INFO_A(x)            (((x) & 1) << 12)
477 #       define AFMT_AVI_INFO_Y(x)            (((x) & 3) << 13)
478 #       define AFMT_AVI_INFO_Y_RGB           0
479 #       define AFMT_AVI_INFO_Y_YCBCR422      1
480 #       define AFMT_AVI_INFO_Y_YCBCR444      2
481 #       define AFMT_AVI_INFO_Y_A_B_S(x)      (((x) & 0xff) << 8)
482 #       define AFMT_AVI_INFO_R(x)            (((x) & 0xf) << 16)
483 #       define AFMT_AVI_INFO_M(x)            (((x) & 0x3) << 20)
484 #       define AFMT_AVI_INFO_C(x)            (((x) & 0x3) << 22)
485 #       define AFMT_AVI_INFO_C_M_R(x)        (((x) & 0xff) << 16)
486 #       define AFMT_AVI_INFO_SC(x)           (((x) & 0x3) << 24)
487 #       define AFMT_AVI_INFO_Q(x)            (((x) & 0x3) << 26)
488 #       define AFMT_AVI_INFO_EC(x)           (((x) & 0x3) << 28)
489 #       define AFMT_AVI_INFO_ITC(x)          (((x) & 0x1) << 31)
490 #       define AFMT_AVI_INFO_ITC_EC_Q_SC(x)  (((x) & 0xff) << 24)
491 #define AFMT_AVI_INFO1                       0x7458
492 #       define AFMT_AVI_INFO_VIC(x)          (((x) & 0x7f) << 0) /* don't use avi infoframe v1 */
493 #       define AFMT_AVI_INFO_PR(x)           (((x) & 0xf) << 8) /* don't use avi infoframe v1 */
494 #       define AFMT_AVI_INFO_TOP(x)          (((x) & 0xffff) << 16)
495 #define AFMT_AVI_INFO2                       0x745c
496 #       define AFMT_AVI_INFO_BOTTOM(x)       (((x) & 0xffff) << 0)
497 #       define AFMT_AVI_INFO_LEFT(x)         (((x) & 0xffff) << 16)
498 #define AFMT_AVI_INFO3                       0x7460
499 #       define AFMT_AVI_INFO_RIGHT(x)        (((x) & 0xffff) << 0)
500 #       define AFMT_AVI_INFO_VERSION(x)      (((x) & 3) << 24)
501 #define AFMT_MPEG_INFO0                      0x7464
502 #       define AFMT_MPEG_INFO_CHECKSUM(x)    (((x) & 0xff) << 0)
503 #       define AFMT_MPEG_INFO_MB0(x)         (((x) & 0xff) << 8)
504 #       define AFMT_MPEG_INFO_MB1(x)         (((x) & 0xff) << 16)
505 #       define AFMT_MPEG_INFO_MB2(x)         (((x) & 0xff) << 24)
506 #define AFMT_MPEG_INFO1                      0x7468
507 #       define AFMT_MPEG_INFO_MB3(x)         (((x) & 0xff) << 0)
508 #       define AFMT_MPEG_INFO_MF(x)          (((x) & 3) << 8)
509 #       define AFMT_MPEG_INFO_FR(x)          (((x) & 1) << 12)
510 #define AFMT_GENERIC0_HDR                    0x746c
511 #define AFMT_GENERIC0_0                      0x7470
512 #define AFMT_GENERIC0_1                      0x7474
513 #define AFMT_GENERIC0_2                      0x7478
514 #define AFMT_GENERIC0_3                      0x747c
515 #define AFMT_GENERIC0_4                      0x7480
516 #define AFMT_GENERIC0_5                      0x7484
517 #define AFMT_GENERIC0_6                      0x7488
518 #define AFMT_GENERIC1_HDR                    0x748c
519 #define AFMT_GENERIC1_0                      0x7490
520 #define AFMT_GENERIC1_1                      0x7494
521 #define AFMT_GENERIC1_2                      0x7498
522 #define AFMT_GENERIC1_3                      0x749c
523 #define AFMT_GENERIC1_4                      0x74a0
524 #define AFMT_GENERIC1_5                      0x74a4
525 #define AFMT_GENERIC1_6                      0x74a8
526 #define HDMI_ACR_32_0                        0x74ac
527 #       define HDMI_ACR_CTS_32(x)            (((x) & 0xfffff) << 12)
528 #define HDMI_ACR_32_1                        0x74b0
529 #       define HDMI_ACR_N_32(x)              (((x) & 0xfffff) << 0)
530 #define HDMI_ACR_44_0                        0x74b4
531 #       define HDMI_ACR_CTS_44(x)            (((x) & 0xfffff) << 12)
532 #define HDMI_ACR_44_1                        0x74b8
533 #       define HDMI_ACR_N_44(x)              (((x) & 0xfffff) << 0)
534 #define HDMI_ACR_48_0                        0x74bc
535 #       define HDMI_ACR_CTS_48(x)            (((x) & 0xfffff) << 12)
536 #define HDMI_ACR_48_1                        0x74c0
537 #       define HDMI_ACR_N_48(x)              (((x) & 0xfffff) << 0)
538 #define HDMI_ACR_STATUS_0                    0x74c4
539 #define HDMI_ACR_STATUS_1                    0x74c8
540 #define AFMT_AUDIO_INFO0                     0x74cc
541 #       define AFMT_AUDIO_INFO_CHECKSUM(x)   (((x) & 0xff) << 0)
542 #       define AFMT_AUDIO_INFO_CC(x)         (((x) & 7) << 8)
543 #       define AFMT_AUDIO_INFO_CHECKSUM_OFFSET(x)   (((x) & 0xff) << 16)
544 #define AFMT_AUDIO_INFO1                     0x74d0
545 #       define AFMT_AUDIO_INFO_CA(x)         (((x) & 0xff) << 0)
546 #       define AFMT_AUDIO_INFO_LSV(x)        (((x) & 0xf) << 11)
547 #       define AFMT_AUDIO_INFO_DM_INH(x)     (((x) & 1) << 15)
548 #       define AFMT_AUDIO_INFO_DM_INH_LSV(x) (((x) & 0xff) << 8)
549 #define AFMT_60958_0                         0x74d4
550 #       define AFMT_60958_CS_A(x)            (((x) & 1) << 0)
551 #       define AFMT_60958_CS_B(x)            (((x) & 1) << 1)
552 #       define AFMT_60958_CS_C(x)            (((x) & 1) << 2)
553 #       define AFMT_60958_CS_D(x)            (((x) & 3) << 3)
554 #       define AFMT_60958_CS_MODE(x)         (((x) & 3) << 6)
555 #       define AFMT_60958_CS_CATEGORY_CODE(x)      (((x) & 0xff) << 8)
556 #       define AFMT_60958_CS_SOURCE_NUMBER(x)      (((x) & 0xf) << 16)
557 #       define AFMT_60958_CS_CHANNEL_NUMBER_L(x)   (((x) & 0xf) << 20)
558 #       define AFMT_60958_CS_SAMPLING_FREQUENCY(x) (((x) & 0xf) << 24)
559 #       define AFMT_60958_CS_CLOCK_ACCURACY(x)     (((x) & 3) << 28)
560 #define AFMT_60958_1                         0x74d8
561 #       define AFMT_60958_CS_WORD_LENGTH(x)  (((x) & 0xf) << 0)
562 #       define AFMT_60958_CS_ORIGINAL_SAMPLING_FREQUENCY(x)   (((x) & 0xf) << 4)
563 #       define AFMT_60958_CS_VALID_L(x)      (((x) & 1) << 16)
564 #       define AFMT_60958_CS_VALID_R(x)      (((x) & 1) << 18)
565 #       define AFMT_60958_CS_CHANNEL_NUMBER_R(x)   (((x) & 0xf) << 20)
566 #define AFMT_AUDIO_CRC_CONTROL               0x74dc
567 #       define AFMT_AUDIO_CRC_EN             (1 << 0)
568 #define AFMT_RAMP_CONTROL0                   0x74e0
569 #       define AFMT_RAMP_MAX_COUNT(x)        (((x) & 0xffffff) << 0)
570 #       define AFMT_RAMP_DATA_SIGN           (1 << 31)
571 #define AFMT_RAMP_CONTROL1                   0x74e4
572 #       define AFMT_RAMP_MIN_COUNT(x)        (((x) & 0xffffff) << 0)
573 #       define AFMT_AUDIO_TEST_CH_DISABLE(x) (((x) & 0xff) << 24)
574 #define AFMT_RAMP_CONTROL2                   0x74e8
575 #       define AFMT_RAMP_INC_COUNT(x)        (((x) & 0xffffff) << 0)
576 #define AFMT_RAMP_CONTROL3                   0x74ec
577 #       define AFMT_RAMP_DEC_COUNT(x)        (((x) & 0xffffff) << 0)
578 #define AFMT_60958_2                         0x74f0
579 #       define AFMT_60958_CS_CHANNEL_NUMBER_2(x)   (((x) & 0xf) << 0)
580 #       define AFMT_60958_CS_CHANNEL_NUMBER_3(x)   (((x) & 0xf) << 4)
581 #       define AFMT_60958_CS_CHANNEL_NUMBER_4(x)   (((x) & 0xf) << 8)
582 #       define AFMT_60958_CS_CHANNEL_NUMBER_5(x)   (((x) & 0xf) << 12)
583 #       define AFMT_60958_CS_CHANNEL_NUMBER_6(x)   (((x) & 0xf) << 16)
584 #       define AFMT_60958_CS_CHANNEL_NUMBER_7(x)   (((x) & 0xf) << 20)
585 #define AFMT_STATUS                          0x7600
586 #       define AFMT_AUDIO_ENABLE             (1 << 4)
587 #       define AFMT_AZ_FORMAT_WTRIG          (1 << 28)
588 #       define AFMT_AZ_FORMAT_WTRIG_INT      (1 << 29)
589 #       define AFMT_AZ_AUDIO_ENABLE_CHG      (1 << 30)
590 #define AFMT_AUDIO_PACKET_CONTROL            0x7604
591 #       define AFMT_AUDIO_SAMPLE_SEND        (1 << 0)
592 #       define AFMT_AUDIO_TEST_EN            (1 << 12)
593 #       define AFMT_AUDIO_CHANNEL_SWAP       (1 << 24)
594 #       define AFMT_60958_CS_UPDATE          (1 << 26)
595 #       define AFMT_AZ_AUDIO_ENABLE_CHG_MASK (1 << 27)
596 #       define AFMT_AZ_FORMAT_WTRIG_MASK     (1 << 28)
597 #       define AFMT_AZ_FORMAT_WTRIG_ACK      (1 << 29)
598 #       define AFMT_AZ_AUDIO_ENABLE_CHG_ACK  (1 << 30)
599 #define AFMT_VBI_PACKET_CONTROL              0x7608
600 #       define AFMT_GENERIC0_UPDATE          (1 << 2)
601 #define AFMT_INFOFRAME_CONTROL0              0x760c
602 #       define AFMT_AUDIO_INFO_SOURCE        (1 << 6) /* 0 - sound block; 1 - hmdi regs */
603 #       define AFMT_AUDIO_INFO_UPDATE        (1 << 7)
604 #       define AFMT_MPEG_INFO_UPDATE         (1 << 10)
605 #define AFMT_GENERIC0_7                      0x7610
606 /* second instance starts at 0x7800 */
607 #define HDMI_OFFSET0                      (0x7400 - 0x7400)
608 #define HDMI_OFFSET1                      (0x7800 - 0x7400)
609 
610 /* DCE3.2 ELD audio interface */
611 #define AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR0        0x71c8 /* LPCM */
612 #define AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR1        0x71cc /* AC3 */
613 #define AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR2        0x71d0 /* MPEG1 */
614 #define AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR3        0x71d4 /* MP3 */
615 #define AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR4        0x71d8 /* MPEG2 */
616 #define AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR5        0x71dc /* AAC */
617 #define AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR6        0x71e0 /* DTS */
618 #define AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR7        0x71e4 /* ATRAC */
619 #define AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR8        0x71e8 /* one bit audio - leave at 0 (default) */
620 #define AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR9        0x71ec /* Dolby Digital */
621 #define AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR10       0x71f0 /* DTS-HD */
622 #define AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR11       0x71f4 /* MAT-MLP */
623 #define AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR12       0x71f8 /* DTS */
624 #define AZ_F0_CODEC_PIN0_CONTROL_AUDIO_DESCRIPTOR13       0x71fc /* WMA Pro */
625 #       define MAX_CHANNELS(x)                            (((x) & 0x7) << 0)
626 /* max channels minus one.  7 = 8 channels */
627 #       define SUPPORTED_FREQUENCIES(x)                   (((x) & 0xff) << 8)
628 #       define DESCRIPTOR_BYTE_2(x)                       (((x) & 0xff) << 16)
629 #       define SUPPORTED_FREQUENCIES_STEREO(x)            (((x) & 0xff) << 24) /* LPCM only */
630 /* SUPPORTED_FREQUENCIES, SUPPORTED_FREQUENCIES_STEREO
631  * bit0 = 32 kHz
632  * bit1 = 44.1 kHz
633  * bit2 = 48 kHz
634  * bit3 = 88.2 kHz
635  * bit4 = 96 kHz
636  * bit5 = 176.4 kHz
637  * bit6 = 192 kHz
638  */
639 
640 #define AZ_HOT_PLUG_CONTROL                               0x7300
641 #       define AZ_FORCE_CODEC_WAKE                        (1 << 0)
642 #       define PIN0_JACK_DETECTION_ENABLE                 (1 << 4)
643 #       define PIN1_JACK_DETECTION_ENABLE                 (1 << 5)
644 #       define PIN2_JACK_DETECTION_ENABLE                 (1 << 6)
645 #       define PIN3_JACK_DETECTION_ENABLE                 (1 << 7)
646 #       define PIN0_UNSOLICITED_RESPONSE_ENABLE           (1 << 8)
647 #       define PIN1_UNSOLICITED_RESPONSE_ENABLE           (1 << 9)
648 #       define PIN2_UNSOLICITED_RESPONSE_ENABLE           (1 << 10)
649 #       define PIN3_UNSOLICITED_RESPONSE_ENABLE           (1 << 11)
650 #       define CODEC_HOT_PLUG_ENABLE                      (1 << 12)
651 #       define PIN0_AUDIO_ENABLED                         (1 << 24)
652 #       define PIN1_AUDIO_ENABLED                         (1 << 25)
653 #       define PIN2_AUDIO_ENABLED                         (1 << 26)
654 #       define PIN3_AUDIO_ENABLED                         (1 << 27)
655 #       define AUDIO_ENABLED                              (1 << 31)
656 
657 
658 #define D1GRPH_PRIMARY_SURFACE_ADDRESS                    0x6110
659 #define D1GRPH_PRIMARY_SURFACE_ADDRESS_HIGH               0x6914
660 #define D2GRPH_PRIMARY_SURFACE_ADDRESS_HIGH               0x6114
661 #define D1GRPH_SECONDARY_SURFACE_ADDRESS                  0x6118
662 #define D1GRPH_SECONDARY_SURFACE_ADDRESS_HIGH             0x691c
663 #define D2GRPH_SECONDARY_SURFACE_ADDRESS_HIGH             0x611c
664 
665 /* PCIE link stuff */
666 #define PCIE_LC_TRAINING_CNTL                             0xa1 /* PCIE_P */
667 #define PCIE_LC_LINK_WIDTH_CNTL                           0xa2 /* PCIE_P */
668 #       define LC_LINK_WIDTH_SHIFT                        0
669 #       define LC_LINK_WIDTH_MASK                         0x7
670 #       define LC_LINK_WIDTH_X0                           0
671 #       define LC_LINK_WIDTH_X1                           1
672 #       define LC_LINK_WIDTH_X2                           2
673 #       define LC_LINK_WIDTH_X4                           3
674 #       define LC_LINK_WIDTH_X8                           4
675 #       define LC_LINK_WIDTH_X16                          6
676 #       define LC_LINK_WIDTH_RD_SHIFT                     4
677 #       define LC_LINK_WIDTH_RD_MASK                      0x70
678 #       define LC_RECONFIG_ARC_MISSING_ESCAPE             (1 << 7)
679 #       define LC_RECONFIG_NOW                            (1 << 8)
680 #       define LC_RENEGOTIATION_SUPPORT                   (1 << 9)
681 #       define LC_RENEGOTIATE_EN                          (1 << 10)
682 #       define LC_SHORT_RECONFIG_EN                       (1 << 11)
683 #       define LC_UPCONFIGURE_SUPPORT                     (1 << 12)
684 #       define LC_UPCONFIGURE_DIS                         (1 << 13)
685 #define PCIE_LC_SPEED_CNTL                                0xa4 /* PCIE_P */
686 #       define LC_GEN2_EN_STRAP                           (1 << 0)
687 #       define LC_TARGET_LINK_SPEED_OVERRIDE_EN           (1 << 1)
688 #       define LC_FORCE_EN_HW_SPEED_CHANGE                (1 << 5)
689 #       define LC_FORCE_DIS_HW_SPEED_CHANGE               (1 << 6)
690 #       define LC_SPEED_CHANGE_ATTEMPTS_ALLOWED_MASK      (0x3 << 8)
691 #       define LC_SPEED_CHANGE_ATTEMPTS_ALLOWED_SHIFT     3
692 #       define LC_CURRENT_DATA_RATE                       (1 << 11)
693 #       define LC_VOLTAGE_TIMER_SEL_MASK                  (0xf << 14)
694 #       define LC_CLR_FAILED_SPD_CHANGE_CNT               (1 << 21)
695 #       define LC_OTHER_SIDE_EVER_SENT_GEN2               (1 << 23)
696 #       define LC_OTHER_SIDE_SUPPORTS_GEN2                (1 << 24)
697 #define MM_CFGREGS_CNTL                                   0x544c
698 #       define MM_WR_TO_CFG_EN                            (1 << 3)
699 #define LINK_CNTL2                                        0x88 /* F0 */
700 #       define TARGET_LINK_SPEED_MASK                     (0xf << 0)
701 #       define SELECTABLE_DEEMPHASIS                      (1 << 6)
702 
703 /* UVD */
704 #define UVD_LMI_EXT40_ADDR				0xf498
705 #define UVD_VCPU_CHIP_ID				0xf4d4
706 #define UVD_VCPU_CACHE_OFFSET0				0xf4d8
707 #define UVD_VCPU_CACHE_SIZE0				0xf4dc
708 #define UVD_VCPU_CACHE_OFFSET1				0xf4e0
709 #define UVD_VCPU_CACHE_SIZE1				0xf4e4
710 #define UVD_VCPU_CACHE_OFFSET2				0xf4e8
711 #define UVD_VCPU_CACHE_SIZE2				0xf4ec
712 #define UVD_LMI_ADDR_EXT				0xf594
713 
714 #define UVD_RBC_RB_RPTR					0xf690
715 #define UVD_RBC_RB_WPTR					0xf694
716 
717 #endif
718