Subversion Repositories Kolibri OS

Rev

Rev 2160 | Rev 3192 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2160 Rev 2997
Line 35... Line 35...
35
#define EVERGREEN_MAX_SIMDS_MASK        0xFFFF
35
#define EVERGREEN_MAX_SIMDS_MASK        0xFFFF
36
#define EVERGREEN_MAX_PIPES             8
36
#define EVERGREEN_MAX_PIPES             8
37
#define EVERGREEN_MAX_PIPES_MASK        0xFF
37
#define EVERGREEN_MAX_PIPES_MASK        0xFF
38
#define EVERGREEN_MAX_LDS_NUM           0xFFFF
38
#define EVERGREEN_MAX_LDS_NUM           0xFFFF
Line -... Line 39...
-
 
39
 
-
 
40
#define CYPRESS_GB_ADDR_CONFIG_GOLDEN        0x02011003
-
 
41
#define BARTS_GB_ADDR_CONFIG_GOLDEN          0x02011003
-
 
42
#define CAYMAN_GB_ADDR_CONFIG_GOLDEN         0x02011003
-
 
43
#define JUNIPER_GB_ADDR_CONFIG_GOLDEN        0x02010002
-
 
44
#define REDWOOD_GB_ADDR_CONFIG_GOLDEN        0x02010002
-
 
45
#define TURKS_GB_ADDR_CONFIG_GOLDEN          0x02010002
-
 
46
#define CEDAR_GB_ADDR_CONFIG_GOLDEN          0x02010001
-
 
47
#define CAICOS_GB_ADDR_CONFIG_GOLDEN         0x02010001
39
 
48
 
Line 40... Line 49...
40
/* Registers */
49
/* Registers */
41
 
50
 
Line 52... Line 61...
52
#define		WRITE_DIS      				(1 << 0)
61
#define		WRITE_DIS      				(1 << 0)
53
#define CC_RB_BACKEND_DISABLE				0x98F4
62
#define CC_RB_BACKEND_DISABLE				0x98F4
54
#define		BACKEND_DISABLE(x)     			((x) << 16)
63
#define		BACKEND_DISABLE(x)     			((x) << 16)
55
#define GB_ADDR_CONFIG  				0x98F8
64
#define GB_ADDR_CONFIG  				0x98F8
56
#define		NUM_PIPES(x)				((x) << 0)
65
#define		NUM_PIPES(x)				((x) << 0)
-
 
66
#define		NUM_PIPES_MASK				0x0000000f
57
#define		PIPE_INTERLEAVE_SIZE(x)			((x) << 4)
67
#define		PIPE_INTERLEAVE_SIZE(x)			((x) << 4)
58
#define		BANK_INTERLEAVE_SIZE(x)			((x) << 8)
68
#define		BANK_INTERLEAVE_SIZE(x)			((x) << 8)
59
#define		NUM_SHADER_ENGINES(x)			((x) << 12)
69
#define		NUM_SHADER_ENGINES(x)			((x) << 12)
60
#define		SHADER_ENGINE_TILE_SIZE(x)     		((x) << 16)
70
#define		SHADER_ENGINE_TILE_SIZE(x)     		((x) << 16)
61
#define		NUM_GPUS(x)     			((x) << 20)
71
#define		NUM_GPUS(x)     			((x) << 20)
Line 75... Line 85...
75
#define	CGTS_USER_SYS_TCC_DISABLE			0x3F94
85
#define	CGTS_USER_SYS_TCC_DISABLE			0x3F94
76
#define	CGTS_USER_TCC_DISABLE				0x914C
86
#define	CGTS_USER_TCC_DISABLE				0x914C
Line 77... Line 87...
77
 
87
 
Line -... Line 88...
-
 
88
#define	CONFIG_MEMSIZE					0x5428
-
 
89
 
-
 
90
#define	BIF_FB_EN						0x5490
-
 
91
#define		FB_READ_EN					(1 << 0)
-
 
92
#define		FB_WRITE_EN					(1 << 1)
-
 
93
 
-
 
94
#define	CP_COHER_BASE					0x85F8
-
 
95
#define	CP_STALLED_STAT1			0x8674
-
 
96
#define	CP_STALLED_STAT2			0x8678
78
#define	CONFIG_MEMSIZE					0x5428
97
#define	CP_BUSY_STAT				0x867C
79
 
98
#define	CP_STAT						0x8680
80
#define CP_ME_CNTL					0x86D8
99
#define CP_ME_CNTL					0x86D8
81
#define		CP_ME_HALT					(1 << 28)
100
#define		CP_ME_HALT					(1 << 28)
82
#define		CP_PFP_HALT					(1 << 26)
101
#define		CP_PFP_HALT					(1 << 26)
Line 106... Line 125...
106
#define	CP_RB_WPTR					0xC114
125
#define	CP_RB_WPTR					0xC114
107
#define	CP_RB_WPTR_ADDR					0xC118
126
#define	CP_RB_WPTR_ADDR					0xC118
108
#define	CP_RB_WPTR_ADDR_HI				0xC11C
127
#define	CP_RB_WPTR_ADDR_HI				0xC11C
109
#define	CP_RB_WPTR_DELAY				0x8704
128
#define	CP_RB_WPTR_DELAY				0x8704
110
#define	CP_SEM_WAIT_TIMER				0x85BC
129
#define	CP_SEM_WAIT_TIMER				0x85BC
-
 
130
#define	CP_SEM_INCOMPLETE_TIMER_CNTL			0x85C8
111
#define	CP_DEBUG					0xC1FC
131
#define	CP_DEBUG					0xC1FC
Line -... Line 132...
-
 
132
 
-
 
133
/* Audio clocks */
-
 
134
#define DCCG_AUDIO_DTO_SOURCE             0x05ac
-
 
135
#       define DCCG_AUDIO_DTO0_SOURCE_SEL(x) ((x) << 0) /* crtc0 - crtc5 */
-
 
136
#       define DCCG_AUDIO_DTO_SEL         (1 << 4) /* 0=dto0 1=dto1 */
-
 
137
 
-
 
138
#define DCCG_AUDIO_DTO0_PHASE             0x05b0
-
 
139
#define DCCG_AUDIO_DTO0_MODULE            0x05b4
-
 
140
#define DCCG_AUDIO_DTO0_LOAD              0x05b8
-
 
141
#define DCCG_AUDIO_DTO0_CNTL              0x05bc
-
 
142
 
-
 
143
#define DCCG_AUDIO_DTO1_PHASE             0x05c0
-
 
144
#define DCCG_AUDIO_DTO1_MODULE            0x05c4
-
 
145
#define DCCG_AUDIO_DTO1_LOAD              0x05c8
-
 
146
#define DCCG_AUDIO_DTO1_CNTL              0x05cc
-
 
147
 
-
 
148
/* DCE 4.0 AFMT */
-
 
149
#define HDMI_CONTROL                         0x7030
-
 
150
#       define HDMI_KEEPOUT_MODE             (1 << 0)
-
 
151
#       define HDMI_PACKET_GEN_VERSION       (1 << 4) /* 0 = r6xx compat */
-
 
152
#       define HDMI_ERROR_ACK                (1 << 8)
-
 
153
#       define HDMI_ERROR_MASK               (1 << 9)
-
 
154
#       define HDMI_DEEP_COLOR_ENABLE        (1 << 24)
-
 
155
#       define HDMI_DEEP_COLOR_DEPTH         (((x) & 3) << 28)
-
 
156
#       define HDMI_24BIT_DEEP_COLOR         0
-
 
157
#       define HDMI_30BIT_DEEP_COLOR         1
-
 
158
#       define HDMI_36BIT_DEEP_COLOR         2
-
 
159
#define HDMI_STATUS                          0x7034
-
 
160
#       define HDMI_ACTIVE_AVMUTE            (1 << 0)
-
 
161
#       define HDMI_AUDIO_PACKET_ERROR       (1 << 16)
-
 
162
#       define HDMI_VBI_PACKET_ERROR         (1 << 20)
-
 
163
#define HDMI_AUDIO_PACKET_CONTROL            0x7038
-
 
164
#       define HDMI_AUDIO_DELAY_EN(x)        (((x) & 3) << 4)
-
 
165
#       define HDMI_AUDIO_PACKETS_PER_LINE(x)  (((x) & 0x1f) << 16)
-
 
166
#define HDMI_ACR_PACKET_CONTROL              0x703c
-
 
167
#       define HDMI_ACR_SEND                 (1 << 0)
-
 
168
#       define HDMI_ACR_CONT                 (1 << 1)
-
 
169
#       define HDMI_ACR_SELECT(x)            (((x) & 3) << 4)
-
 
170
#       define HDMI_ACR_HW                   0
-
 
171
#       define HDMI_ACR_32                   1
-
 
172
#       define HDMI_ACR_44                   2
-
 
173
#       define HDMI_ACR_48                   3
-
 
174
#       define HDMI_ACR_SOURCE               (1 << 8) /* 0 - hw; 1 - cts value */
-
 
175
#       define HDMI_ACR_AUTO_SEND            (1 << 12)
-
 
176
#       define HDMI_ACR_N_MULTIPLE(x)        (((x) & 7) << 16)
-
 
177
#       define HDMI_ACR_X1                   1
-
 
178
#       define HDMI_ACR_X2                   2
-
 
179
#       define HDMI_ACR_X4                   4
-
 
180
#       define HDMI_ACR_AUDIO_PRIORITY       (1 << 31)
-
 
181
#define HDMI_VBI_PACKET_CONTROL              0x7040
-
 
182
#       define HDMI_NULL_SEND                (1 << 0)
-
 
183
#       define HDMI_GC_SEND                  (1 << 4)
-
 
184
#       define HDMI_GC_CONT                  (1 << 5) /* 0 - once; 1 - every frame */
-
 
185
#define HDMI_INFOFRAME_CONTROL0              0x7044
-
 
186
#       define HDMI_AVI_INFO_SEND            (1 << 0)
-
 
187
#       define HDMI_AVI_INFO_CONT            (1 << 1)
-
 
188
#       define HDMI_AUDIO_INFO_SEND          (1 << 4)
-
 
189
#       define HDMI_AUDIO_INFO_CONT          (1 << 5)
-
 
190
#       define HDMI_MPEG_INFO_SEND           (1 << 8)
-
 
191
#       define HDMI_MPEG_INFO_CONT           (1 << 9)
-
 
192
#define HDMI_INFOFRAME_CONTROL1              0x7048
-
 
193
#       define HDMI_AVI_INFO_LINE(x)         (((x) & 0x3f) << 0)
-
 
194
#       define HDMI_AUDIO_INFO_LINE(x)       (((x) & 0x3f) << 8)
-
 
195
#       define HDMI_MPEG_INFO_LINE(x)        (((x) & 0x3f) << 16)
-
 
196
#define HDMI_GENERIC_PACKET_CONTROL          0x704c
-
 
197
#       define HDMI_GENERIC0_SEND            (1 << 0)
-
 
198
#       define HDMI_GENERIC0_CONT            (1 << 1)
-
 
199
#       define HDMI_GENERIC1_SEND            (1 << 4)
-
 
200
#       define HDMI_GENERIC1_CONT            (1 << 5)
-
 
201
#       define HDMI_GENERIC0_LINE(x)         (((x) & 0x3f) << 16)
-
 
202
#       define HDMI_GENERIC1_LINE(x)         (((x) & 0x3f) << 24)
-
 
203
#define HDMI_GC                              0x7058
-
 
204
#       define HDMI_GC_AVMUTE                (1 << 0)
-
 
205
#       define HDMI_GC_AVMUTE_CONT           (1 << 2)
-
 
206
#define AFMT_AUDIO_PACKET_CONTROL2           0x705c
-
 
207
#       define AFMT_AUDIO_LAYOUT_OVRD        (1 << 0)
-
 
208
#       define AFMT_AUDIO_LAYOUT_SELECT      (1 << 1)
-
 
209
#       define AFMT_60958_CS_SOURCE          (1 << 4)
-
 
210
#       define AFMT_AUDIO_CHANNEL_ENABLE(x)  (((x) & 0xff) << 8)
-
 
211
#       define AFMT_DP_AUDIO_STREAM_ID(x)    (((x) & 0xff) << 16)
-
 
212
#define AFMT_AVI_INFO0                       0x7084
-
 
213
#       define AFMT_AVI_INFO_CHECKSUM(x)     (((x) & 0xff) << 0)
-
 
214
#       define AFMT_AVI_INFO_S(x)            (((x) & 3) << 8)
-
 
215
#       define AFMT_AVI_INFO_B(x)            (((x) & 3) << 10)
-
 
216
#       define AFMT_AVI_INFO_A(x)            (((x) & 1) << 12)
-
 
217
#       define AFMT_AVI_INFO_Y(x)            (((x) & 3) << 13)
-
 
218
#       define AFMT_AVI_INFO_Y_RGB           0
-
 
219
#       define AFMT_AVI_INFO_Y_YCBCR422      1
-
 
220
#       define AFMT_AVI_INFO_Y_YCBCR444      2
-
 
221
#       define AFMT_AVI_INFO_Y_A_B_S(x)      (((x) & 0xff) << 8)
-
 
222
#       define AFMT_AVI_INFO_R(x)            (((x) & 0xf) << 16)
-
 
223
#       define AFMT_AVI_INFO_M(x)            (((x) & 0x3) << 20)
-
 
224
#       define AFMT_AVI_INFO_C(x)            (((x) & 0x3) << 22)
-
 
225
#       define AFMT_AVI_INFO_C_M_R(x)        (((x) & 0xff) << 16)
-
 
226
#       define AFMT_AVI_INFO_SC(x)           (((x) & 0x3) << 24)
-
 
227
#       define AFMT_AVI_INFO_Q(x)            (((x) & 0x3) << 26)
-
 
228
#       define AFMT_AVI_INFO_EC(x)           (((x) & 0x3) << 28)
-
 
229
#       define AFMT_AVI_INFO_ITC(x)          (((x) & 0x1) << 31)
-
 
230
#       define AFMT_AVI_INFO_ITC_EC_Q_SC(x)  (((x) & 0xff) << 24)
-
 
231
#define AFMT_AVI_INFO1                       0x7088
-
 
232
#       define AFMT_AVI_INFO_VIC(x)          (((x) & 0x7f) << 0) /* don't use avi infoframe v1 */
-
 
233
#       define AFMT_AVI_INFO_PR(x)           (((x) & 0xf) << 8) /* don't use avi infoframe v1 */
-
 
234
#       define AFMT_AVI_INFO_CN(x)           (((x) & 0x3) << 12)
-
 
235
#       define AFMT_AVI_INFO_YQ(x)           (((x) & 0x3) << 14)
-
 
236
#       define AFMT_AVI_INFO_TOP(x)          (((x) & 0xffff) << 16)
-
 
237
#define AFMT_AVI_INFO2                       0x708c
-
 
238
#       define AFMT_AVI_INFO_BOTTOM(x)       (((x) & 0xffff) << 0)
-
 
239
#       define AFMT_AVI_INFO_LEFT(x)         (((x) & 0xffff) << 16)
-
 
240
#define AFMT_AVI_INFO3                       0x7090
-
 
241
#       define AFMT_AVI_INFO_RIGHT(x)        (((x) & 0xffff) << 0)
-
 
242
#       define AFMT_AVI_INFO_VERSION(x)      (((x) & 3) << 24)
-
 
243
#define AFMT_MPEG_INFO0                      0x7094
-
 
244
#       define AFMT_MPEG_INFO_CHECKSUM(x)    (((x) & 0xff) << 0)
-
 
245
#       define AFMT_MPEG_INFO_MB0(x)         (((x) & 0xff) << 8)
-
 
246
#       define AFMT_MPEG_INFO_MB1(x)         (((x) & 0xff) << 16)
-
 
247
#       define AFMT_MPEG_INFO_MB2(x)         (((x) & 0xff) << 24)
-
 
248
#define AFMT_MPEG_INFO1                      0x7098
-
 
249
#       define AFMT_MPEG_INFO_MB3(x)         (((x) & 0xff) << 0)
-
 
250
#       define AFMT_MPEG_INFO_MF(x)          (((x) & 3) << 8)
-
 
251
#       define AFMT_MPEG_INFO_FR(x)          (((x) & 1) << 12)
-
 
252
#define AFMT_GENERIC0_HDR                    0x709c
-
 
253
#define AFMT_GENERIC0_0                      0x70a0
-
 
254
#define AFMT_GENERIC0_1                      0x70a4
-
 
255
#define AFMT_GENERIC0_2                      0x70a8
-
 
256
#define AFMT_GENERIC0_3                      0x70ac
-
 
257
#define AFMT_GENERIC0_4                      0x70b0
-
 
258
#define AFMT_GENERIC0_5                      0x70b4
-
 
259
#define AFMT_GENERIC0_6                      0x70b8
-
 
260
#define AFMT_GENERIC1_HDR                    0x70bc
-
 
261
#define AFMT_GENERIC1_0                      0x70c0
-
 
262
#define AFMT_GENERIC1_1                      0x70c4
-
 
263
#define AFMT_GENERIC1_2                      0x70c8
-
 
264
#define AFMT_GENERIC1_3                      0x70cc
-
 
265
#define AFMT_GENERIC1_4                      0x70d0
-
 
266
#define AFMT_GENERIC1_5                      0x70d4
-
 
267
#define AFMT_GENERIC1_6                      0x70d8
-
 
268
#define HDMI_ACR_32_0                        0x70dc
-
 
269
#       define HDMI_ACR_CTS_32(x)            (((x) & 0xfffff) << 12)
-
 
270
#define HDMI_ACR_32_1                        0x70e0
-
 
271
#       define HDMI_ACR_N_32(x)              (((x) & 0xfffff) << 0)
-
 
272
#define HDMI_ACR_44_0                        0x70e4
-
 
273
#       define HDMI_ACR_CTS_44(x)            (((x) & 0xfffff) << 12)
-
 
274
#define HDMI_ACR_44_1                        0x70e8
-
 
275
#       define HDMI_ACR_N_44(x)              (((x) & 0xfffff) << 0)
-
 
276
#define HDMI_ACR_48_0                        0x70ec
-
 
277
#       define HDMI_ACR_CTS_48(x)            (((x) & 0xfffff) << 12)
-
 
278
#define HDMI_ACR_48_1                        0x70f0
-
 
279
#       define HDMI_ACR_N_48(x)              (((x) & 0xfffff) << 0)
-
 
280
#define HDMI_ACR_STATUS_0                    0x70f4
-
 
281
#define HDMI_ACR_STATUS_1                    0x70f8
-
 
282
#define AFMT_AUDIO_INFO0                     0x70fc
-
 
283
#       define AFMT_AUDIO_INFO_CHECKSUM(x)   (((x) & 0xff) << 0)
-
 
284
#       define AFMT_AUDIO_INFO_CC(x)         (((x) & 7) << 8)
-
 
285
#       define AFMT_AUDIO_INFO_CT(x)         (((x) & 0xf) << 11)
-
 
286
#       define AFMT_AUDIO_INFO_CHECKSUM_OFFSET(x)   (((x) & 0xff) << 16)
-
 
287
#       define AFMT_AUDIO_INFO_CXT(x)        (((x) & 0x1f) << 24)
-
 
288
#define AFMT_AUDIO_INFO1                     0x7100
-
 
289
#       define AFMT_AUDIO_INFO_CA(x)         (((x) & 0xff) << 0)
-
 
290
#       define AFMT_AUDIO_INFO_LSV(x)        (((x) & 0xf) << 11)
-
 
291
#       define AFMT_AUDIO_INFO_DM_INH(x)     (((x) & 1) << 15)
-
 
292
#       define AFMT_AUDIO_INFO_DM_INH_LSV(x) (((x) & 0xff) << 8)
-
 
293
#       define AFMT_AUDIO_INFO_LFEBPL(x)     (((x) & 3) << 16)
-
 
294
#define AFMT_60958_0                         0x7104
-
 
295
#       define AFMT_60958_CS_A(x)            (((x) & 1) << 0)
-
 
296
#       define AFMT_60958_CS_B(x)            (((x) & 1) << 1)
-
 
297
#       define AFMT_60958_CS_C(x)            (((x) & 1) << 2)
-
 
298
#       define AFMT_60958_CS_D(x)            (((x) & 3) << 3)
-
 
299
#       define AFMT_60958_CS_MODE(x)         (((x) & 3) << 6)
-
 
300
#       define AFMT_60958_CS_CATEGORY_CODE(x)      (((x) & 0xff) << 8)
-
 
301
#       define AFMT_60958_CS_SOURCE_NUMBER(x)      (((x) & 0xf) << 16)
-
 
302
#       define AFMT_60958_CS_CHANNEL_NUMBER_L(x)   (((x) & 0xf) << 20)
-
 
303
#       define AFMT_60958_CS_SAMPLING_FREQUENCY(x) (((x) & 0xf) << 24)
-
 
304
#       define AFMT_60958_CS_CLOCK_ACCURACY(x)     (((x) & 3) << 28)
-
 
305
#define AFMT_60958_1                         0x7108
-
 
306
#       define AFMT_60958_CS_WORD_LENGTH(x)  (((x) & 0xf) << 0)
-
 
307
#       define AFMT_60958_CS_ORIGINAL_SAMPLING_FREQUENCY(x)   (((x) & 0xf) << 4)
-
 
308
#       define AFMT_60958_CS_VALID_L(x)      (((x) & 1) << 16)
-
 
309
#       define AFMT_60958_CS_VALID_R(x)      (((x) & 1) << 18)
-
 
310
#       define AFMT_60958_CS_CHANNEL_NUMBER_R(x)   (((x) & 0xf) << 20)
-
 
311
#define AFMT_AUDIO_CRC_CONTROL               0x710c
-
 
312
#       define AFMT_AUDIO_CRC_EN             (1 << 0)
-
 
313
#define AFMT_RAMP_CONTROL0                   0x7110
-
 
314
#       define AFMT_RAMP_MAX_COUNT(x)        (((x) & 0xffffff) << 0)
-
 
315
#       define AFMT_RAMP_DATA_SIGN           (1 << 31)
-
 
316
#define AFMT_RAMP_CONTROL1                   0x7114
-
 
317
#       define AFMT_RAMP_MIN_COUNT(x)        (((x) & 0xffffff) << 0)
-
 
318
#       define AFMT_AUDIO_TEST_CH_DISABLE(x) (((x) & 0xff) << 24)
-
 
319
#define AFMT_RAMP_CONTROL2                   0x7118
-
 
320
#       define AFMT_RAMP_INC_COUNT(x)        (((x) & 0xffffff) << 0)
-
 
321
#define AFMT_RAMP_CONTROL3                   0x711c
-
 
322
#       define AFMT_RAMP_DEC_COUNT(x)        (((x) & 0xffffff) << 0)
-
 
323
#define AFMT_60958_2                         0x7120
-
 
324
#       define AFMT_60958_CS_CHANNEL_NUMBER_2(x)   (((x) & 0xf) << 0)
-
 
325
#       define AFMT_60958_CS_CHANNEL_NUMBER_3(x)   (((x) & 0xf) << 4)
-
 
326
#       define AFMT_60958_CS_CHANNEL_NUMBER_4(x)   (((x) & 0xf) << 8)
-
 
327
#       define AFMT_60958_CS_CHANNEL_NUMBER_5(x)   (((x) & 0xf) << 12)
-
 
328
#       define AFMT_60958_CS_CHANNEL_NUMBER_6(x)   (((x) & 0xf) << 16)
-
 
329
#       define AFMT_60958_CS_CHANNEL_NUMBER_7(x)   (((x) & 0xf) << 20)
-
 
330
#define AFMT_STATUS                          0x7128
-
 
331
#       define AFMT_AUDIO_ENABLE             (1 << 4)
-
 
332
#       define AFMT_AUDIO_HBR_ENABLE         (1 << 8)
-
 
333
#       define AFMT_AZ_FORMAT_WTRIG          (1 << 28)
-
 
334
#       define AFMT_AZ_FORMAT_WTRIG_INT      (1 << 29)
-
 
335
#       define AFMT_AZ_AUDIO_ENABLE_CHG      (1 << 30)
-
 
336
#define AFMT_AUDIO_PACKET_CONTROL            0x712c
-
 
337
#       define AFMT_AUDIO_SAMPLE_SEND        (1 << 0)
-
 
338
#       define AFMT_RESET_FIFO_WHEN_AUDIO_DIS (1 << 11) /* set to 1 */
-
 
339
#       define AFMT_AUDIO_TEST_EN            (1 << 12)
-
 
340
#       define AFMT_AUDIO_CHANNEL_SWAP       (1 << 24)
-
 
341
#       define AFMT_60958_CS_UPDATE          (1 << 26)
-
 
342
#       define AFMT_AZ_AUDIO_ENABLE_CHG_MASK (1 << 27)
-
 
343
#       define AFMT_AZ_FORMAT_WTRIG_MASK     (1 << 28)
-
 
344
#       define AFMT_AZ_FORMAT_WTRIG_ACK      (1 << 29)
-
 
345
#       define AFMT_AZ_AUDIO_ENABLE_CHG_ACK  (1 << 30)
-
 
346
#define AFMT_VBI_PACKET_CONTROL              0x7130
-
 
347
#       define AFMT_GENERIC0_UPDATE          (1 << 2)
-
 
348
#define AFMT_INFOFRAME_CONTROL0              0x7134
-
 
349
#       define AFMT_AUDIO_INFO_SOURCE        (1 << 6) /* 0 - sound block; 1 - afmt regs */
-
 
350
#       define AFMT_AUDIO_INFO_UPDATE        (1 << 7)
-
 
351
#       define AFMT_MPEG_INFO_UPDATE         (1 << 10)
Line 112... Line 352...
112
 
352
#define AFMT_GENERIC0_7                      0x7138
113
 
353
 
114
#define	GC_USER_SHADER_PIPE_CONFIG			0x8954
354
#define	GC_USER_SHADER_PIPE_CONFIG			0x8954
115
#define		INACTIVE_QD_PIPES(x)				((x) << 8)
355
#define		INACTIVE_QD_PIPES(x)				((x) << 8)
Line 192... Line 432...
192
#define MC_SHARED_CHMAP						0x2004
432
#define MC_SHARED_CHMAP						0x2004
193
#define		NOOFCHAN_SHIFT					12
433
#define		NOOFCHAN_SHIFT					12
194
#define		NOOFCHAN_MASK					0x00003000
434
#define		NOOFCHAN_MASK					0x00003000
195
#define MC_SHARED_CHREMAP					0x2008
435
#define MC_SHARED_CHREMAP					0x2008
Line -... Line 436...
-
 
436
 
-
 
437
#define MC_SHARED_BLACKOUT_CNTL           		0x20ac
-
 
438
#define		BLACKOUT_MODE_MASK			0x00000007
196
 
439
 
197
#define	MC_ARB_RAMCFG					0x2760
440
#define	MC_ARB_RAMCFG					0x2760
198
#define		NOOFBANK_SHIFT					0
441
#define		NOOFBANK_SHIFT					0
199
#define		NOOFBANK_MASK					0x00000003
442
#define		NOOFBANK_MASK					0x00000003
200
#define		NOOFRANK_SHIFT					2
443
#define		NOOFRANK_SHIFT					2
Line 228... Line 471...
228
#define		EFFECTIVE_L1_TLB_SIZE(x)			((x)<<15)
471
#define		EFFECTIVE_L1_TLB_SIZE(x)			((x)<<15)
229
#define		EFFECTIVE_L1_QUEUE_SIZE(x)			((x)<<18)
472
#define		EFFECTIVE_L1_QUEUE_SIZE(x)			((x)<<18)
230
#define	MC_VM_MD_L1_TLB0_CNTL				0x2654
473
#define	MC_VM_MD_L1_TLB0_CNTL				0x2654
231
#define	MC_VM_MD_L1_TLB1_CNTL				0x2658
474
#define	MC_VM_MD_L1_TLB1_CNTL				0x2658
232
#define	MC_VM_MD_L1_TLB2_CNTL				0x265C
475
#define	MC_VM_MD_L1_TLB2_CNTL				0x265C
-
 
476
#define	MC_VM_MD_L1_TLB3_CNTL				0x2698
Line 233... Line 477...
233
 
477
 
234
#define	FUS_MC_VM_MD_L1_TLB0_CNTL			0x265C
478
#define	FUS_MC_VM_MD_L1_TLB0_CNTL			0x265C
235
#define	FUS_MC_VM_MD_L1_TLB1_CNTL			0x2660
479
#define	FUS_MC_VM_MD_L1_TLB1_CNTL			0x2660
Line 240... Line 484...
240
#define	MC_VM_SYSTEM_APERTURE_LOW_ADDR			0x2034
484
#define	MC_VM_SYSTEM_APERTURE_LOW_ADDR			0x2034
Line 241... Line 485...
241
 
485
 
242
#define	PA_CL_ENHANCE					0x8A14
486
#define	PA_CL_ENHANCE					0x8A14
243
#define		CLIP_VTX_REORDER_ENA				(1 << 0)
487
#define		CLIP_VTX_REORDER_ENA				(1 << 0)
-
 
488
#define		NUM_CLIP_SEQ(x)					((x) << 1)
244
#define		NUM_CLIP_SEQ(x)					((x) << 1)
489
#define	PA_SC_ENHANCE					0x8BF0
245
#define PA_SC_AA_CONFIG					0x28C04
490
#define PA_SC_AA_CONFIG					0x28C04
246
#define         MSAA_NUM_SAMPLES_SHIFT                  0
491
#define         MSAA_NUM_SAMPLES_SHIFT                  0
247
#define         MSAA_NUM_SAMPLES_MASK                   0x3
492
#define         MSAA_NUM_SAMPLES_MASK                   0x3
248
#define PA_SC_CLIPRECT_RULE				0x2820C
493
#define PA_SC_CLIPRECT_RULE				0x2820C
Line 267... Line 512...
267
#define	SCRATCH_REG6					0x8518
512
#define	SCRATCH_REG6					0x8518
268
#define	SCRATCH_REG7					0x851C
513
#define	SCRATCH_REG7					0x851C
269
#define	SCRATCH_UMSK					0x8540
514
#define	SCRATCH_UMSK					0x8540
270
#define	SCRATCH_ADDR					0x8544
515
#define	SCRATCH_ADDR					0x8544
Line -... Line 516...
-
 
516
 
271
 
517
#define	SMX_SAR_CTL0					0xA008
272
#define	SMX_DC_CTL0					0xA020
518
#define	SMX_DC_CTL0					0xA020
273
#define		USE_HASH_FUNCTION				(1 << 0)
519
#define		USE_HASH_FUNCTION				(1 << 0)
274
#define		NUMBER_OF_SETS(x)				((x) << 1)
520
#define		NUMBER_OF_SETS(x)				((x) << 1)
275
#define		FLUSH_ALL_ON_EVENT				(1 << 10)
521
#define		FLUSH_ALL_ON_EVENT				(1 << 10)
Line 317... Line 563...
317
#define		NUM_GS_GPRS(x)					((x) << 0)
563
#define		NUM_GS_GPRS(x)					((x) << 0)
318
#define		NUM_ES_GPRS(x)					((x) << 16)
564
#define		NUM_ES_GPRS(x)					((x) << 16)
319
#define	SQ_GPR_RESOURCE_MGMT_3				0x8C0C
565
#define	SQ_GPR_RESOURCE_MGMT_3				0x8C0C
320
#define		NUM_HS_GPRS(x)					((x) << 0)
566
#define		NUM_HS_GPRS(x)					((x) << 0)
321
#define		NUM_LS_GPRS(x)					((x) << 16)
567
#define		NUM_LS_GPRS(x)					((x) << 16)
-
 
568
#define	SQ_GLOBAL_GPR_RESOURCE_MGMT_1			0x8C10
-
 
569
#define	SQ_GLOBAL_GPR_RESOURCE_MGMT_2			0x8C14
322
#define	SQ_THREAD_RESOURCE_MGMT				0x8C18
570
#define	SQ_THREAD_RESOURCE_MGMT				0x8C18
323
#define		NUM_PS_THREADS(x)				((x) << 0)
571
#define		NUM_PS_THREADS(x)				((x) << 0)
324
#define		NUM_VS_THREADS(x)				((x) << 8)
572
#define		NUM_VS_THREADS(x)				((x) << 8)
325
#define		NUM_GS_THREADS(x)				((x) << 16)
573
#define		NUM_GS_THREADS(x)				((x) << 16)
326
#define		NUM_ES_THREADS(x)				((x) << 24)
574
#define		NUM_ES_THREADS(x)				((x) << 24)
Line 335... Line 583...
335
#define		NUM_ES_STACK_ENTRIES(x)				((x) << 16)
583
#define		NUM_ES_STACK_ENTRIES(x)				((x) << 16)
336
#define	SQ_STACK_RESOURCE_MGMT_3			0x8C28
584
#define	SQ_STACK_RESOURCE_MGMT_3			0x8C28
337
#define		NUM_HS_STACK_ENTRIES(x)				((x) << 0)
585
#define		NUM_HS_STACK_ENTRIES(x)				((x) << 0)
338
#define		NUM_LS_STACK_ENTRIES(x)				((x) << 16)
586
#define		NUM_LS_STACK_ENTRIES(x)				((x) << 16)
339
#define	SQ_DYN_GPR_CNTL_PS_FLUSH_REQ    		0x8D8C
587
#define	SQ_DYN_GPR_CNTL_PS_FLUSH_REQ    		0x8D8C
-
 
588
#define	SQ_DYN_GPR_SIMD_LOCK_EN    			0x8D94
-
 
589
#define	SQ_STATIC_THREAD_MGMT_1    			0x8E20
-
 
590
#define	SQ_STATIC_THREAD_MGMT_2    			0x8E24
-
 
591
#define	SQ_STATIC_THREAD_MGMT_3    			0x8E28
340
#define	SQ_LDS_RESOURCE_MGMT    			0x8E2C
592
#define	SQ_LDS_RESOURCE_MGMT    			0x8E2C
Line 341... Line 593...
341
 
593
 
342
#define	SQ_MS_FIFO_SIZES				0x8CF0
594
#define	SQ_MS_FIFO_SIZES				0x8CF0
343
#define		CACHE_FIFO_SIZE(x)				((x) << 0)
595
#define		CACHE_FIFO_SIZE(x)				((x) << 0)
Line 689... Line 941...
689
#define	PACKET3_STRMOUT_BUFFER_UPDATE			0x34
941
#define	PACKET3_STRMOUT_BUFFER_UPDATE			0x34
690
#define	PACKET3_DRAW_INDEX_OFFSET_2			0x35
942
#define	PACKET3_DRAW_INDEX_OFFSET_2			0x35
691
#define	PACKET3_DRAW_INDEX_MULTI_ELEMENT		0x36
943
#define	PACKET3_DRAW_INDEX_MULTI_ELEMENT		0x36
692
#define	PACKET3_MEM_SEMAPHORE				0x39
944
#define	PACKET3_MEM_SEMAPHORE				0x39
693
#define	PACKET3_MPEG_INDEX				0x3A
945
#define	PACKET3_MPEG_INDEX				0x3A
-
 
946
#define	PACKET3_COPY_DW					0x3B
694
#define	PACKET3_WAIT_REG_MEM				0x3C
947
#define	PACKET3_WAIT_REG_MEM				0x3C
695
#define	PACKET3_MEM_WRITE				0x3D
948
#define	PACKET3_MEM_WRITE				0x3D
696
#define	PACKET3_INDIRECT_BUFFER				0x32
949
#define	PACKET3_INDIRECT_BUFFER				0x32
697
#define	PACKET3_SURFACE_SYNC				0x43
950
#define	PACKET3_SURFACE_SYNC				0x43
698
#              define PACKET3_CB0_DEST_BASE_ENA    (1 << 6)
951
#              define PACKET3_CB0_DEST_BASE_ENA    (1 << 6)
Line 766... Line 1019...
766
#define			SQ_TEX_VTX_INVALID_TEXTURE			0x0
1019
#define			SQ_TEX_VTX_INVALID_TEXTURE			0x0
767
#define			SQ_TEX_VTX_INVALID_BUFFER			0x1
1020
#define			SQ_TEX_VTX_INVALID_BUFFER			0x1
768
#define			SQ_TEX_VTX_VALID_TEXTURE			0x2
1021
#define			SQ_TEX_VTX_VALID_TEXTURE			0x2
769
#define			SQ_TEX_VTX_VALID_BUFFER				0x3
1022
#define			SQ_TEX_VTX_VALID_BUFFER				0x3
Line -... Line 1023...
-
 
1023
 
-
 
1024
#define VGT_VTX_VECT_EJECT_REG				0x88b0
770
 
1025
 
Line 771... Line 1026...
771
#define SQ_CONST_MEM_BASE				0x8df8
1026
#define SQ_CONST_MEM_BASE				0x8df8
772
 
1027
 
773
#define SQ_ESGS_RING_BASE				0x8c40
1028
#define SQ_ESGS_RING_BASE				0x8c40
Line 890... Line 1145...
890
#define SQ_ALU_CONST_CACHE_LS_15			0x28f7c
1145
#define SQ_ALU_CONST_CACHE_LS_15			0x28f7c
Line 891... Line 1146...
891
 
1146
 
892
#define PA_SC_SCREEN_SCISSOR_TL                         0x28030
1147
#define PA_SC_SCREEN_SCISSOR_TL                         0x28030
893
#define PA_SC_GENERIC_SCISSOR_TL                        0x28240
1148
#define PA_SC_GENERIC_SCISSOR_TL                        0x28240
-
 
1149
#define PA_SC_WINDOW_SCISSOR_TL                         0x28204
894
#define PA_SC_WINDOW_SCISSOR_TL                         0x28204
1150
 
-
 
1151
#define VGT_PRIMITIVE_TYPE                              0x8958
-
 
1152
#define VGT_INDEX_TYPE                                  0x895C
-
 
1153
 
Line -... Line 1154...
-
 
1154
#define VGT_NUM_INDICES                                 0x8970
-
 
1155
 
-
 
1156
#define VGT_COMPUTE_DIM_X                               0x8990
-
 
1157
#define VGT_COMPUTE_DIM_Y                               0x8994
-
 
1158
#define VGT_COMPUTE_DIM_Z                               0x8998
-
 
1159
#define VGT_COMPUTE_START_X                             0x899C
-
 
1160
#define VGT_COMPUTE_START_Y                             0x89A0
-
 
1161
#define VGT_COMPUTE_START_Z                             0x89A4
-
 
1162
#define VGT_COMPUTE_INDEX                               0x89A8
-
 
1163
#define VGT_COMPUTE_THREAD_GROUP_SIZE                   0x89AC
-
 
1164
#define VGT_HS_OFFCHIP_PARAM                            0x89B0
-
 
1165
 
-
 
1166
#define DB_DEBUG					0x9830
-
 
1167
#define DB_DEBUG2					0x9834
-
 
1168
#define DB_DEBUG3					0x9838
895
#define VGT_PRIMITIVE_TYPE                              0x8958
1169
#define DB_DEBUG4					0x983C
-
 
1170
#define DB_WATERMARKS					0x9854
-
 
1171
#define DB_DEPTH_CONTROL				0x28800
-
 
1172
#define R_028800_DB_DEPTH_CONTROL                    0x028800
-
 
1173
#define   S_028800_STENCIL_ENABLE(x)                   (((x) & 0x1) << 0)
-
 
1174
#define   G_028800_STENCIL_ENABLE(x)                   (((x) >> 0) & 0x1)
-
 
1175
#define   C_028800_STENCIL_ENABLE                      0xFFFFFFFE
-
 
1176
#define   S_028800_Z_ENABLE(x)                         (((x) & 0x1) << 1)
-
 
1177
#define   G_028800_Z_ENABLE(x)                         (((x) >> 1) & 0x1)
-
 
1178
#define   C_028800_Z_ENABLE                            0xFFFFFFFD
-
 
1179
#define   S_028800_Z_WRITE_ENABLE(x)                   (((x) & 0x1) << 2)
-
 
1180
#define   G_028800_Z_WRITE_ENABLE(x)                   (((x) >> 2) & 0x1)
-
 
1181
#define   C_028800_Z_WRITE_ENABLE                      0xFFFFFFFB
-
 
1182
#define   S_028800_ZFUNC(x)                            (((x) & 0x7) << 4)
-
 
1183
#define   G_028800_ZFUNC(x)                            (((x) >> 4) & 0x7)
-
 
1184
#define   C_028800_ZFUNC                               0xFFFFFF8F
-
 
1185
#define   S_028800_BACKFACE_ENABLE(x)                  (((x) & 0x1) << 7)
-
 
1186
#define   G_028800_BACKFACE_ENABLE(x)                  (((x) >> 7) & 0x1)
-
 
1187
#define   C_028800_BACKFACE_ENABLE                     0xFFFFFF7F
-
 
1188
#define   S_028800_STENCILFUNC(x)                      (((x) & 0x7) << 8)
-
 
1189
#define   G_028800_STENCILFUNC(x)                      (((x) >> 8) & 0x7)
-
 
1190
#define   C_028800_STENCILFUNC                         0xFFFFF8FF
-
 
1191
#define     V_028800_STENCILFUNC_NEVER                 0x00000000
-
 
1192
#define     V_028800_STENCILFUNC_LESS                  0x00000001
-
 
1193
#define     V_028800_STENCILFUNC_EQUAL                 0x00000002
-
 
1194
#define     V_028800_STENCILFUNC_LEQUAL                0x00000003
-
 
1195
#define     V_028800_STENCILFUNC_GREATER               0x00000004
-
 
1196
#define     V_028800_STENCILFUNC_NOTEQUAL              0x00000005
-
 
1197
#define     V_028800_STENCILFUNC_GEQUAL                0x00000006
-
 
1198
#define     V_028800_STENCILFUNC_ALWAYS                0x00000007
-
 
1199
#define   S_028800_STENCILFAIL(x)                      (((x) & 0x7) << 11)
-
 
1200
#define   G_028800_STENCILFAIL(x)                      (((x) >> 11) & 0x7)
-
 
1201
#define   C_028800_STENCILFAIL                         0xFFFFC7FF
-
 
1202
#define     V_028800_STENCIL_KEEP                      0x00000000
-
 
1203
#define     V_028800_STENCIL_ZERO                      0x00000001
-
 
1204
#define     V_028800_STENCIL_REPLACE                   0x00000002
-
 
1205
#define     V_028800_STENCIL_INCR                      0x00000003
-
 
1206
#define     V_028800_STENCIL_DECR                      0x00000004
-
 
1207
#define     V_028800_STENCIL_INVERT                    0x00000005
-
 
1208
#define     V_028800_STENCIL_INCR_WRAP                 0x00000006
-
 
1209
#define     V_028800_STENCIL_DECR_WRAP                 0x00000007
-
 
1210
#define   S_028800_STENCILZPASS(x)                     (((x) & 0x7) << 14)
-
 
1211
#define   G_028800_STENCILZPASS(x)                     (((x) >> 14) & 0x7)
-
 
1212
#define   C_028800_STENCILZPASS                        0xFFFE3FFF
-
 
1213
#define   S_028800_STENCILZFAIL(x)                     (((x) & 0x7) << 17)
-
 
1214
#define   G_028800_STENCILZFAIL(x)                     (((x) >> 17) & 0x7)
-
 
1215
#define   C_028800_STENCILZFAIL                        0xFFF1FFFF
-
 
1216
#define   S_028800_STENCILFUNC_BF(x)                   (((x) & 0x7) << 20)
-
 
1217
#define   G_028800_STENCILFUNC_BF(x)                   (((x) >> 20) & 0x7)
-
 
1218
#define   C_028800_STENCILFUNC_BF                      0xFF8FFFFF
-
 
1219
#define   S_028800_STENCILFAIL_BF(x)                   (((x) & 0x7) << 23)
-
 
1220
#define   G_028800_STENCILFAIL_BF(x)                   (((x) >> 23) & 0x7)
-
 
1221
#define   C_028800_STENCILFAIL_BF                      0xFC7FFFFF
-
 
1222
#define   S_028800_STENCILZPASS_BF(x)                  (((x) & 0x7) << 26)
-
 
1223
#define   G_028800_STENCILZPASS_BF(x)                  (((x) >> 26) & 0x7)
-
 
1224
#define   C_028800_STENCILZPASS_BF                     0xE3FFFFFF
-
 
1225
#define   S_028800_STENCILZFAIL_BF(x)                  (((x) & 0x7) << 29)
896
 
1226
#define   G_028800_STENCILZFAIL_BF(x)                  (((x) >> 29) & 0x7)
-
 
1227
#define   C_028800_STENCILZFAIL_BF                     0x1FFFFFFF
-
 
1228
#define DB_DEPTH_VIEW					0x28008
-
 
1229
#define R_028008_DB_DEPTH_VIEW                       0x00028008
-
 
1230
#define   S_028008_SLICE_START(x)                      (((x) & 0x7FF) << 0)
-
 
1231
#define   G_028008_SLICE_START(x)                      (((x) >> 0) & 0x7FF)
-
 
1232
#define   C_028008_SLICE_START                         0xFFFFF800
-
 
1233
#define   S_028008_SLICE_MAX(x)                        (((x) & 0x7FF) << 13)
897
#define DB_DEPTH_CONTROL				0x28800
1234
#define   G_028008_SLICE_MAX(x)                        (((x) >> 13) & 0x7FF)
-
 
1235
#define   C_028008_SLICE_MAX                           0xFF001FFF
-
 
1236
#define DB_HTILE_DATA_BASE				0x28014
-
 
1237
#define DB_HTILE_SURFACE				0x28abc
-
 
1238
#define   S_028ABC_HTILE_WIDTH(x)                      (((x) & 0x1) << 0)
-
 
1239
#define   G_028ABC_HTILE_WIDTH(x)                      (((x) >> 0) & 0x1)
-
 
1240
#define   C_028ABC_HTILE_WIDTH                         0xFFFFFFFE
-
 
1241
#define   S_028ABC_HTILE_HEIGHT(x)                      (((x) & 0x1) << 1)
-
 
1242
#define   G_028ABC_HTILE_HEIGHT(x)                      (((x) >> 1) & 0x1)
898
#define DB_DEPTH_VIEW					0x28008
1243
#define   C_028ABC_HTILE_HEIGHT                         0xFFFFFFFD
899
#define DB_HTILE_DATA_BASE				0x28014
1244
#define   G_028ABC_LINEAR(x)                           (((x) >> 2) & 0x1)
-
 
1245
#define DB_Z_INFO					0x28040
-
 
1246
#       define Z_ARRAY_MODE(x)                          ((x) << 4)
-
 
1247
#       define DB_TILE_SPLIT(x)                         (((x) & 0x7) << 8)
-
 
1248
#       define DB_NUM_BANKS(x)                          (((x) & 0x3) << 12)
-
 
1249
#       define DB_BANK_WIDTH(x)                         (((x) & 0x3) << 16)
-
 
1250
#       define DB_BANK_HEIGHT(x)                        (((x) & 0x3) << 20)
-
 
1251
#       define DB_MACRO_TILE_ASPECT(x)                  (((x) & 0x3) << 24)
-
 
1252
#define R_028040_DB_Z_INFO                       0x028040
-
 
1253
#define   S_028040_FORMAT(x)                           (((x) & 0x3) << 0)
-
 
1254
#define   G_028040_FORMAT(x)                           (((x) >> 0) & 0x3)
-
 
1255
#define   C_028040_FORMAT                              0xFFFFFFFC
-
 
1256
#define     V_028040_Z_INVALID                     0x00000000
-
 
1257
#define     V_028040_Z_16                          0x00000001
-
 
1258
#define     V_028040_Z_24                          0x00000002
-
 
1259
#define     V_028040_Z_32_FLOAT                    0x00000003
-
 
1260
#define   S_028040_ARRAY_MODE(x)                       (((x) & 0xF) << 4)
-
 
1261
#define   G_028040_ARRAY_MODE(x)                       (((x) >> 4) & 0xF)
-
 
1262
#define   C_028040_ARRAY_MODE                          0xFFFFFF0F
-
 
1263
#define   S_028040_READ_SIZE(x)                        (((x) & 0x1) << 28)
-
 
1264
#define   G_028040_READ_SIZE(x)                        (((x) >> 28) & 0x1)
-
 
1265
#define   C_028040_READ_SIZE                           0xEFFFFFFF
-
 
1266
#define   S_028040_TILE_SURFACE_ENABLE(x)              (((x) & 0x1) << 29)
-
 
1267
#define   G_028040_TILE_SURFACE_ENABLE(x)              (((x) >> 29) & 0x1)
-
 
1268
#define   C_028040_TILE_SURFACE_ENABLE                 0xDFFFFFFF
-
 
1269
#define   S_028040_ZRANGE_PRECISION(x)                 (((x) & 0x1) << 31)
-
 
1270
#define   G_028040_ZRANGE_PRECISION(x)                 (((x) >> 31) & 0x1)
-
 
1271
#define   C_028040_ZRANGE_PRECISION                    0x7FFFFFFF
-
 
1272
#define   S_028040_TILE_SPLIT(x)                       (((x) & 0x7) << 8)
-
 
1273
#define   G_028040_TILE_SPLIT(x)                       (((x) >> 8) & 0x7)
-
 
1274
#define   S_028040_NUM_BANKS(x)                        (((x) & 0x3) << 12)
-
 
1275
#define   G_028040_NUM_BANKS(x)                        (((x) >> 12) & 0x3)
-
 
1276
#define   S_028040_BANK_WIDTH(x)                       (((x) & 0x3) << 16)
-
 
1277
#define   G_028040_BANK_WIDTH(x)                       (((x) >> 16) & 0x3)
-
 
1278
#define   S_028040_BANK_HEIGHT(x)                      (((x) & 0x3) << 20)
-
 
1279
#define   G_028040_BANK_HEIGHT(x)                      (((x) >> 20) & 0x3)
900
#define DB_Z_INFO					0x28040
1280
#define   S_028040_MACRO_TILE_ASPECT(x)                (((x) & 0x3) << 24)
-
 
1281
#define   G_028040_MACRO_TILE_ASPECT(x)                (((x) >> 24) & 0x3)
-
 
1282
#define DB_STENCIL_INFO					0x28044
-
 
1283
#define R_028044_DB_STENCIL_INFO                     0x028044
-
 
1284
#define   S_028044_FORMAT(x)                           (((x) & 0x1) << 0)
-
 
1285
#define   G_028044_FORMAT(x)                           (((x) >> 0) & 0x1)
-
 
1286
#define   C_028044_FORMAT                              0xFFFFFFFE
-
 
1287
#define	    V_028044_STENCIL_INVALID			0
901
#       define Z_ARRAY_MODE(x)                          ((x) << 4)
1288
#define	    V_028044_STENCIL_8				1
902
#define DB_STENCIL_INFO					0x28044
1289
#define   G_028044_TILE_SPLIT(x)                       (((x) >> 8) & 0x7)
903
#define DB_Z_READ_BASE					0x28048
1290
#define DB_Z_READ_BASE					0x28048
904
#define DB_STENCIL_READ_BASE				0x2804c
1291
#define DB_STENCIL_READ_BASE				0x2804c
905
#define DB_Z_WRITE_BASE					0x28050
1292
#define DB_Z_WRITE_BASE					0x28050
-
 
1293
#define DB_STENCIL_WRITE_BASE				0x28054
-
 
1294
#define DB_DEPTH_SIZE					0x28058
-
 
1295
#define R_028058_DB_DEPTH_SIZE                       0x028058
-
 
1296
#define   S_028058_PITCH_TILE_MAX(x)                   (((x) & 0x7FF) << 0)
-
 
1297
#define   G_028058_PITCH_TILE_MAX(x)                   (((x) >> 0) & 0x7FF)
-
 
1298
#define   C_028058_PITCH_TILE_MAX                      0xFFFFF800
-
 
1299
#define   S_028058_HEIGHT_TILE_MAX(x)                   (((x) & 0x7FF) << 11)
-
 
1300
#define   G_028058_HEIGHT_TILE_MAX(x)                   (((x) >> 11) & 0x7FF)
-
 
1301
#define   C_028058_HEIGHT_TILE_MAX                      0xFFC007FF
-
 
1302
#define R_02805C_DB_DEPTH_SLICE                      0x02805C
-
 
1303
#define   S_02805C_SLICE_TILE_MAX(x)                   (((x) & 0x3FFFFF) << 0)
Line 906... Line 1304...
906
#define DB_STENCIL_WRITE_BASE				0x28054
1304
#define   G_02805C_SLICE_TILE_MAX(x)                   (((x) >> 0) & 0x3FFFFF)
907
#define DB_DEPTH_SIZE					0x28058
1305
#define   C_02805C_SLICE_TILE_MAX                      0xFFC00000
908
 
1306
 
909
#define SQ_PGM_START_PS					0x28840
1307
#define SQ_PGM_START_PS					0x28840
910
#define SQ_PGM_START_VS					0x2885c
1308
#define SQ_PGM_START_VS					0x2885c
911
#define SQ_PGM_START_GS					0x28874
1309
#define SQ_PGM_START_GS					0x28874
912
#define SQ_PGM_START_ES					0x2888c
1310
#define SQ_PGM_START_ES					0x2888c
Line -... Line 1311...
-
 
1311
#define SQ_PGM_START_FS					0x288a4
-
 
1312
#define SQ_PGM_START_HS					0x288b8
-
 
1313
#define SQ_PGM_START_LS					0x288d0
-
 
1314
 
-
 
1315
#define	VGT_STRMOUT_BUFFER_BASE_0			0x28AD8
-
 
1316
#define	VGT_STRMOUT_BUFFER_BASE_1			0x28AE8
-
 
1317
#define	VGT_STRMOUT_BUFFER_BASE_2			0x28AF8
-
 
1318
#define	VGT_STRMOUT_BUFFER_BASE_3			0x28B08
913
#define SQ_PGM_START_FS					0x288a4
1319
#define VGT_STRMOUT_BUFFER_SIZE_0			0x28AD0
914
#define SQ_PGM_START_HS					0x288b8
1320
#define VGT_STRMOUT_BUFFER_SIZE_1			0x28AE0
Line 915... Line 1321...
915
#define SQ_PGM_START_LS					0x288d0
1321
#define VGT_STRMOUT_BUFFER_SIZE_2			0x28AF0
916
 
1322
#define VGT_STRMOUT_BUFFER_SIZE_3			0x28B00
Line 938... Line 1344...
938
/* all 12 CB blocks have these regs */
1344
/* all 12 CB blocks have these regs */
939
#define	CB_COLOR0_BASE					0x28c60
1345
#define	CB_COLOR0_BASE					0x28c60
940
#define	CB_COLOR0_PITCH					0x28c64
1346
#define	CB_COLOR0_PITCH					0x28c64
941
#define	CB_COLOR0_SLICE					0x28c68
1347
#define	CB_COLOR0_SLICE					0x28c68
942
#define	CB_COLOR0_VIEW					0x28c6c
1348
#define	CB_COLOR0_VIEW					0x28c6c
-
 
1349
#define R_028C6C_CB_COLOR0_VIEW                      0x00028C6C
-
 
1350
#define   S_028C6C_SLICE_START(x)                      (((x) & 0x7FF) << 0)
-
 
1351
#define   G_028C6C_SLICE_START(x)                      (((x) >> 0) & 0x7FF)
-
 
1352
#define   C_028C6C_SLICE_START                         0xFFFFF800
-
 
1353
#define   S_028C6C_SLICE_MAX(x)                        (((x) & 0x7FF) << 13)
-
 
1354
#define   G_028C6C_SLICE_MAX(x)                        (((x) >> 13) & 0x7FF)
-
 
1355
#define   C_028C6C_SLICE_MAX                           0xFF001FFF
-
 
1356
#define R_028C70_CB_COLOR0_INFO                      0x028C70
-
 
1357
#define   S_028C70_ENDIAN(x)                           (((x) & 0x3) << 0)
-
 
1358
#define   G_028C70_ENDIAN(x)                           (((x) >> 0) & 0x3)
-
 
1359
#define   C_028C70_ENDIAN                              0xFFFFFFFC
-
 
1360
#define   S_028C70_FORMAT(x)                           (((x) & 0x3F) << 2)
-
 
1361
#define   G_028C70_FORMAT(x)                           (((x) >> 2) & 0x3F)
-
 
1362
#define   C_028C70_FORMAT                              0xFFFFFF03
-
 
1363
#define     V_028C70_COLOR_INVALID                     0x00000000
-
 
1364
#define     V_028C70_COLOR_8                           0x00000001
-
 
1365
#define     V_028C70_COLOR_4_4                         0x00000002
-
 
1366
#define     V_028C70_COLOR_3_3_2                       0x00000003
-
 
1367
#define     V_028C70_COLOR_16                          0x00000005
-
 
1368
#define     V_028C70_COLOR_16_FLOAT                    0x00000006
-
 
1369
#define     V_028C70_COLOR_8_8                         0x00000007
-
 
1370
#define     V_028C70_COLOR_5_6_5                       0x00000008
-
 
1371
#define     V_028C70_COLOR_6_5_5                       0x00000009
-
 
1372
#define     V_028C70_COLOR_1_5_5_5                     0x0000000A
-
 
1373
#define     V_028C70_COLOR_4_4_4_4                     0x0000000B
-
 
1374
#define     V_028C70_COLOR_5_5_5_1                     0x0000000C
-
 
1375
#define     V_028C70_COLOR_32                          0x0000000D
-
 
1376
#define     V_028C70_COLOR_32_FLOAT                    0x0000000E
-
 
1377
#define     V_028C70_COLOR_16_16                       0x0000000F
-
 
1378
#define     V_028C70_COLOR_16_16_FLOAT                 0x00000010
-
 
1379
#define     V_028C70_COLOR_8_24                        0x00000011
-
 
1380
#define     V_028C70_COLOR_8_24_FLOAT                  0x00000012
-
 
1381
#define     V_028C70_COLOR_24_8                        0x00000013
-
 
1382
#define     V_028C70_COLOR_24_8_FLOAT                  0x00000014
-
 
1383
#define     V_028C70_COLOR_10_11_11                    0x00000015
-
 
1384
#define     V_028C70_COLOR_10_11_11_FLOAT              0x00000016
-
 
1385
#define     V_028C70_COLOR_11_11_10                    0x00000017
-
 
1386
#define     V_028C70_COLOR_11_11_10_FLOAT              0x00000018
-
 
1387
#define     V_028C70_COLOR_2_10_10_10                  0x00000019
-
 
1388
#define     V_028C70_COLOR_8_8_8_8                     0x0000001A
-
 
1389
#define     V_028C70_COLOR_10_10_10_2                  0x0000001B
-
 
1390
#define     V_028C70_COLOR_X24_8_32_FLOAT              0x0000001C
-
 
1391
#define     V_028C70_COLOR_32_32                       0x0000001D
-
 
1392
#define     V_028C70_COLOR_32_32_FLOAT                 0x0000001E
-
 
1393
#define     V_028C70_COLOR_16_16_16_16                 0x0000001F
-
 
1394
#define     V_028C70_COLOR_16_16_16_16_FLOAT           0x00000020
-
 
1395
#define     V_028C70_COLOR_32_32_32_32                 0x00000022
-
 
1396
#define     V_028C70_COLOR_32_32_32_32_FLOAT           0x00000023
-
 
1397
#define     V_028C70_COLOR_32_32_32_FLOAT              0x00000030
-
 
1398
#define   S_028C70_ARRAY_MODE(x)                       (((x) & 0xF) << 8)
-
 
1399
#define   G_028C70_ARRAY_MODE(x)                       (((x) >> 8) & 0xF)
-
 
1400
#define   C_028C70_ARRAY_MODE                          0xFFFFF0FF
-
 
1401
#define     V_028C70_ARRAY_LINEAR_GENERAL              0x00000000
-
 
1402
#define     V_028C70_ARRAY_LINEAR_ALIGNED              0x00000001
-
 
1403
#define     V_028C70_ARRAY_1D_TILED_THIN1              0x00000002
-
 
1404
#define     V_028C70_ARRAY_2D_TILED_THIN1              0x00000004
-
 
1405
#define   S_028C70_NUMBER_TYPE(x)                      (((x) & 0x7) << 12)
-
 
1406
#define   G_028C70_NUMBER_TYPE(x)                      (((x) >> 12) & 0x7)
-
 
1407
#define   C_028C70_NUMBER_TYPE                         0xFFFF8FFF
-
 
1408
#define     V_028C70_NUMBER_UNORM                      0x00000000
-
 
1409
#define     V_028C70_NUMBER_SNORM                      0x00000001
-
 
1410
#define     V_028C70_NUMBER_USCALED                    0x00000002
-
 
1411
#define     V_028C70_NUMBER_SSCALED                    0x00000003
-
 
1412
#define     V_028C70_NUMBER_UINT                       0x00000004
-
 
1413
#define     V_028C70_NUMBER_SINT                       0x00000005
-
 
1414
#define     V_028C70_NUMBER_SRGB                       0x00000006
-
 
1415
#define     V_028C70_NUMBER_FLOAT                      0x00000007
-
 
1416
#define   S_028C70_COMP_SWAP(x)                        (((x) & 0x3) << 15)
-
 
1417
#define   G_028C70_COMP_SWAP(x)                        (((x) >> 15) & 0x3)
-
 
1418
#define   C_028C70_COMP_SWAP                           0xFFFE7FFF
-
 
1419
#define     V_028C70_SWAP_STD                          0x00000000
-
 
1420
#define     V_028C70_SWAP_ALT                          0x00000001
-
 
1421
#define     V_028C70_SWAP_STD_REV                      0x00000002
-
 
1422
#define     V_028C70_SWAP_ALT_REV                      0x00000003
-
 
1423
#define   S_028C70_FAST_CLEAR(x)                       (((x) & 0x1) << 17)
-
 
1424
#define   G_028C70_FAST_CLEAR(x)                       (((x) >> 17) & 0x1)
-
 
1425
#define   C_028C70_FAST_CLEAR                          0xFFFDFFFF
-
 
1426
#define   S_028C70_COMPRESSION(x)                      (((x) & 0x3) << 18)
-
 
1427
#define   G_028C70_COMPRESSION(x)                      (((x) >> 18) & 0x3)
-
 
1428
#define   C_028C70_COMPRESSION                         0xFFF3FFFF
-
 
1429
#define   S_028C70_BLEND_CLAMP(x)                      (((x) & 0x1) << 19)
-
 
1430
#define   G_028C70_BLEND_CLAMP(x)                      (((x) >> 19) & 0x1)
-
 
1431
#define   C_028C70_BLEND_CLAMP                         0xFFF7FFFF
-
 
1432
#define   S_028C70_BLEND_BYPASS(x)                     (((x) & 0x1) << 20)
-
 
1433
#define   G_028C70_BLEND_BYPASS(x)                     (((x) >> 20) & 0x1)
-
 
1434
#define   C_028C70_BLEND_BYPASS                        0xFFEFFFFF
-
 
1435
#define   S_028C70_SIMPLE_FLOAT(x)                     (((x) & 0x1) << 21)
-
 
1436
#define   G_028C70_SIMPLE_FLOAT(x)                     (((x) >> 21) & 0x1)
-
 
1437
#define   C_028C70_SIMPLE_FLOAT                        0xFFDFFFFF
-
 
1438
#define   S_028C70_ROUND_MODE(x)                       (((x) & 0x1) << 22)
-
 
1439
#define   G_028C70_ROUND_MODE(x)                       (((x) >> 22) & 0x1)
-
 
1440
#define   C_028C70_ROUND_MODE                          0xFFBFFFFF
-
 
1441
#define   S_028C70_TILE_COMPACT(x)                     (((x) & 0x1) << 23)
-
 
1442
#define   G_028C70_TILE_COMPACT(x)                     (((x) >> 23) & 0x1)
-
 
1443
#define   C_028C70_TILE_COMPACT                        0xFF7FFFFF
-
 
1444
#define   S_028C70_SOURCE_FORMAT(x)                    (((x) & 0x3) << 24)
-
 
1445
#define   G_028C70_SOURCE_FORMAT(x)                    (((x) >> 24) & 0x3)
-
 
1446
#define   C_028C70_SOURCE_FORMAT                       0xFCFFFFFF
-
 
1447
#define     V_028C70_EXPORT_4C_32BPC                   0x0
-
 
1448
#define     V_028C70_EXPORT_4C_16BPC                   0x1
-
 
1449
#define     V_028C70_EXPORT_2C_32BPC                   0x2 /* Do not use */
-
 
1450
#define   S_028C70_RAT(x)                              (((x) & 0x1) << 26)
-
 
1451
#define   G_028C70_RAT(x)                              (((x) >> 26) & 0x1)
-
 
1452
#define   C_028C70_RAT                                 0xFBFFFFFF
-
 
1453
#define   S_028C70_RESOURCE_TYPE(x)                    (((x) & 0x7) << 27)
-
 
1454
#define   G_028C70_RESOURCE_TYPE(x)                    (((x) >> 27) & 0x7)
-
 
1455
#define   C_028C70_RESOURCE_TYPE                       0xC7FFFFFF
-
 
1456
 
943
#define	CB_COLOR0_INFO					0x28c70
1457
#define	CB_COLOR0_INFO					0x28c70
-
 
1458
#	define CB_FORMAT(x)				((x) << 2)
944
#       define CB_ARRAY_MODE(x)                         ((x) << 8)
1459
#       define CB_ARRAY_MODE(x)                         ((x) << 8)
945
#       define ARRAY_LINEAR_GENERAL                     0
1460
#       define ARRAY_LINEAR_GENERAL                     0
946
#       define ARRAY_LINEAR_ALIGNED                     1
1461
#       define ARRAY_LINEAR_ALIGNED                     1
947
#       define ARRAY_1D_TILED_THIN1                     2
1462
#       define ARRAY_1D_TILED_THIN1                     2
948
#       define ARRAY_2D_TILED_THIN1                     4
1463
#       define ARRAY_2D_TILED_THIN1                     4
-
 
1464
#	define CB_SOURCE_FORMAT(x)			((x) << 24)
-
 
1465
#	define CB_SF_EXPORT_FULL			0
-
 
1466
#	define CB_SF_EXPORT_NORM			1
-
 
1467
#define R_028C74_CB_COLOR0_ATTRIB                      0x028C74
-
 
1468
#define   S_028C74_NON_DISP_TILING_ORDER(x)            (((x) & 0x1) << 4)
-
 
1469
#define   G_028C74_NON_DISP_TILING_ORDER(x)            (((x) >> 4) & 0x1)
-
 
1470
#define   C_028C74_NON_DISP_TILING_ORDER               0xFFFFFFEF
-
 
1471
#define   S_028C74_TILE_SPLIT(x)                       (((x) & 0xf) << 5)
-
 
1472
#define   G_028C74_TILE_SPLIT(x)                       (((x) >> 5) & 0xf)
-
 
1473
#define   S_028C74_NUM_BANKS(x)                        (((x) & 0x3) << 10)
-
 
1474
#define   G_028C74_NUM_BANKS(x)                        (((x) >> 10) & 0x3)
-
 
1475
#define   S_028C74_BANK_WIDTH(x)                       (((x) & 0x3) << 13)
-
 
1476
#define   G_028C74_BANK_WIDTH(x)                       (((x) >> 13) & 0x3)
-
 
1477
#define   S_028C74_BANK_HEIGHT(x)                      (((x) & 0x3) << 16)
-
 
1478
#define   G_028C74_BANK_HEIGHT(x)                      (((x) >> 16) & 0x3)
-
 
1479
#define   S_028C74_MACRO_TILE_ASPECT(x)                (((x) & 0x3) << 19)
-
 
1480
#define   G_028C74_MACRO_TILE_ASPECT(x)                (((x) >> 19) & 0x3)
949
#define	CB_COLOR0_ATTRIB				0x28c74
1481
#define	CB_COLOR0_ATTRIB				0x28c74
-
 
1482
#       define CB_TILE_SPLIT(x)                         (((x) & 0x7) << 5)
-
 
1483
#       define ADDR_SURF_TILE_SPLIT_64B                 0
-
 
1484
#       define ADDR_SURF_TILE_SPLIT_128B                1
-
 
1485
#       define ADDR_SURF_TILE_SPLIT_256B                2
-
 
1486
#       define ADDR_SURF_TILE_SPLIT_512B                3
-
 
1487
#       define ADDR_SURF_TILE_SPLIT_1KB                 4
-
 
1488
#       define ADDR_SURF_TILE_SPLIT_2KB                 5
-
 
1489
#       define ADDR_SURF_TILE_SPLIT_4KB                 6
-
 
1490
#       define CB_NUM_BANKS(x)                          (((x) & 0x3) << 10)
-
 
1491
#       define ADDR_SURF_2_BANK                         0
-
 
1492
#       define ADDR_SURF_4_BANK                         1
-
 
1493
#       define ADDR_SURF_8_BANK                         2
-
 
1494
#       define ADDR_SURF_16_BANK                        3
-
 
1495
#       define CB_BANK_WIDTH(x)                         (((x) & 0x3) << 13)
-
 
1496
#       define ADDR_SURF_BANK_WIDTH_1                   0
-
 
1497
#       define ADDR_SURF_BANK_WIDTH_2                   1
-
 
1498
#       define ADDR_SURF_BANK_WIDTH_4                   2
-
 
1499
#       define ADDR_SURF_BANK_WIDTH_8                   3
-
 
1500
#       define CB_BANK_HEIGHT(x)                        (((x) & 0x3) << 16)
-
 
1501
#       define ADDR_SURF_BANK_HEIGHT_1                  0
-
 
1502
#       define ADDR_SURF_BANK_HEIGHT_2                  1
-
 
1503
#       define ADDR_SURF_BANK_HEIGHT_4                  2
-
 
1504
#       define ADDR_SURF_BANK_HEIGHT_8                  3
-
 
1505
#       define CB_MACRO_TILE_ASPECT(x)                  (((x) & 0x3) << 19)
950
#define	CB_COLOR0_DIM					0x28c78
1506
#define	CB_COLOR0_DIM					0x28c78
951
/* only CB0-7 blocks have these regs */
1507
/* only CB0-7 blocks have these regs */
952
#define	CB_COLOR0_CMASK					0x28c7c
1508
#define	CB_COLOR0_CMASK					0x28c7c
953
#define	CB_COLOR0_CMASK_SLICE				0x28c80
1509
#define	CB_COLOR0_CMASK_SLICE				0x28c80
954
#define	CB_COLOR0_FMASK					0x28c84
1510
#define	CB_COLOR0_FMASK					0x28c84
Line 1105... Line 1661...
1105
#define	CB_COLOR5_CLEAR_WORD3				0x28dc4
1661
#define	CB_COLOR5_CLEAR_WORD3				0x28dc4
1106
#define	CB_COLOR6_CLEAR_WORD3				0x28e00
1662
#define	CB_COLOR6_CLEAR_WORD3				0x28e00
1107
#define	CB_COLOR7_CLEAR_WORD3				0x28e3c
1663
#define	CB_COLOR7_CLEAR_WORD3				0x28e3c
Line 1108... Line 1664...
1108
 
1664
 
-
 
1665
#define SQ_TEX_RESOURCE_WORD0_0                         0x30000
-
 
1666
#	define TEX_DIM(x)				((x) << 0)
-
 
1667
#	define SQ_TEX_DIM_1D				0
-
 
1668
#	define SQ_TEX_DIM_2D				1
-
 
1669
#	define SQ_TEX_DIM_3D				2
-
 
1670
#	define SQ_TEX_DIM_CUBEMAP			3
-
 
1671
#	define SQ_TEX_DIM_1D_ARRAY			4
-
 
1672
#	define SQ_TEX_DIM_2D_ARRAY			5
-
 
1673
#	define SQ_TEX_DIM_2D_MSAA			6
1109
#define SQ_TEX_RESOURCE_WORD0_0                         0x30000
1674
#	define SQ_TEX_DIM_2D_ARRAY_MSAA			7
1110
#define SQ_TEX_RESOURCE_WORD1_0                         0x30004
1675
#define SQ_TEX_RESOURCE_WORD1_0                         0x30004
1111
#       define TEX_ARRAY_MODE(x)                        ((x) << 28)
1676
#       define TEX_ARRAY_MODE(x)                        ((x) << 28)
1112
#define SQ_TEX_RESOURCE_WORD2_0                         0x30008
1677
#define SQ_TEX_RESOURCE_WORD2_0                         0x30008
1113
#define SQ_TEX_RESOURCE_WORD3_0                         0x3000C
1678
#define SQ_TEX_RESOURCE_WORD3_0                         0x3000C
-
 
1679
#define SQ_TEX_RESOURCE_WORD4_0                         0x30010
-
 
1680
#	define TEX_DST_SEL_X(x)				((x) << 16)
-
 
1681
#	define TEX_DST_SEL_Y(x)				((x) << 19)
-
 
1682
#	define TEX_DST_SEL_Z(x)				((x) << 22)
-
 
1683
#	define TEX_DST_SEL_W(x)				((x) << 25)
-
 
1684
#	define SQ_SEL_X					0
-
 
1685
#	define SQ_SEL_Y					1
-
 
1686
#	define SQ_SEL_Z					2
-
 
1687
#	define SQ_SEL_W					3
-
 
1688
#	define SQ_SEL_0					4
1114
#define SQ_TEX_RESOURCE_WORD4_0                         0x30010
1689
#	define SQ_SEL_1					5
1115
#define SQ_TEX_RESOURCE_WORD5_0                         0x30014
1690
#define SQ_TEX_RESOURCE_WORD5_0                         0x30014
-
 
1691
#define SQ_TEX_RESOURCE_WORD6_0                         0x30018
1116
#define SQ_TEX_RESOURCE_WORD6_0                         0x30018
1692
#       define TEX_TILE_SPLIT(x)                        (((x) & 0x7) << 29)
-
 
1693
#define SQ_TEX_RESOURCE_WORD7_0                         0x3001c
-
 
1694
#       define MACRO_TILE_ASPECT(x)                     (((x) & 0x3) << 6)
-
 
1695
#       define TEX_BANK_WIDTH(x)                        (((x) & 0x3) << 8)
-
 
1696
#       define TEX_BANK_HEIGHT(x)                       (((x) & 0x3) << 10)
-
 
1697
#       define TEX_NUM_BANKS(x)                         (((x) & 0x3) << 16)
-
 
1698
#define R_030000_SQ_TEX_RESOURCE_WORD0_0             0x030000
-
 
1699
#define   S_030000_DIM(x)                              (((x) & 0x7) << 0)
-
 
1700
#define   G_030000_DIM(x)                              (((x) >> 0) & 0x7)
-
 
1701
#define   C_030000_DIM                                 0xFFFFFFF8
-
 
1702
#define     V_030000_SQ_TEX_DIM_1D                     0x00000000
-
 
1703
#define     V_030000_SQ_TEX_DIM_2D                     0x00000001
-
 
1704
#define     V_030000_SQ_TEX_DIM_3D                     0x00000002
-
 
1705
#define     V_030000_SQ_TEX_DIM_CUBEMAP                0x00000003
-
 
1706
#define     V_030000_SQ_TEX_DIM_1D_ARRAY               0x00000004
-
 
1707
#define     V_030000_SQ_TEX_DIM_2D_ARRAY               0x00000005
-
 
1708
#define     V_030000_SQ_TEX_DIM_2D_MSAA                0x00000006
-
 
1709
#define     V_030000_SQ_TEX_DIM_2D_ARRAY_MSAA          0x00000007
-
 
1710
#define   S_030000_NON_DISP_TILING_ORDER(x)            (((x) & 0x1) << 5)
-
 
1711
#define   G_030000_NON_DISP_TILING_ORDER(x)            (((x) >> 5) & 0x1)
-
 
1712
#define   C_030000_NON_DISP_TILING_ORDER               0xFFFFFFDF
-
 
1713
#define   S_030000_PITCH(x)                            (((x) & 0xFFF) << 6)
-
 
1714
#define   G_030000_PITCH(x)                            (((x) >> 6) & 0xFFF)
-
 
1715
#define   C_030000_PITCH                               0xFFFC003F
-
 
1716
#define   S_030000_TEX_WIDTH(x)                        (((x) & 0x3FFF) << 18)
-
 
1717
#define   G_030000_TEX_WIDTH(x)                        (((x) >> 18) & 0x3FFF)
-
 
1718
#define   C_030000_TEX_WIDTH                           0x0003FFFF
-
 
1719
#define R_030004_SQ_TEX_RESOURCE_WORD1_0             0x030004
-
 
1720
#define   S_030004_TEX_HEIGHT(x)                       (((x) & 0x3FFF) << 0)
-
 
1721
#define   G_030004_TEX_HEIGHT(x)                       (((x) >> 0) & 0x3FFF)
-
 
1722
#define   C_030004_TEX_HEIGHT                          0xFFFFC000
-
 
1723
#define   S_030004_TEX_DEPTH(x)                        (((x) & 0x1FFF) << 14)
-
 
1724
#define   G_030004_TEX_DEPTH(x)                        (((x) >> 14) & 0x1FFF)
-
 
1725
#define   C_030004_TEX_DEPTH                           0xF8003FFF
-
 
1726
#define   S_030004_ARRAY_MODE(x)                       (((x) & 0xF) << 28)
-
 
1727
#define   G_030004_ARRAY_MODE(x)                       (((x) >> 28) & 0xF)
-
 
1728
#define   C_030004_ARRAY_MODE                          0x0FFFFFFF
-
 
1729
#define R_030008_SQ_TEX_RESOURCE_WORD2_0             0x030008
-
 
1730
#define   S_030008_BASE_ADDRESS(x)                     (((x) & 0xFFFFFFFF) << 0)
-
 
1731
#define   G_030008_BASE_ADDRESS(x)                     (((x) >> 0) & 0xFFFFFFFF)
-
 
1732
#define   C_030008_BASE_ADDRESS                        0x00000000
-
 
1733
#define R_03000C_SQ_TEX_RESOURCE_WORD3_0             0x03000C
-
 
1734
#define   S_03000C_MIP_ADDRESS(x)                      (((x) & 0xFFFFFFFF) << 0)
-
 
1735
#define   G_03000C_MIP_ADDRESS(x)                      (((x) >> 0) & 0xFFFFFFFF)
-
 
1736
#define   C_03000C_MIP_ADDRESS                         0x00000000
-
 
1737
#define R_030010_SQ_TEX_RESOURCE_WORD4_0             0x030010
-
 
1738
#define   S_030010_FORMAT_COMP_X(x)                    (((x) & 0x3) << 0)
-
 
1739
#define   G_030010_FORMAT_COMP_X(x)                    (((x) >> 0) & 0x3)
-
 
1740
#define   C_030010_FORMAT_COMP_X                       0xFFFFFFFC
-
 
1741
#define     V_030010_SQ_FORMAT_COMP_UNSIGNED           0x00000000
-
 
1742
#define     V_030010_SQ_FORMAT_COMP_SIGNED             0x00000001
-
 
1743
#define     V_030010_SQ_FORMAT_COMP_UNSIGNED_BIASED    0x00000002
-
 
1744
#define   S_030010_FORMAT_COMP_Y(x)                    (((x) & 0x3) << 2)
-
 
1745
#define   G_030010_FORMAT_COMP_Y(x)                    (((x) >> 2) & 0x3)
-
 
1746
#define   C_030010_FORMAT_COMP_Y                       0xFFFFFFF3
-
 
1747
#define   S_030010_FORMAT_COMP_Z(x)                    (((x) & 0x3) << 4)
-
 
1748
#define   G_030010_FORMAT_COMP_Z(x)                    (((x) >> 4) & 0x3)
-
 
1749
#define   C_030010_FORMAT_COMP_Z                       0xFFFFFFCF
-
 
1750
#define   S_030010_FORMAT_COMP_W(x)                    (((x) & 0x3) << 6)
-
 
1751
#define   G_030010_FORMAT_COMP_W(x)                    (((x) >> 6) & 0x3)
-
 
1752
#define   C_030010_FORMAT_COMP_W                       0xFFFFFF3F
-
 
1753
#define   S_030010_NUM_FORMAT_ALL(x)                   (((x) & 0x3) << 8)
-
 
1754
#define   G_030010_NUM_FORMAT_ALL(x)                   (((x) >> 8) & 0x3)
-
 
1755
#define   C_030010_NUM_FORMAT_ALL                      0xFFFFFCFF
-
 
1756
#define     V_030010_SQ_NUM_FORMAT_NORM                0x00000000
-
 
1757
#define     V_030010_SQ_NUM_FORMAT_INT                 0x00000001
-
 
1758
#define     V_030010_SQ_NUM_FORMAT_SCALED              0x00000002
-
 
1759
#define   S_030010_SRF_MODE_ALL(x)                     (((x) & 0x1) << 10)
-
 
1760
#define   G_030010_SRF_MODE_ALL(x)                     (((x) >> 10) & 0x1)
-
 
1761
#define   C_030010_SRF_MODE_ALL                        0xFFFFFBFF
-
 
1762
#define     V_030010_SRF_MODE_ZERO_CLAMP_MINUS_ONE     0x00000000
-
 
1763
#define     V_030010_SRF_MODE_NO_ZERO                  0x00000001
-
 
1764
#define   S_030010_FORCE_DEGAMMA(x)                    (((x) & 0x1) << 11)
-
 
1765
#define   G_030010_FORCE_DEGAMMA(x)                    (((x) >> 11) & 0x1)
-
 
1766
#define   C_030010_FORCE_DEGAMMA                       0xFFFFF7FF
-
 
1767
#define   S_030010_ENDIAN_SWAP(x)                      (((x) & 0x3) << 12)
-
 
1768
#define   G_030010_ENDIAN_SWAP(x)                      (((x) >> 12) & 0x3)
-
 
1769
#define   C_030010_ENDIAN_SWAP                         0xFFFFCFFF
-
 
1770
#define   S_030010_DST_SEL_X(x)                        (((x) & 0x7) << 16)
-
 
1771
#define   G_030010_DST_SEL_X(x)                        (((x) >> 16) & 0x7)
-
 
1772
#define   C_030010_DST_SEL_X                           0xFFF8FFFF
-
 
1773
#define     V_030010_SQ_SEL_X                          0x00000000
-
 
1774
#define     V_030010_SQ_SEL_Y                          0x00000001
-
 
1775
#define     V_030010_SQ_SEL_Z                          0x00000002
-
 
1776
#define     V_030010_SQ_SEL_W                          0x00000003
-
 
1777
#define     V_030010_SQ_SEL_0                          0x00000004
-
 
1778
#define     V_030010_SQ_SEL_1                          0x00000005
-
 
1779
#define   S_030010_DST_SEL_Y(x)                        (((x) & 0x7) << 19)
-
 
1780
#define   G_030010_DST_SEL_Y(x)                        (((x) >> 19) & 0x7)
-
 
1781
#define   C_030010_DST_SEL_Y                           0xFFC7FFFF
-
 
1782
#define   S_030010_DST_SEL_Z(x)                        (((x) & 0x7) << 22)
-
 
1783
#define   G_030010_DST_SEL_Z(x)                        (((x) >> 22) & 0x7)
-
 
1784
#define   C_030010_DST_SEL_Z                           0xFE3FFFFF
-
 
1785
#define   S_030010_DST_SEL_W(x)                        (((x) & 0x7) << 25)
-
 
1786
#define   G_030010_DST_SEL_W(x)                        (((x) >> 25) & 0x7)
-
 
1787
#define   C_030010_DST_SEL_W                           0xF1FFFFFF
-
 
1788
#define   S_030010_BASE_LEVEL(x)                       (((x) & 0xF) << 28)
-
 
1789
#define   G_030010_BASE_LEVEL(x)                       (((x) >> 28) & 0xF)
-
 
1790
#define   C_030010_BASE_LEVEL                          0x0FFFFFFF
-
 
1791
#define R_030014_SQ_TEX_RESOURCE_WORD5_0             0x030014
-
 
1792
#define   S_030014_LAST_LEVEL(x)                       (((x) & 0xF) << 0)
-
 
1793
#define   G_030014_LAST_LEVEL(x)                       (((x) >> 0) & 0xF)
-
 
1794
#define   C_030014_LAST_LEVEL                          0xFFFFFFF0
-
 
1795
#define   S_030014_BASE_ARRAY(x)                       (((x) & 0x1FFF) << 4)
-
 
1796
#define   G_030014_BASE_ARRAY(x)                       (((x) >> 4) & 0x1FFF)
-
 
1797
#define   C_030014_BASE_ARRAY                          0xFFFE000F
-
 
1798
#define   S_030014_LAST_ARRAY(x)                       (((x) & 0x1FFF) << 17)
-
 
1799
#define   G_030014_LAST_ARRAY(x)                       (((x) >> 17) & 0x1FFF)
-
 
1800
#define   C_030014_LAST_ARRAY                          0xC001FFFF
-
 
1801
#define R_030018_SQ_TEX_RESOURCE_WORD6_0             0x030018
-
 
1802
#define   S_030018_MAX_ANISO(x)                        (((x) & 0x7) << 0)
-
 
1803
#define   G_030018_MAX_ANISO(x)                        (((x) >> 0) & 0x7)
-
 
1804
#define   C_030018_MAX_ANISO                           0xFFFFFFF8
-
 
1805
#define   S_030018_PERF_MODULATION(x)                  (((x) & 0x7) << 3)
-
 
1806
#define   G_030018_PERF_MODULATION(x)                  (((x) >> 3) & 0x7)
-
 
1807
#define   C_030018_PERF_MODULATION                     0xFFFFFFC7
-
 
1808
#define   S_030018_INTERLACED(x)                       (((x) & 0x1) << 6)
-
 
1809
#define   G_030018_INTERLACED(x)                       (((x) >> 6) & 0x1)
-
 
1810
#define   C_030018_INTERLACED                          0xFFFFFFBF
-
 
1811
#define   S_030018_TILE_SPLIT(x)                       (((x) & 0x7) << 29)
-
 
1812
#define   G_030018_TILE_SPLIT(x)                       (((x) >> 29) & 0x7)
-
 
1813
#define R_03001C_SQ_TEX_RESOURCE_WORD7_0             0x03001C
-
 
1814
#define   S_03001C_MACRO_TILE_ASPECT(x)                (((x) & 0x3) << 6)
-
 
1815
#define   G_03001C_MACRO_TILE_ASPECT(x)                (((x) >> 6) & 0x3)
-
 
1816
#define   S_03001C_BANK_WIDTH(x)                       (((x) & 0x3) << 8)
-
 
1817
#define   G_03001C_BANK_WIDTH(x)                       (((x) >> 8) & 0x3)
-
 
1818
#define   S_03001C_BANK_HEIGHT(x)                      (((x) & 0x3) << 10)
-
 
1819
#define   G_03001C_BANK_HEIGHT(x)                      (((x) >> 10) & 0x3)
-
 
1820
#define   S_03001C_NUM_BANKS(x)                        (((x) & 0x3) << 16)
-
 
1821
#define   G_03001C_NUM_BANKS(x)                        (((x) >> 16) & 0x3)
-
 
1822
#define   S_03001C_TYPE(x)                             (((x) & 0x3) << 30)
-
 
1823
#define   G_03001C_TYPE(x)                             (((x) >> 30) & 0x3)
-
 
1824
#define   C_03001C_TYPE                                0x3FFFFFFF
-
 
1825
#define     V_03001C_SQ_TEX_VTX_INVALID_TEXTURE        0x00000000
-
 
1826
#define     V_03001C_SQ_TEX_VTX_INVALID_BUFFER         0x00000001
-
 
1827
#define     V_03001C_SQ_TEX_VTX_VALID_TEXTURE          0x00000002
-
 
1828
#define     V_03001C_SQ_TEX_VTX_VALID_BUFFER           0x00000003
-
 
1829
#define   S_03001C_DATA_FORMAT(x)                      (((x) & 0x3F) << 0)
-
 
1830
#define   G_03001C_DATA_FORMAT(x)                      (((x) >> 0) & 0x3F)
-
 
1831
#define   C_03001C_DATA_FORMAT                         0xFFFFFFC0
-
 
1832
 
-
 
1833
#define SQ_VTX_CONSTANT_WORD0_0				0x30000
-
 
1834
#define SQ_VTX_CONSTANT_WORD1_0				0x30004
-
 
1835
#define SQ_VTX_CONSTANT_WORD2_0				0x30008
-
 
1836
#	define SQ_VTXC_BASE_ADDR_HI(x)			((x) << 0)
-
 
1837
#	define SQ_VTXC_STRIDE(x)			((x) << 8)
-
 
1838
#	define SQ_VTXC_ENDIAN_SWAP(x)			((x) << 30)
-
 
1839
#	define SQ_ENDIAN_NONE				0
-
 
1840
#	define SQ_ENDIAN_8IN16				1
-
 
1841
#	define SQ_ENDIAN_8IN32				2
-
 
1842
#define SQ_VTX_CONSTANT_WORD3_0				0x3000C
-
 
1843
#	define SQ_VTCX_SEL_X(x)				((x) << 3)
-
 
1844
#	define SQ_VTCX_SEL_Y(x)				((x) << 6)
-
 
1845
#	define SQ_VTCX_SEL_Z(x)				((x) << 9)
-
 
1846
#	define SQ_VTCX_SEL_W(x)				((x) << 12)
-
 
1847
#define SQ_VTX_CONSTANT_WORD4_0				0x30010
-
 
1848
#define SQ_VTX_CONSTANT_WORD5_0                         0x30014
-
 
1849
#define SQ_VTX_CONSTANT_WORD6_0                         0x30018
-
 
1850
#define SQ_VTX_CONSTANT_WORD7_0                         0x3001c
-
 
1851
 
-
 
1852
#define TD_PS_BORDER_COLOR_INDEX                        0xA400
-
 
1853
#define TD_PS_BORDER_COLOR_RED                          0xA404
-
 
1854
#define TD_PS_BORDER_COLOR_GREEN                        0xA408
-
 
1855
#define TD_PS_BORDER_COLOR_BLUE                         0xA40C
-
 
1856
#define TD_PS_BORDER_COLOR_ALPHA                        0xA410
-
 
1857
#define TD_VS_BORDER_COLOR_INDEX                        0xA414
-
 
1858
#define TD_VS_BORDER_COLOR_RED                          0xA418
-
 
1859
#define TD_VS_BORDER_COLOR_GREEN                        0xA41C
-
 
1860
#define TD_VS_BORDER_COLOR_BLUE                         0xA420
-
 
1861
#define TD_VS_BORDER_COLOR_ALPHA                        0xA424
-
 
1862
#define TD_GS_BORDER_COLOR_INDEX                        0xA428
-
 
1863
#define TD_GS_BORDER_COLOR_RED                          0xA42C
-
 
1864
#define TD_GS_BORDER_COLOR_GREEN                        0xA430
-
 
1865
#define TD_GS_BORDER_COLOR_BLUE                         0xA434
-
 
1866
#define TD_GS_BORDER_COLOR_ALPHA                        0xA438
-
 
1867
#define TD_HS_BORDER_COLOR_INDEX                        0xA43C
-
 
1868
#define TD_HS_BORDER_COLOR_RED                          0xA440
-
 
1869
#define TD_HS_BORDER_COLOR_GREEN                        0xA444
-
 
1870
#define TD_HS_BORDER_COLOR_BLUE                         0xA448
-
 
1871
#define TD_HS_BORDER_COLOR_ALPHA                        0xA44C
-
 
1872
#define TD_LS_BORDER_COLOR_INDEX                        0xA450
-
 
1873
#define TD_LS_BORDER_COLOR_RED                          0xA454
-
 
1874
#define TD_LS_BORDER_COLOR_GREEN                        0xA458
-
 
1875
#define TD_LS_BORDER_COLOR_BLUE                         0xA45C
-
 
1876
#define TD_LS_BORDER_COLOR_ALPHA                        0xA460
-
 
1877
#define TD_CS_BORDER_COLOR_INDEX                        0xA464
-
 
1878
#define TD_CS_BORDER_COLOR_RED                          0xA468
-
 
1879
#define TD_CS_BORDER_COLOR_GREEN                        0xA46C
-
 
1880
#define TD_CS_BORDER_COLOR_BLUE                         0xA470
Line 1117... Line 1881...
1117
#define SQ_TEX_RESOURCE_WORD7_0                         0x3001c
1881
#define TD_CS_BORDER_COLOR_ALPHA                        0xA474
1118
 
1882
 
-
 
1883
/* cayman 3D regs */
1119
/* cayman 3D regs */
1884
#define CAYMAN_VGT_OFFCHIP_LDS_BASE			0x89B4
1120
#define CAYMAN_VGT_OFFCHIP_LDS_BASE			0x89B0
1885
#define CAYMAN_SQ_EX_ALLOC_TABLE_SLOTS			0x8E48
1121
#define CAYMAN_DB_EQAA					0x28804
1886
#define CAYMAN_DB_EQAA					0x28804
1122
#define CAYMAN_DB_DEPTH_INFO				0x2803C
1887
#define CAYMAN_DB_DEPTH_INFO				0x2803C
1123
#define CAYMAN_PA_SC_AA_CONFIG				0x28BE0
1888
#define CAYMAN_PA_SC_AA_CONFIG				0x28BE0