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 |