Rev 4358 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4358 | Rev 4401 | ||
---|---|---|---|
Line 6... | Line 6... | ||
6 | This file was generated by the rules-ng-ng headergen tool in this git repository: |
6 | This file was generated by the rules-ng-ng headergen tool in this git repository: |
7 | http://0x04.net/cgit/index.cgi/rules-ng-ng |
7 | http://0x04.net/cgit/index.cgi/rules-ng-ng |
8 | git clone git://0x04.net/rules-ng-ng |
8 | git clone git://0x04.net/rules-ng-ng |
Line 9... | Line 9... | ||
9 | 9 | ||
10 | The rules-ng-ng source files this header was generated from are: |
10 | The rules-ng-ng source files this header was generated from are: |
11 | - /home/robclark/src/freedreno/envytools/rnndb/a3xx.xml ( 42578 bytes, from 2013-06-02 13:10:46) |
11 | - /home/robclark/src/freedreno/envytools/rnndb/adreno.xml ( 327 bytes, from 2013-07-05 19:21:12) |
- | 12 | - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) |
|
12 | - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) |
13 | - /home/robclark/src/freedreno/envytools/rnndb/a2xx/a2xx.xml ( 30005 bytes, from 2013-07-19 21:30:48) |
13 | - /home/robclark/src/freedreno/envytools/rnndb/adreno_common.xml ( 3094 bytes, from 2013-05-05 18:29:22) |
14 | - /home/robclark/src/freedreno/envytools/rnndb/adreno_common.xml ( 8983 bytes, from 2013-07-24 01:38:36) |
- | 15 | - /home/robclark/src/freedreno/envytools/rnndb/adreno_pm4.xml ( 9712 bytes, from 2013-05-26 15:22:37) |
|
Line 14... | Line 16... | ||
14 | - /home/robclark/src/freedreno/envytools/rnndb/adreno_pm4.xml ( 9712 bytes, from 2013-05-26 15:22:37) |
16 | - /home/robclark/src/freedreno/envytools/rnndb/a3xx/a3xx.xml ( 51415 bytes, from 2013-08-03 14:26:05) |
15 | 17 | ||
Line 16... | Line 18... | ||
16 | Copyright (C) 2013 by the following authors: |
18 | Copyright (C) 2013 by the following authors: |
Line 128... | Line 130... | ||
128 | enum a3xx_tex_fmt { |
130 | enum a3xx_tex_fmt { |
129 | TFMT_NORM_USHORT_565 = 4, |
131 | TFMT_NORM_USHORT_565 = 4, |
130 | TFMT_NORM_USHORT_5551 = 6, |
132 | TFMT_NORM_USHORT_5551 = 6, |
131 | TFMT_NORM_USHORT_4444 = 7, |
133 | TFMT_NORM_USHORT_4444 = 7, |
132 | TFMT_NORM_UINT_X8Z24 = 10, |
134 | TFMT_NORM_UINT_X8Z24 = 10, |
- | 135 | TFMT_NORM_UINT_NV12_UV_TILED = 17, |
|
- | 136 | TFMT_NORM_UINT_NV12_Y_TILED = 19, |
|
- | 137 | TFMT_NORM_UINT_NV12_UV = 21, |
|
- | 138 | TFMT_NORM_UINT_NV12_Y = 23, |
|
- | 139 | TFMT_NORM_UINT_I420_Y = 24, |
|
- | 140 | TFMT_NORM_UINT_I420_U = 26, |
|
- | 141 | TFMT_NORM_UINT_I420_V = 27, |
|
133 | TFMT_NORM_UINT_2_10_10_10 = 41, |
142 | TFMT_NORM_UINT_2_10_10_10 = 41, |
134 | TFMT_NORM_UINT_A8 = 44, |
143 | TFMT_NORM_UINT_A8 = 44, |
135 | TFMT_NORM_UINT_L8_A8 = 47, |
144 | TFMT_NORM_UINT_L8_A8 = 47, |
136 | TFMT_NORM_UINT_8 = 48, |
145 | TFMT_NORM_UINT_8 = 48, |
137 | TFMT_NORM_UINT_8_8 = 49, |
146 | TFMT_NORM_UINT_8_8 = 49, |
Line 205... | Line 214... | ||
205 | A3XX_TEX_W = 3, |
214 | A3XX_TEX_W = 3, |
206 | A3XX_TEX_ZERO = 4, |
215 | A3XX_TEX_ZERO = 4, |
207 | A3XX_TEX_ONE = 5, |
216 | A3XX_TEX_ONE = 5, |
208 | }; |
217 | }; |
Line -... | Line 218... | ||
- | 218 | ||
- | 219 | enum a3xx_tex_type { |
|
- | 220 | A3XX_TEX_1D = 0, |
|
- | 221 | A3XX_TEX_2D = 1, |
|
- | 222 | A3XX_TEX_CUBE = 2, |
|
- | 223 | A3XX_TEX_3D = 3, |
|
- | 224 | }; |
|
- | 225 | ||
- | 226 | #define A3XX_INT0_RBBM_GPU_IDLE 0x00000001 |
|
- | 227 | #define A3XX_INT0_RBBM_AHB_ERROR 0x00000002 |
|
- | 228 | #define A3XX_INT0_RBBM_REG_TIMEOUT 0x00000004 |
|
- | 229 | #define A3XX_INT0_RBBM_ME_MS_TIMEOUT 0x00000008 |
|
- | 230 | #define A3XX_INT0_RBBM_PFP_MS_TIMEOUT 0x00000010 |
|
- | 231 | #define A3XX_INT0_RBBM_ATB_BUS_OVERFLOW 0x00000020 |
|
- | 232 | #define A3XX_INT0_VFD_ERROR 0x00000040 |
|
- | 233 | #define A3XX_INT0_CP_SW_INT 0x00000080 |
|
- | 234 | #define A3XX_INT0_CP_T0_PACKET_IN_IB 0x00000100 |
|
- | 235 | #define A3XX_INT0_CP_OPCODE_ERROR 0x00000200 |
|
- | 236 | #define A3XX_INT0_CP_RESERVED_BIT_ERROR 0x00000400 |
|
- | 237 | #define A3XX_INT0_CP_HW_FAULT 0x00000800 |
|
- | 238 | #define A3XX_INT0_CP_DMA 0x00001000 |
|
- | 239 | #define A3XX_INT0_CP_IB2_INT 0x00002000 |
|
- | 240 | #define A3XX_INT0_CP_IB1_INT 0x00004000 |
|
- | 241 | #define A3XX_INT0_CP_RB_INT 0x00008000 |
|
- | 242 | #define A3XX_INT0_CP_REG_PROTECT_FAULT 0x00010000 |
|
- | 243 | #define A3XX_INT0_CP_RB_DONE_TS 0x00020000 |
|
- | 244 | #define A3XX_INT0_CP_VS_DONE_TS 0x00040000 |
|
- | 245 | #define A3XX_INT0_CP_PS_DONE_TS 0x00080000 |
|
- | 246 | #define A3XX_INT0_CACHE_FLUSH_TS 0x00100000 |
|
- | 247 | #define A3XX_INT0_CP_AHB_ERROR_HALT 0x00200000 |
|
- | 248 | #define A3XX_INT0_MISC_HANG_DETECT 0x01000000 |
|
209 | 249 | #define A3XX_INT0_UCHE_OOB_ACCESS 0x02000000 |
|
Line 210... | Line 250... | ||
210 | #define REG_A3XX_RBBM_HW_VERSION 0x00000000 |
250 | #define REG_A3XX_RBBM_HW_VERSION 0x00000000 |
Line 211... | Line 251... | ||
211 | 251 | ||
Line 228... | Line 268... | ||
228 | #define REG_A3XX_RBBM_AHB_ERROR_STATUS 0x00000027 |
268 | #define REG_A3XX_RBBM_AHB_ERROR_STATUS 0x00000027 |
Line 229... | Line 269... | ||
229 | 269 | ||
Line 230... | Line 270... | ||
230 | #define REG_A3XX_RBBM_GPR0_CTL 0x0000002e |
270 | #define REG_A3XX_RBBM_GPR0_CTL 0x0000002e |
- | 271 | ||
- | 272 | #define REG_A3XX_RBBM_STATUS 0x00000030 |
|
- | 273 | #define A3XX_RBBM_STATUS_HI_BUSY 0x00000001 |
|
- | 274 | #define A3XX_RBBM_STATUS_CP_ME_BUSY 0x00000002 |
|
- | 275 | #define A3XX_RBBM_STATUS_CP_PFP_BUSY 0x00000004 |
|
- | 276 | #define A3XX_RBBM_STATUS_CP_NRT_BUSY 0x00004000 |
|
- | 277 | #define A3XX_RBBM_STATUS_VBIF_BUSY 0x00008000 |
|
- | 278 | #define A3XX_RBBM_STATUS_TSE_BUSY 0x00010000 |
|
- | 279 | #define A3XX_RBBM_STATUS_RAS_BUSY 0x00020000 |
|
- | 280 | #define A3XX_RBBM_STATUS_RB_BUSY 0x00040000 |
|
- | 281 | #define A3XX_RBBM_STATUS_PC_DCALL_BUSY 0x00080000 |
|
- | 282 | #define A3XX_RBBM_STATUS_PC_VSD_BUSY 0x00100000 |
|
- | 283 | #define A3XX_RBBM_STATUS_VFD_BUSY 0x00200000 |
|
- | 284 | #define A3XX_RBBM_STATUS_VPC_BUSY 0x00400000 |
|
- | 285 | #define A3XX_RBBM_STATUS_UCHE_BUSY 0x00800000 |
|
- | 286 | #define A3XX_RBBM_STATUS_SP_BUSY 0x01000000 |
|
- | 287 | #define A3XX_RBBM_STATUS_TPL1_BUSY 0x02000000 |
|
- | 288 | #define A3XX_RBBM_STATUS_MARB_BUSY 0x04000000 |
|
- | 289 | #define A3XX_RBBM_STATUS_VSC_BUSY 0x08000000 |
|
- | 290 | #define A3XX_RBBM_STATUS_ARB_BUSY 0x10000000 |
|
- | 291 | #define A3XX_RBBM_STATUS_HLSQ_BUSY 0x20000000 |
|
Line 231... | Line 292... | ||
231 | 292 | #define A3XX_RBBM_STATUS_GPU_BUSY_NOHC 0x40000000 |
|
Line 232... | Line 293... | ||
232 | #define REG_A3XX_RBBM_STATUS 0x00000030 |
293 | #define A3XX_RBBM_STATUS_GPU_BUSY 0x80000000 |
Line 249... | Line 310... | ||
249 | 310 | ||
Line 250... | Line 311... | ||
250 | #define REG_A3XX_RBBM_INT_0_STATUS 0x00000064 |
311 | #define REG_A3XX_RBBM_INT_0_STATUS 0x00000064 |
Line -... | Line 312... | ||
- | 312 | ||
- | 313 | #define REG_A3XX_RBBM_PERFCTR_CTL 0x00000080 |
|
- | 314 | ||
- | 315 | #define REG_A3XX_RBBM_PERFCTR_LOAD_CMD0 0x00000081 |
|
- | 316 | ||
- | 317 | #define REG_A3XX_RBBM_PERFCTR_LOAD_CMD1 0x00000082 |
|
- | 318 | ||
- | 319 | #define REG_A3XX_RBBM_PERFCTR_LOAD_VALUE_LO 0x00000084 |
|
- | 320 | ||
- | 321 | #define REG_A3XX_RBBM_PERFCTR_LOAD_VALUE_HI 0x00000085 |
|
- | 322 | ||
- | 323 | #define REG_A3XX_RBBM_PERFCOUNTER0_SELECT 0x00000086 |
|
251 | 324 | ||
Line -... | Line 325... | ||
- | 325 | #define REG_A3XX_RBBM_PERFCOUNTER1_SELECT 0x00000087 |
|
- | 326 | ||
- | 327 | #define REG_A3XX_RBBM_GPU_BUSY_MASKED 0x00000088 |
|
- | 328 | ||
- | 329 | #define REG_A3XX_RBBM_PERFCTR_CP_0_LO 0x00000090 |
|
- | 330 | ||
- | 331 | #define REG_A3XX_RBBM_PERFCTR_CP_0_HI 0x00000091 |
|
- | 332 | ||
- | 333 | #define REG_A3XX_RBBM_PERFCTR_RBBM_0_LO 0x00000092 |
|
- | 334 | ||
- | 335 | #define REG_A3XX_RBBM_PERFCTR_RBBM_0_HI 0x00000093 |
|
- | 336 | ||
- | 337 | #define REG_A3XX_RBBM_PERFCTR_RBBM_1_LO 0x00000094 |
|
- | 338 | ||
- | 339 | #define REG_A3XX_RBBM_PERFCTR_RBBM_1_HI 0x00000095 |
|
- | 340 | ||
- | 341 | #define REG_A3XX_RBBM_PERFCTR_PC_0_LO 0x00000096 |
|
- | 342 | ||
- | 343 | #define REG_A3XX_RBBM_PERFCTR_PC_0_HI 0x00000097 |
|
- | 344 | ||
- | 345 | #define REG_A3XX_RBBM_PERFCTR_PC_1_LO 0x00000098 |
|
- | 346 | ||
- | 347 | #define REG_A3XX_RBBM_PERFCTR_PC_1_HI 0x00000099 |
|
- | 348 | ||
- | 349 | #define REG_A3XX_RBBM_PERFCTR_PC_2_LO 0x0000009a |
|
- | 350 | ||
- | 351 | #define REG_A3XX_RBBM_PERFCTR_PC_2_HI 0x0000009b |
|
- | 352 | ||
- | 353 | #define REG_A3XX_RBBM_PERFCTR_PC_3_LO 0x0000009c |
|
- | 354 | ||
- | 355 | #define REG_A3XX_RBBM_PERFCTR_PC_3_HI 0x0000009d |
|
- | 356 | ||
- | 357 | #define REG_A3XX_RBBM_PERFCTR_VFD_0_LO 0x0000009e |
|
- | 358 | ||
- | 359 | #define REG_A3XX_RBBM_PERFCTR_VFD_0_HI 0x0000009f |
|
- | 360 | ||
- | 361 | #define REG_A3XX_RBBM_PERFCTR_VFD_1_LO 0x000000a0 |
|
- | 362 | ||
- | 363 | #define REG_A3XX_RBBM_PERFCTR_VFD_1_HI 0x000000a1 |
|
- | 364 | ||
- | 365 | #define REG_A3XX_RBBM_PERFCTR_HLSQ_0_LO 0x000000a2 |
|
- | 366 | ||
- | 367 | #define REG_A3XX_RBBM_PERFCTR_HLSQ_0_HI 0x000000a3 |
|
- | 368 | ||
- | 369 | #define REG_A3XX_RBBM_PERFCTR_HLSQ_1_LO 0x000000a4 |
|
- | 370 | ||
- | 371 | #define REG_A3XX_RBBM_PERFCTR_HLSQ_1_HI 0x000000a5 |
|
- | 372 | ||
- | 373 | #define REG_A3XX_RBBM_PERFCTR_HLSQ_2_LO 0x000000a6 |
|
- | 374 | ||
- | 375 | #define REG_A3XX_RBBM_PERFCTR_HLSQ_2_HI 0x000000a7 |
|
- | 376 | ||
- | 377 | #define REG_A3XX_RBBM_PERFCTR_HLSQ_3_LO 0x000000a8 |
|
- | 378 | ||
- | 379 | #define REG_A3XX_RBBM_PERFCTR_HLSQ_3_HI 0x000000a9 |
|
- | 380 | ||
- | 381 | #define REG_A3XX_RBBM_PERFCTR_HLSQ_4_LO 0x000000aa |
|
- | 382 | ||
- | 383 | #define REG_A3XX_RBBM_PERFCTR_HLSQ_4_HI 0x000000ab |
|
- | 384 | ||
- | 385 | #define REG_A3XX_RBBM_PERFCTR_HLSQ_5_LO 0x000000ac |
|
- | 386 | ||
- | 387 | #define REG_A3XX_RBBM_PERFCTR_HLSQ_5_HI 0x000000ad |
|
- | 388 | ||
- | 389 | #define REG_A3XX_RBBM_PERFCTR_VPC_0_LO 0x000000ae |
|
- | 390 | ||
- | 391 | #define REG_A3XX_RBBM_PERFCTR_VPC_0_HI 0x000000af |
|
- | 392 | ||
- | 393 | #define REG_A3XX_RBBM_PERFCTR_VPC_1_LO 0x000000b0 |
|
- | 394 | ||
- | 395 | #define REG_A3XX_RBBM_PERFCTR_VPC_1_HI 0x000000b1 |
|
- | 396 | ||
- | 397 | #define REG_A3XX_RBBM_PERFCTR_TSE_0_LO 0x000000b2 |
|
- | 398 | ||
- | 399 | #define REG_A3XX_RBBM_PERFCTR_TSE_0_HI 0x000000b3 |
|
- | 400 | ||
- | 401 | #define REG_A3XX_RBBM_PERFCTR_TSE_1_LO 0x000000b4 |
|
- | 402 | ||
- | 403 | #define REG_A3XX_RBBM_PERFCTR_TSE_1_HI 0x000000b5 |
|
- | 404 | ||
- | 405 | #define REG_A3XX_RBBM_PERFCTR_RAS_0_LO 0x000000b6 |
|
- | 406 | ||
- | 407 | #define REG_A3XX_RBBM_PERFCTR_RAS_0_HI 0x000000b7 |
|
- | 408 | ||
- | 409 | #define REG_A3XX_RBBM_PERFCTR_RAS_1_LO 0x000000b8 |
|
- | 410 | ||
- | 411 | #define REG_A3XX_RBBM_PERFCTR_RAS_1_HI 0x000000b9 |
|
- | 412 | ||
- | 413 | #define REG_A3XX_RBBM_PERFCTR_UCHE_0_LO 0x000000ba |
|
- | 414 | ||
- | 415 | #define REG_A3XX_RBBM_PERFCTR_UCHE_0_HI 0x000000bb |
|
- | 416 | ||
- | 417 | #define REG_A3XX_RBBM_PERFCTR_UCHE_1_LO 0x000000bc |
|
- | 418 | ||
- | 419 | #define REG_A3XX_RBBM_PERFCTR_UCHE_1_HI 0x000000bd |
|
- | 420 | ||
- | 421 | #define REG_A3XX_RBBM_PERFCTR_UCHE_2_LO 0x000000be |
|
- | 422 | ||
- | 423 | #define REG_A3XX_RBBM_PERFCTR_UCHE_2_HI 0x000000bf |
|
- | 424 | ||
- | 425 | #define REG_A3XX_RBBM_PERFCTR_UCHE_3_LO 0x000000c0 |
|
- | 426 | ||
- | 427 | #define REG_A3XX_RBBM_PERFCTR_UCHE_3_HI 0x000000c1 |
|
- | 428 | ||
- | 429 | #define REG_A3XX_RBBM_PERFCTR_UCHE_4_LO 0x000000c2 |
|
- | 430 | ||
- | 431 | #define REG_A3XX_RBBM_PERFCTR_UCHE_4_HI 0x000000c3 |
|
- | 432 | ||
- | 433 | #define REG_A3XX_RBBM_PERFCTR_UCHE_5_LO 0x000000c4 |
|
- | 434 | ||
- | 435 | #define REG_A3XX_RBBM_PERFCTR_UCHE_5_HI 0x000000c5 |
|
- | 436 | ||
- | 437 | #define REG_A3XX_RBBM_PERFCTR_TP_0_LO 0x000000c6 |
|
- | 438 | ||
- | 439 | #define REG_A3XX_RBBM_PERFCTR_TP_0_HI 0x000000c7 |
|
- | 440 | ||
- | 441 | #define REG_A3XX_RBBM_PERFCTR_TP_1_LO 0x000000c8 |
|
- | 442 | ||
- | 443 | #define REG_A3XX_RBBM_PERFCTR_TP_1_HI 0x000000c9 |
|
- | 444 | ||
- | 445 | #define REG_A3XX_RBBM_PERFCTR_TP_2_LO 0x000000ca |
|
- | 446 | ||
- | 447 | #define REG_A3XX_RBBM_PERFCTR_TP_2_HI 0x000000cb |
|
- | 448 | ||
- | 449 | #define REG_A3XX_RBBM_PERFCTR_TP_3_LO 0x000000cc |
|
- | 450 | ||
- | 451 | #define REG_A3XX_RBBM_PERFCTR_TP_3_HI 0x000000cd |
|
- | 452 | ||
- | 453 | #define REG_A3XX_RBBM_PERFCTR_TP_4_LO 0x000000ce |
|
- | 454 | ||
- | 455 | #define REG_A3XX_RBBM_PERFCTR_TP_4_HI 0x000000cf |
|
- | 456 | ||
- | 457 | #define REG_A3XX_RBBM_PERFCTR_TP_5_LO 0x000000d0 |
|
- | 458 | ||
- | 459 | #define REG_A3XX_RBBM_PERFCTR_TP_5_HI 0x000000d1 |
|
- | 460 | ||
- | 461 | #define REG_A3XX_RBBM_PERFCTR_SP_0_LO 0x000000d2 |
|
- | 462 | ||
- | 463 | #define REG_A3XX_RBBM_PERFCTR_SP_0_HI 0x000000d3 |
|
- | 464 | ||
- | 465 | #define REG_A3XX_RBBM_PERFCTR_SP_1_LO 0x000000d4 |
|
- | 466 | ||
- | 467 | #define REG_A3XX_RBBM_PERFCTR_SP_1_HI 0x000000d5 |
|
- | 468 | ||
- | 469 | #define REG_A3XX_RBBM_PERFCTR_SP_2_LO 0x000000d6 |
|
- | 470 | ||
- | 471 | #define REG_A3XX_RBBM_PERFCTR_SP_2_HI 0x000000d7 |
|
- | 472 | ||
- | 473 | #define REG_A3XX_RBBM_PERFCTR_SP_3_LO 0x000000d8 |
|
- | 474 | ||
- | 475 | #define REG_A3XX_RBBM_PERFCTR_SP_3_HI 0x000000d9 |
|
- | 476 | ||
- | 477 | #define REG_A3XX_RBBM_PERFCTR_SP_4_LO 0x000000da |
|
- | 478 | ||
- | 479 | #define REG_A3XX_RBBM_PERFCTR_SP_4_HI 0x000000db |
|
- | 480 | ||
- | 481 | #define REG_A3XX_RBBM_PERFCTR_SP_5_LO 0x000000dc |
|
- | 482 | ||
- | 483 | #define REG_A3XX_RBBM_PERFCTR_SP_5_HI 0x000000dd |
|
- | 484 | ||
252 | #define REG_A3XX_RBBM_PERFCTR_CTL 0x00000080 |
485 | #define REG_A3XX_RBBM_PERFCTR_SP_6_LO 0x000000de |
Line 253... | Line 486... | ||
253 | 486 | ||
Line -... | Line 487... | ||
- | 487 | #define REG_A3XX_RBBM_PERFCTR_SP_6_HI 0x000000df |
|
- | 488 | ||
- | 489 | #define REG_A3XX_RBBM_PERFCTR_SP_7_LO 0x000000e0 |
|
- | 490 | ||
- | 491 | #define REG_A3XX_RBBM_PERFCTR_SP_7_HI 0x000000e1 |
|
- | 492 | ||
- | 493 | #define REG_A3XX_RBBM_PERFCTR_RB_0_LO 0x000000e2 |
|
- | 494 | ||
- | 495 | #define REG_A3XX_RBBM_PERFCTR_RB_0_HI 0x000000e3 |
|
- | 496 | ||
- | 497 | #define REG_A3XX_RBBM_PERFCTR_RB_1_LO 0x000000e4 |
|
- | 498 | ||
254 | #define REG_A3XX_RBBM_GPU_BUSY_MASKED 0x00000088 |
499 | #define REG_A3XX_RBBM_PERFCTR_RB_1_HI 0x000000e5 |
Line 255... | Line 500... | ||
255 | 500 | ||
Line 256... | Line 501... | ||
256 | #define REG_A3XX_RBBM_PERFCTR_SP_7_LO 0x000000e0 |
501 | #define REG_A3XX_RBBM_PERFCTR_PWR_0_LO 0x000000ea |
Line 257... | Line -... | ||
257 | - | ||
258 | #define REG_A3XX_RBBM_PERFCTR_SP_7_HI 0x000000e1 |
- | |
259 | 502 | ||
Line 260... | Line 503... | ||
260 | #define REG_A3XX_RBBM_PERFCTR_PWR_1_LO 0x000000ec |
503 | #define REG_A3XX_RBBM_PERFCTR_PWR_0_HI 0x000000eb |
Line 261... | Line 504... | ||
261 | 504 | ||
Line 285... | Line 528... | ||
285 | 528 | ||
Line 286... | Line 529... | ||
286 | #define REG_A3XX_CP_MEQ_ADDR 0x000001da |
529 | #define REG_A3XX_CP_MEQ_ADDR 0x000001da |
Line -... | Line 530... | ||
- | 530 | ||
- | 531 | #define REG_A3XX_CP_MEQ_DATA 0x000001db |
|
287 | 532 | ||
Line 288... | Line 533... | ||
288 | #define REG_A3XX_CP_MEQ_DATA 0x000001db |
533 | #define REG_A3XX_CP_PERFCOUNTER_SELECT 0x00000445 |
Line 289... | Line 534... | ||
289 | 534 | ||
Line 290... | Line 535... | ||
290 | #define REG_A3XX_CP_HW_FAULT 0x0000045c |
535 | #define REG_A3XX_CP_HW_FAULT 0x0000045c |
Line 291... | Line 536... | ||
291 | 536 | ||
Line 292... | Line 537... | ||
292 | #define REG_A3XX_CP_PROTECT_CTRL 0x0000045e |
537 | #define REG_A3XX_CP_PROTECT_CTRL 0x0000045e |
Line 293... | Line -... | ||
293 | - | ||
294 | #define REG_A3XX_CP_PROTECT_STATUS 0x0000045f |
- | |
295 | - | ||
296 | #define REG_A3XX_CP_PROTECT(i0) (0x00000460 + 0x1*(i0)) |
- | |
297 | 538 | ||
298 | #define REG_A3XX_CP_PROTECT_REG(i0) (0x00000460 + 0x1*(i0)) |
539 | #define REG_A3XX_CP_PROTECT_STATUS 0x0000045f |
299 | 540 | ||
300 | #define REG_A3XX_CP_AHB_FAULT 0x0000054d |
541 | static inline uint32_t REG_A3XX_CP_PROTECT(uint32_t i0) { return 0x00000460 + 0x1*i0; } |
301 | 542 | ||
Line 526... | Line 767... | ||
526 | return ((val) << A3XX_RB_MSAA_CONTROL_SAMPLE_MASK__SHIFT) & A3XX_RB_MSAA_CONTROL_SAMPLE_MASK__MASK; |
767 | return ((val) << A3XX_RB_MSAA_CONTROL_SAMPLE_MASK__SHIFT) & A3XX_RB_MSAA_CONTROL_SAMPLE_MASK__MASK; |
527 | } |
768 | } |
Line 528... | Line 769... | ||
528 | 769 | ||
Line 529... | Line 770... | ||
529 | #define REG_A3XX_UNKNOWN_20C3 0x000020c3 |
770 | #define REG_A3XX_UNKNOWN_20C3 0x000020c3 |
Line 530... | Line 771... | ||
530 | 771 | ||
531 | #define REG_A3XX_RB_MRT(i0) (0x000020c4 + 0x4*(i0)) |
772 | static inline uint32_t REG_A3XX_RB_MRT(uint32_t i0) { return 0x000020c4 + 0x4*i0; } |
532 | 773 | ||
533 | #define REG_A3XX_RB_MRT_CONTROL(i0) (0x000020c4 + 0x4*(i0)) |
774 | static inline uint32_t REG_A3XX_RB_MRT_CONTROL(uint32_t i0) { return 0x000020c4 + 0x4*i0; } |
534 | #define A3XX_RB_MRT_CONTROL_READ_DEST_ENABLE 0x00000008 |
775 | #define A3XX_RB_MRT_CONTROL_READ_DEST_ENABLE 0x00000008 |
535 | #define A3XX_RB_MRT_CONTROL_BLEND 0x00000010 |
776 | #define A3XX_RB_MRT_CONTROL_BLEND 0x00000010 |
Line 551... | Line 792... | ||
551 | static inline uint32_t A3XX_RB_MRT_CONTROL_COMPONENT_ENABLE(uint32_t val) |
792 | static inline uint32_t A3XX_RB_MRT_CONTROL_COMPONENT_ENABLE(uint32_t val) |
552 | { |
793 | { |
553 | return ((val) << A3XX_RB_MRT_CONTROL_COMPONENT_ENABLE__SHIFT) & A3XX_RB_MRT_CONTROL_COMPONENT_ENABLE__MASK; |
794 | return ((val) << A3XX_RB_MRT_CONTROL_COMPONENT_ENABLE__SHIFT) & A3XX_RB_MRT_CONTROL_COMPONENT_ENABLE__MASK; |
554 | } |
795 | } |
Line 555... | Line 796... | ||
555 | 796 | ||
556 | #define REG_A3XX_RB_MRT_BUF_INFO(i0) (0x000020c5 + 0x4*(i0)) |
797 | static inline uint32_t REG_A3XX_RB_MRT_BUF_INFO(uint32_t i0) { return 0x000020c5 + 0x4*i0; } |
557 | #define A3XX_RB_MRT_BUF_INFO_COLOR_FORMAT__MASK 0x0000003f |
798 | #define A3XX_RB_MRT_BUF_INFO_COLOR_FORMAT__MASK 0x0000003f |
558 | #define A3XX_RB_MRT_BUF_INFO_COLOR_FORMAT__SHIFT 0 |
799 | #define A3XX_RB_MRT_BUF_INFO_COLOR_FORMAT__SHIFT 0 |
559 | static inline uint32_t A3XX_RB_MRT_BUF_INFO_COLOR_FORMAT(enum a3xx_color_fmt val) |
800 | static inline uint32_t A3XX_RB_MRT_BUF_INFO_COLOR_FORMAT(enum a3xx_color_fmt val) |
560 | { |
801 | { |
Line 577... | Line 818... | ||
577 | static inline uint32_t A3XX_RB_MRT_BUF_INFO_COLOR_BUF_PITCH(uint32_t val) |
818 | static inline uint32_t A3XX_RB_MRT_BUF_INFO_COLOR_BUF_PITCH(uint32_t val) |
578 | { |
819 | { |
579 | return ((val >> 5) << A3XX_RB_MRT_BUF_INFO_COLOR_BUF_PITCH__SHIFT) & A3XX_RB_MRT_BUF_INFO_COLOR_BUF_PITCH__MASK; |
820 | return ((val >> 5) << A3XX_RB_MRT_BUF_INFO_COLOR_BUF_PITCH__SHIFT) & A3XX_RB_MRT_BUF_INFO_COLOR_BUF_PITCH__MASK; |
580 | } |
821 | } |
Line 581... | Line 822... | ||
581 | 822 | ||
582 | #define REG_A3XX_RB_MRT_BUF_BASE(i0) (0x000020c6 + 0x4*(i0)) |
823 | static inline uint32_t REG_A3XX_RB_MRT_BUF_BASE(uint32_t i0) { return 0x000020c6 + 0x4*i0; } |
583 | #define A3XX_RB_MRT_BUF_BASE_COLOR_BUF_BASE__MASK 0xfffffff0 |
824 | #define A3XX_RB_MRT_BUF_BASE_COLOR_BUF_BASE__MASK 0xfffffff0 |
584 | #define A3XX_RB_MRT_BUF_BASE_COLOR_BUF_BASE__SHIFT 4 |
825 | #define A3XX_RB_MRT_BUF_BASE_COLOR_BUF_BASE__SHIFT 4 |
585 | static inline uint32_t A3XX_RB_MRT_BUF_BASE_COLOR_BUF_BASE(uint32_t val) |
826 | static inline uint32_t A3XX_RB_MRT_BUF_BASE_COLOR_BUF_BASE(uint32_t val) |
586 | { |
827 | { |
587 | return ((val >> 5) << A3XX_RB_MRT_BUF_BASE_COLOR_BUF_BASE__SHIFT) & A3XX_RB_MRT_BUF_BASE_COLOR_BUF_BASE__MASK; |
828 | return ((val >> 5) << A3XX_RB_MRT_BUF_BASE_COLOR_BUF_BASE__SHIFT) & A3XX_RB_MRT_BUF_BASE_COLOR_BUF_BASE__MASK; |
Line 588... | Line 829... | ||
588 | } |
829 | } |
589 | 830 | ||
590 | #define REG_A3XX_RB_MRT_BLEND_CONTROL(i0) (0x000020c7 + 0x4*(i0)) |
831 | static inline uint32_t REG_A3XX_RB_MRT_BLEND_CONTROL(uint32_t i0) { return 0x000020c7 + 0x4*i0; } |
591 | #define A3XX_RB_MRT_BLEND_CONTROL_RGB_SRC_FACTOR__MASK 0x0000001f |
832 | #define A3XX_RB_MRT_BLEND_CONTROL_RGB_SRC_FACTOR__MASK 0x0000001f |
592 | #define A3XX_RB_MRT_BLEND_CONTROL_RGB_SRC_FACTOR__SHIFT 0 |
833 | #define A3XX_RB_MRT_BLEND_CONTROL_RGB_SRC_FACTOR__SHIFT 0 |
593 | static inline uint32_t A3XX_RB_MRT_BLEND_CONTROL_RGB_SRC_FACTOR(enum adreno_rb_blend_factor val) |
834 | static inline uint32_t A3XX_RB_MRT_BLEND_CONTROL_RGB_SRC_FACTOR(enum adreno_rb_blend_factor val) |
Line 625... | Line 866... | ||
625 | return ((val) << A3XX_RB_MRT_BLEND_CONTROL_ALPHA_DEST_FACTOR__SHIFT) & A3XX_RB_MRT_BLEND_CONTROL_ALPHA_DEST_FACTOR__MASK; |
866 | return ((val) << A3XX_RB_MRT_BLEND_CONTROL_ALPHA_DEST_FACTOR__SHIFT) & A3XX_RB_MRT_BLEND_CONTROL_ALPHA_DEST_FACTOR__MASK; |
626 | } |
867 | } |
627 | #define A3XX_RB_MRT_BLEND_CONTROL_CLAMP_ENABLE 0x20000000 |
868 | #define A3XX_RB_MRT_BLEND_CONTROL_CLAMP_ENABLE 0x20000000 |
Line 628... | Line 869... | ||
628 | 869 | ||
- | 870 | #define REG_A3XX_RB_BLEND_RED 0x000020e4 |
|
- | 871 | #define A3XX_RB_BLEND_RED_UINT__MASK 0x000000ff |
|
- | 872 | #define A3XX_RB_BLEND_RED_UINT__SHIFT 0 |
|
- | 873 | static inline uint32_t A3XX_RB_BLEND_RED_UINT(uint32_t val) |
|
- | 874 | { |
|
- | 875 | return ((val) << A3XX_RB_BLEND_RED_UINT__SHIFT) & A3XX_RB_BLEND_RED_UINT__MASK; |
|
- | 876 | } |
|
- | 877 | #define A3XX_RB_BLEND_RED_FLOAT__MASK 0xffff0000 |
|
- | 878 | #define A3XX_RB_BLEND_RED_FLOAT__SHIFT 16 |
|
- | 879 | static inline uint32_t A3XX_RB_BLEND_RED_FLOAT(float val) |
|
- | 880 | { |
|
- | 881 | return ((util_float_to_half(val)) << A3XX_RB_BLEND_RED_FLOAT__SHIFT) & A3XX_RB_BLEND_RED_FLOAT__MASK; |
|
Line 629... | Line 882... | ||
629 | #define REG_A3XX_RB_BLEND_RED 0x000020e4 |
882 | } |
- | 883 | ||
- | 884 | #define REG_A3XX_RB_BLEND_GREEN 0x000020e5 |
|
- | 885 | #define A3XX_RB_BLEND_GREEN_UINT__MASK 0x000000ff |
|
- | 886 | #define A3XX_RB_BLEND_GREEN_UINT__SHIFT 0 |
|
- | 887 | static inline uint32_t A3XX_RB_BLEND_GREEN_UINT(uint32_t val) |
|
- | 888 | { |
|
- | 889 | return ((val) << A3XX_RB_BLEND_GREEN_UINT__SHIFT) & A3XX_RB_BLEND_GREEN_UINT__MASK; |
|
- | 890 | } |
|
- | 891 | #define A3XX_RB_BLEND_GREEN_FLOAT__MASK 0xffff0000 |
|
- | 892 | #define A3XX_RB_BLEND_GREEN_FLOAT__SHIFT 16 |
|
- | 893 | static inline uint32_t A3XX_RB_BLEND_GREEN_FLOAT(float val) |
|
- | 894 | { |
|
Line 630... | Line 895... | ||
630 | 895 | return ((util_float_to_half(val)) << A3XX_RB_BLEND_GREEN_FLOAT__SHIFT) & A3XX_RB_BLEND_GREEN_FLOAT__MASK; |
|
- | 896 | } |
|
- | 897 | ||
- | 898 | #define REG_A3XX_RB_BLEND_BLUE 0x000020e6 |
|
- | 899 | #define A3XX_RB_BLEND_BLUE_UINT__MASK 0x000000ff |
|
- | 900 | #define A3XX_RB_BLEND_BLUE_UINT__SHIFT 0 |
|
- | 901 | static inline uint32_t A3XX_RB_BLEND_BLUE_UINT(uint32_t val) |
|
- | 902 | { |
|
- | 903 | return ((val) << A3XX_RB_BLEND_BLUE_UINT__SHIFT) & A3XX_RB_BLEND_BLUE_UINT__MASK; |
|
- | 904 | } |
|
- | 905 | #define A3XX_RB_BLEND_BLUE_FLOAT__MASK 0xffff0000 |
|
- | 906 | #define A3XX_RB_BLEND_BLUE_FLOAT__SHIFT 16 |
|
- | 907 | static inline uint32_t A3XX_RB_BLEND_BLUE_FLOAT(float val) |
|
Line 631... | Line 908... | ||
631 | #define REG_A3XX_RB_BLEND_GREEN 0x000020e5 |
908 | { |
- | 909 | return ((util_float_to_half(val)) << A3XX_RB_BLEND_BLUE_FLOAT__SHIFT) & A3XX_RB_BLEND_BLUE_FLOAT__MASK; |
|
- | 910 | } |
|
- | 911 | ||
- | 912 | #define REG_A3XX_RB_BLEND_ALPHA 0x000020e7 |
|
- | 913 | #define A3XX_RB_BLEND_ALPHA_UINT__MASK 0x000000ff |
|
- | 914 | #define A3XX_RB_BLEND_ALPHA_UINT__SHIFT 0 |
|
- | 915 | static inline uint32_t A3XX_RB_BLEND_ALPHA_UINT(uint32_t val) |
|
- | 916 | { |
|
- | 917 | return ((val) << A3XX_RB_BLEND_ALPHA_UINT__SHIFT) & A3XX_RB_BLEND_ALPHA_UINT__MASK; |
|
- | 918 | } |
|
- | 919 | #define A3XX_RB_BLEND_ALPHA_FLOAT__MASK 0xffff0000 |
|
- | 920 | #define A3XX_RB_BLEND_ALPHA_FLOAT__SHIFT 16 |
|
Line 632... | Line 921... | ||
632 | 921 | static inline uint32_t A3XX_RB_BLEND_ALPHA_FLOAT(float val) |
|
Line 633... | Line 922... | ||
633 | #define REG_A3XX_RB_BLEND_BLUE 0x000020e6 |
922 | { |
Line 1061... | Line 1350... | ||
1061 | 1350 | ||
Line 1062... | Line 1351... | ||
1062 | #define REG_A3XX_VFD_INSTANCEID_OFFSET 0x00002244 |
1351 | #define REG_A3XX_VFD_INSTANCEID_OFFSET 0x00002244 |
Line 1063... | Line 1352... | ||
1063 | 1352 | ||
Line 1064... | Line 1353... | ||
1064 | #define REG_A3XX_VFD_INDEX_OFFSET 0x00002245 |
1353 | #define REG_A3XX_VFD_INDEX_OFFSET 0x00002245 |
1065 | 1354 | ||
1066 | #define REG_A3XX_VFD_FETCH(i0) (0x00002246 + 0x2*(i0)) |
1355 | static inline uint32_t REG_A3XX_VFD_FETCH(uint32_t i0) { return 0x00002246 + 0x2*i0; } |
1067 | 1356 | ||
1068 | #define REG_A3XX_VFD_FETCH_INSTR_0(i0) (0x00002246 + 0x2*(i0)) |
1357 | static inline uint32_t REG_A3XX_VFD_FETCH_INSTR_0(uint32_t i0) { return 0x00002246 + 0x2*i0; } |
1069 | #define A3XX_VFD_FETCH_INSTR_0_FETCHSIZE__MASK 0x0000007f |
1358 | #define A3XX_VFD_FETCH_INSTR_0_FETCHSIZE__MASK 0x0000007f |
Line 1090... | Line 1379... | ||
1090 | static inline uint32_t A3XX_VFD_FETCH_INSTR_0_STEPRATE(uint32_t val) |
1379 | static inline uint32_t A3XX_VFD_FETCH_INSTR_0_STEPRATE(uint32_t val) |
1091 | { |
1380 | { |
1092 | return ((val) << A3XX_VFD_FETCH_INSTR_0_STEPRATE__SHIFT) & A3XX_VFD_FETCH_INSTR_0_STEPRATE__MASK; |
1381 | return ((val) << A3XX_VFD_FETCH_INSTR_0_STEPRATE__SHIFT) & A3XX_VFD_FETCH_INSTR_0_STEPRATE__MASK; |
1093 | } |
1382 | } |
Line 1094... | Line 1383... | ||
1094 | 1383 | ||
Line 1095... | Line 1384... | ||
1095 | #define REG_A3XX_VFD_FETCH_INSTR_1(i0) (0x00002247 + 0x2*(i0)) |
1384 | static inline uint32_t REG_A3XX_VFD_FETCH_INSTR_1(uint32_t i0) { return 0x00002247 + 0x2*i0; } |
Line 1096... | Line 1385... | ||
1096 | 1385 | ||
1097 | #define REG_A3XX_VFD_DECODE(i0) (0x00002266 + 0x1*(i0)) |
1386 | static inline uint32_t REG_A3XX_VFD_DECODE(uint32_t i0) { return 0x00002266 + 0x1*i0; } |
1098 | 1387 | ||
1099 | #define REG_A3XX_VFD_DECODE_INSTR(i0) (0x00002266 + 0x1*(i0)) |
1388 | static inline uint32_t REG_A3XX_VFD_DECODE_INSTR(uint32_t i0) { return 0x00002266 + 0x1*i0; } |
1100 | #define A3XX_VFD_DECODE_INSTR_WRITEMASK__MASK 0x0000000f |
1389 | #define A3XX_VFD_DECODE_INSTR_WRITEMASK__MASK 0x0000000f |
1101 | #define A3XX_VFD_DECODE_INSTR_WRITEMASK__SHIFT 0 |
1390 | #define A3XX_VFD_DECODE_INSTR_WRITEMASK__SHIFT 0 |
Line 1171... | Line 1460... | ||
1171 | static inline uint32_t A3XX_VPC_PACK_NUMNONPOSVSVAR(uint32_t val) |
1460 | static inline uint32_t A3XX_VPC_PACK_NUMNONPOSVSVAR(uint32_t val) |
1172 | { |
1461 | { |
1173 | return ((val) << A3XX_VPC_PACK_NUMNONPOSVSVAR__SHIFT) & A3XX_VPC_PACK_NUMNONPOSVSVAR__MASK; |
1462 | return ((val) << A3XX_VPC_PACK_NUMNONPOSVSVAR__SHIFT) & A3XX_VPC_PACK_NUMNONPOSVSVAR__MASK; |
1174 | } |
1463 | } |
Line 1175... | Line 1464... | ||
1175 | 1464 | ||
Line 1176... | Line 1465... | ||
1176 | #define REG_A3XX_VPC_VARYING_INTERP(i0) (0x00002282 + 0x1*(i0)) |
1465 | static inline uint32_t REG_A3XX_VPC_VARYING_INTERP(uint32_t i0) { return 0x00002282 + 0x1*i0; } |
Line 1177... | Line 1466... | ||
1177 | 1466 | ||
Line 1178... | Line 1467... | ||
1178 | #define REG_A3XX_VPC_VARYING_INTERP_MODE(i0) (0x00002282 + 0x1*(i0)) |
1467 | static inline uint32_t REG_A3XX_VPC_VARYING_INTERP_MODE(uint32_t i0) { return 0x00002282 + 0x1*i0; } |
Line 1179... | Line 1468... | ||
1179 | 1468 | ||
Line 1180... | Line 1469... | ||
1180 | #define REG_A3XX_VPC_VARYING_PS_REPL(i0) (0x00002286 + 0x1*(i0)) |
1469 | static inline uint32_t REG_A3XX_VPC_VARYING_PS_REPL(uint32_t i0) { return 0x00002286 + 0x1*i0; } |
Line 1291... | Line 1580... | ||
1291 | static inline uint32_t A3XX_SP_VS_PARAM_REG_TOTALVSOUTVAR(uint32_t val) |
1580 | static inline uint32_t A3XX_SP_VS_PARAM_REG_TOTALVSOUTVAR(uint32_t val) |
1292 | { |
1581 | { |
1293 | return ((val) << A3XX_SP_VS_PARAM_REG_TOTALVSOUTVAR__SHIFT) & A3XX_SP_VS_PARAM_REG_TOTALVSOUTVAR__MASK; |
1582 | return ((val) << A3XX_SP_VS_PARAM_REG_TOTALVSOUTVAR__SHIFT) & A3XX_SP_VS_PARAM_REG_TOTALVSOUTVAR__MASK; |
1294 | } |
1583 | } |
Line 1295... | Line 1584... | ||
1295 | 1584 | ||
Line 1296... | Line 1585... | ||
1296 | #define REG_A3XX_SP_VS_OUT(i0) (0x000022c7 + 0x1*(i0)) |
1585 | static inline uint32_t REG_A3XX_SP_VS_OUT(uint32_t i0) { return 0x000022c7 + 0x1*i0; } |
1297 | 1586 | ||
1298 | #define REG_A3XX_SP_VS_OUT_REG(i0) (0x000022c7 + 0x1*(i0)) |
1587 | static inline uint32_t REG_A3XX_SP_VS_OUT_REG(uint32_t i0) { return 0x000022c7 + 0x1*i0; } |
1299 | #define A3XX_SP_VS_OUT_REG_A_REGID__MASK 0x000001ff |
1588 | #define A3XX_SP_VS_OUT_REG_A_REGID__MASK 0x000001ff |
1300 | #define A3XX_SP_VS_OUT_REG_A_REGID__SHIFT 0 |
1589 | #define A3XX_SP_VS_OUT_REG_A_REGID__SHIFT 0 |
1301 | static inline uint32_t A3XX_SP_VS_OUT_REG_A_REGID(uint32_t val) |
1590 | static inline uint32_t A3XX_SP_VS_OUT_REG_A_REGID(uint32_t val) |
Line 1319... | Line 1608... | ||
1319 | static inline uint32_t A3XX_SP_VS_OUT_REG_B_COMPMASK(uint32_t val) |
1608 | static inline uint32_t A3XX_SP_VS_OUT_REG_B_COMPMASK(uint32_t val) |
1320 | { |
1609 | { |
1321 | return ((val) << A3XX_SP_VS_OUT_REG_B_COMPMASK__SHIFT) & A3XX_SP_VS_OUT_REG_B_COMPMASK__MASK; |
1610 | return ((val) << A3XX_SP_VS_OUT_REG_B_COMPMASK__SHIFT) & A3XX_SP_VS_OUT_REG_B_COMPMASK__MASK; |
1322 | } |
1611 | } |
Line 1323... | Line 1612... | ||
1323 | 1612 | ||
Line 1324... | Line 1613... | ||
1324 | #define REG_A3XX_SP_VS_VPC_DST(i0) (0x000022d0 + 0x1*(i0)) |
1613 | static inline uint32_t REG_A3XX_SP_VS_VPC_DST(uint32_t i0) { return 0x000022d0 + 0x1*i0; } |
1325 | 1614 | ||
1326 | #define REG_A3XX_SP_VS_VPC_DST_REG(i0) (0x000022d0 + 0x1*(i0)) |
1615 | static inline uint32_t REG_A3XX_SP_VS_VPC_DST_REG(uint32_t i0) { return 0x000022d0 + 0x1*i0; } |
1327 | #define A3XX_SP_VS_VPC_DST_REG_OUTLOC0__MASK 0x000000ff |
1616 | #define A3XX_SP_VS_VPC_DST_REG_OUTLOC0__MASK 0x000000ff |
1328 | #define A3XX_SP_VS_VPC_DST_REG_OUTLOC0__SHIFT 0 |
1617 | #define A3XX_SP_VS_VPC_DST_REG_OUTLOC0__SHIFT 0 |
1329 | static inline uint32_t A3XX_SP_VS_VPC_DST_REG_OUTLOC0(uint32_t val) |
1618 | static inline uint32_t A3XX_SP_VS_VPC_DST_REG_OUTLOC0(uint32_t val) |
Line 1478... | Line 1767... | ||
1478 | 1767 | ||
Line 1479... | Line 1768... | ||
1479 | #define REG_A3XX_SP_FS_FLAT_SHAD_MODE_REG_1 0x000022e9 |
1768 | #define REG_A3XX_SP_FS_FLAT_SHAD_MODE_REG_1 0x000022e9 |
Line 1480... | Line 1769... | ||
1480 | 1769 | ||
Line 1481... | Line 1770... | ||
1481 | #define REG_A3XX_SP_FS_OUTPUT_REG 0x000022ec |
1770 | #define REG_A3XX_SP_FS_OUTPUT_REG 0x000022ec |
1482 | 1771 | ||
1483 | #define REG_A3XX_SP_FS_MRT(i0) (0x000022f0 + 0x1*(i0)) |
1772 | static inline uint32_t REG_A3XX_SP_FS_MRT(uint32_t i0) { return 0x000022f0 + 0x1*i0; } |
1484 | 1773 | ||
1485 | #define REG_A3XX_SP_FS_MRT_REG(i0) (0x000022f0 + 0x1*(i0)) |
1774 | static inline uint32_t REG_A3XX_SP_FS_MRT_REG(uint32_t i0) { return 0x000022f0 + 0x1*i0; } |
1486 | #define A3XX_SP_FS_MRT_REG_REGID__MASK 0x000000ff |
1775 | #define A3XX_SP_FS_MRT_REG_REGID__MASK 0x000000ff |
1487 | #define A3XX_SP_FS_MRT_REG_REGID__SHIFT 0 |
1776 | #define A3XX_SP_FS_MRT_REG_REGID__SHIFT 0 |
1488 | static inline uint32_t A3XX_SP_FS_MRT_REG_REGID(uint32_t val) |
1777 | static inline uint32_t A3XX_SP_FS_MRT_REG_REGID(uint32_t val) |
Line 1489... | Line 1778... | ||
1489 | { |
1778 | { |
Line 1490... | Line 1779... | ||
1490 | return ((val) << A3XX_SP_FS_MRT_REG_REGID__SHIFT) & A3XX_SP_FS_MRT_REG_REGID__MASK; |
1779 | return ((val) << A3XX_SP_FS_MRT_REG_REGID__SHIFT) & A3XX_SP_FS_MRT_REG_REGID__MASK; |
1491 | } |
1780 | } |
1492 | #define A3XX_SP_FS_MRT_REG_HALF_PRECISION 0x00000100 |
1781 | #define A3XX_SP_FS_MRT_REG_HALF_PRECISION 0x00000100 |
1493 | 1782 | ||
1494 | #define REG_A3XX_SP_FS_IMAGE_OUTPUT(i0) (0x000022f4 + 0x1*(i0)) |
1783 | static inline uint32_t REG_A3XX_SP_FS_IMAGE_OUTPUT(uint32_t i0) { return 0x000022f4 + 0x1*i0; } |
1495 | 1784 | ||
Line 1605... | Line 1894... | ||
1605 | return ((val >> 5) << A3XX_VSC_BIN_SIZE_HEIGHT__SHIFT) & A3XX_VSC_BIN_SIZE_HEIGHT__MASK; |
1894 | return ((val >> 5) << A3XX_VSC_BIN_SIZE_HEIGHT__SHIFT) & A3XX_VSC_BIN_SIZE_HEIGHT__MASK; |
1606 | } |
1895 | } |
Line 1607... | Line 1896... | ||
1607 | 1896 | ||
Line 1608... | Line 1897... | ||
1608 | #define REG_A3XX_VSC_SIZE_ADDRESS 0x00000c02 |
1897 | #define REG_A3XX_VSC_SIZE_ADDRESS 0x00000c02 |
Line 1609... | Line 1898... | ||
1609 | 1898 | ||
1610 | #define REG_A3XX_VSC_PIPE(i0) (0x00000c06 + 0x3*(i0)) |
1899 | static inline uint32_t REG_A3XX_VSC_PIPE(uint32_t i0) { return 0x00000c06 + 0x3*i0; } |
1611 | 1900 | ||
1612 | #define REG_A3XX_VSC_PIPE_CONFIG(i0) (0x00000c06 + 0x3*(i0)) |
1901 | static inline uint32_t REG_A3XX_VSC_PIPE_CONFIG(uint32_t i0) { return 0x00000c06 + 0x3*i0; } |
1613 | #define A3XX_VSC_PIPE_CONFIG_X__MASK 0x000003ff |
1902 | #define A3XX_VSC_PIPE_CONFIG_X__MASK 0x000003ff |
1614 | #define A3XX_VSC_PIPE_CONFIG_X__SHIFT 0 |
1903 | #define A3XX_VSC_PIPE_CONFIG_X__SHIFT 0 |
Line 1633... | Line 1922... | ||
1633 | static inline uint32_t A3XX_VSC_PIPE_CONFIG_H(uint32_t val) |
1922 | static inline uint32_t A3XX_VSC_PIPE_CONFIG_H(uint32_t val) |
1634 | { |
1923 | { |
1635 | return ((val) << A3XX_VSC_PIPE_CONFIG_H__SHIFT) & A3XX_VSC_PIPE_CONFIG_H__MASK; |
1924 | return ((val) << A3XX_VSC_PIPE_CONFIG_H__SHIFT) & A3XX_VSC_PIPE_CONFIG_H__MASK; |
1636 | } |
1925 | } |
Line 1637... | Line 1926... | ||
1637 | 1926 | ||
Line 1638... | Line 1927... | ||
1638 | #define REG_A3XX_VSC_PIPE_DATA_ADDRESS(i0) (0x00000c07 + 0x3*(i0)) |
1927 | static inline uint32_t REG_A3XX_VSC_PIPE_DATA_ADDRESS(uint32_t i0) { return 0x00000c07 + 0x3*i0; } |
Line 1639... | Line 1928... | ||
1639 | 1928 | ||
Line -... | Line 1929... | ||
- | 1929 | static inline uint32_t REG_A3XX_VSC_PIPE_DATA_LENGTH(uint32_t i0) { return 0x00000c08 + 0x3*i0; } |
|
- | 1930 | ||
- | 1931 | #define REG_A3XX_UNKNOWN_0C3D 0x00000c3d |
|
- | 1932 | ||
- | 1933 | #define REG_A3XX_PC_PERFCOUNTER0_SELECT 0x00000c48 |
|
- | 1934 | ||
- | 1935 | #define REG_A3XX_PC_PERFCOUNTER1_SELECT 0x00000c49 |
|
- | 1936 | ||
1640 | #define REG_A3XX_VSC_PIPE_DATA_LENGTH(i0) (0x00000c08 + 0x3*(i0)) |
1937 | #define REG_A3XX_PC_PERFCOUNTER2_SELECT 0x00000c4a |
Line 1641... | Line 1938... | ||
1641 | 1938 | ||
- | 1939 | #define REG_A3XX_PC_PERFCOUNTER3_SELECT 0x00000c4b |
|
- | 1940 | ||
Line 1642... | Line 1941... | ||
1642 | #define REG_A3XX_UNKNOWN_0C3D 0x00000c3d |
1941 | #define REG_A3XX_UNKNOWN_0C81 0x00000c81 |
Line 1643... | Line 1942... | ||
1643 | 1942 | ||
Line 1644... | Line 1943... | ||
1644 | #define REG_A3XX_UNKNOWN_0C81 0x00000c81 |
1943 | #define REG_A3XX_GRAS_PERFCOUNTER0_SELECT 0x00000c88 |
Line -... | Line 1944... | ||
- | 1944 | ||
- | 1945 | #define REG_A3XX_GRAS_PERFCOUNTER1_SELECT 0x00000c89 |
|
- | 1946 | ||
- | 1947 | #define REG_A3XX_GRAS_PERFCOUNTER2_SELECT 0x00000c8a |
|
- | 1948 | ||
- | 1949 | #define REG_A3XX_GRAS_PERFCOUNTER3_SELECT 0x00000c8b |
|
1645 | 1950 | ||
Line 1646... | Line 1951... | ||
1646 | #define REG_A3XX_GRAS_CL_USER_PLANE(i0) (0x00000ca0 + 0x4*(i0)) |
1951 | static inline uint32_t REG_A3XX_GRAS_CL_USER_PLANE(uint32_t i0) { return 0x00000ca0 + 0x4*i0; } |
Line -... | Line 1952... | ||
- | 1952 | ||
- | 1953 | static inline uint32_t REG_A3XX_GRAS_CL_USER_PLANE_X(uint32_t i0) { return 0x00000ca0 + 0x4*i0; } |
|
- | 1954 | ||
- | 1955 | static inline uint32_t REG_A3XX_GRAS_CL_USER_PLANE_Y(uint32_t i0) { return 0x00000ca1 + 0x4*i0; } |
|
1647 | 1956 | ||
1648 | #define REG_A3XX_GRAS_CL_USER_PLANE_X(i0) (0x00000ca0 + 0x4*(i0)) |
1957 | static inline uint32_t REG_A3XX_GRAS_CL_USER_PLANE_Z(uint32_t i0) { return 0x00000ca2 + 0x4*i0; } |
1649 | 1958 | ||
1650 | #define REG_A3XX_GRAS_CL_USER_PLANE_Y(i0) (0x00000ca1 + 0x4*(i0)) |
1959 | static inline uint32_t REG_A3XX_GRAS_CL_USER_PLANE_W(uint32_t i0) { return 0x00000ca3 + 0x4*i0; } |
1651 | 1960 | ||
Line 1667... | Line 1976... | ||
1667 | static inline uint32_t A3XX_RB_WINDOW_SIZE_HEIGHT(uint32_t val) |
1976 | static inline uint32_t A3XX_RB_WINDOW_SIZE_HEIGHT(uint32_t val) |
1668 | { |
1977 | { |
1669 | return ((val) << A3XX_RB_WINDOW_SIZE_HEIGHT__SHIFT) & A3XX_RB_WINDOW_SIZE_HEIGHT__MASK; |
1978 | return ((val) << A3XX_RB_WINDOW_SIZE_HEIGHT__SHIFT) & A3XX_RB_WINDOW_SIZE_HEIGHT__MASK; |
1670 | } |
1979 | } |
Line 1671... | Line 1980... | ||
1671 | 1980 | ||
- | 1981 | #define REG_A3XX_HLSQ_PERFCOUNTER0_SELECT 0x00000e00 |
|
- | 1982 | ||
- | 1983 | #define REG_A3XX_HLSQ_PERFCOUNTER1_SELECT 0x00000e01 |
|
- | 1984 | ||
- | 1985 | #define REG_A3XX_HLSQ_PERFCOUNTER2_SELECT 0x00000e02 |
|
- | 1986 | ||
- | 1987 | #define REG_A3XX_HLSQ_PERFCOUNTER3_SELECT 0x00000e03 |
|
- | 1988 | ||
- | 1989 | #define REG_A3XX_HLSQ_PERFCOUNTER4_SELECT 0x00000e04 |
|
- | 1990 | ||
Line 1672... | Line 1991... | ||
1672 | #define REG_A3XX_UNKNOWN_0E00 0x00000e00 |
1991 | #define REG_A3XX_HLSQ_PERFCOUNTER5_SELECT 0x00000e05 |
Line 1673... | Line 1992... | ||
1673 | 1992 | ||
Line -... | Line 1993... | ||
- | 1993 | #define REG_A3XX_UNKNOWN_0E43 0x00000e43 |
|
- | 1994 | ||
1674 | #define REG_A3XX_UNKNOWN_0E43 0x00000e43 |
1995 | #define REG_A3XX_VFD_PERFCOUNTER0_SELECT 0x00000e44 |
Line 1675... | Line 1996... | ||
1675 | 1996 | ||
Line -... | Line 1997... | ||
- | 1997 | #define REG_A3XX_VFD_PERFCOUNTER1_SELECT 0x00000e45 |
|
- | 1998 | ||
- | 1999 | #define REG_A3XX_VPC_VPC_DEBUG_RAM_SEL 0x00000e61 |
|
- | 2000 | ||
1676 | #define REG_A3XX_VFD_PERFCOUNTER0_SELECT 0x00000e44 |
2001 | #define REG_A3XX_VPC_VPC_DEBUG_RAM_READ 0x00000e62 |
Line -... | Line 2002... | ||
- | 2002 | ||
- | 2003 | #define REG_A3XX_VPC_PERFCOUNTER0_SELECT 0x00000e64 |
|
- | 2004 | ||
- | 2005 | #define REG_A3XX_VPC_PERFCOUNTER1_SELECT 0x00000e65 |
|
- | 2006 | ||
- | 2007 | #define REG_A3XX_UCHE_CACHE_MODE_CONTROL_REG 0x00000e82 |
|
- | 2008 | ||
- | 2009 | #define REG_A3XX_UCHE_PERFCOUNTER0_SELECT 0x00000e84 |
|
- | 2010 | ||
- | 2011 | #define REG_A3XX_UCHE_PERFCOUNTER1_SELECT 0x00000e85 |
|
- | 2012 | ||
- | 2013 | #define REG_A3XX_UCHE_PERFCOUNTER2_SELECT 0x00000e86 |
|
1677 | 2014 | ||
1678 | #define REG_A3XX_VPC_VPC_DEBUG_RAM_SEL 0x00000e61 |
2015 | #define REG_A3XX_UCHE_PERFCOUNTER3_SELECT 0x00000e87 |
1679 | 2016 | ||
1680 | #define REG_A3XX_VPC_VPC_DEBUG_RAM_READ 0x00000e62 |
2017 | #define REG_A3XX_UCHE_PERFCOUNTER4_SELECT 0x00000e88 |
1681 | 2018 | ||
Line 1722... | Line 2059... | ||
1722 | 2059 | ||
Line 1723... | Line 2060... | ||
1723 | #define REG_A3XX_UNKNOWN_0EE0 0x00000ee0 |
2060 | #define REG_A3XX_UNKNOWN_0EE0 0x00000ee0 |
Line -... | Line 2061... | ||
- | 2061 | ||
- | 2062 | #define REG_A3XX_UNKNOWN_0F03 0x00000f03 |
|
- | 2063 | ||
- | 2064 | #define REG_A3XX_TP_PERFCOUNTER0_SELECT 0x00000f04 |
|
- | 2065 | ||
- | 2066 | #define REG_A3XX_TP_PERFCOUNTER1_SELECT 0x00000f05 |
|
- | 2067 | ||
- | 2068 | #define REG_A3XX_TP_PERFCOUNTER2_SELECT 0x00000f06 |
|
- | 2069 | ||
- | 2070 | #define REG_A3XX_TP_PERFCOUNTER3_SELECT 0x00000f07 |
|
- | 2071 | ||
- | 2072 | #define REG_A3XX_TP_PERFCOUNTER4_SELECT 0x00000f08 |
|
1724 | 2073 | ||
1725 | #define REG_A3XX_UNKNOWN_0F03 0x00000f03 |
2074 | #define REG_A3XX_TP_PERFCOUNTER5_SELECT 0x00000f09 |
1726 | 2075 | ||
1727 | #define REG_A3XX_TEX_SAMP_0 0x00000000 |
2076 | #define REG_A3XX_TEX_SAMP_0 0x00000000 |
1728 | #define A3XX_TEX_SAMP_0_XY_MAG__MASK 0x0000000c |
2077 | #define A3XX_TEX_SAMP_0_XY_MAG__MASK 0x0000000c |
Line 1789... | Line 2138... | ||
1789 | #define A3XX_TEX_CONST_0_FMT__SHIFT 22 |
2138 | #define A3XX_TEX_CONST_0_FMT__SHIFT 22 |
1790 | static inline uint32_t A3XX_TEX_CONST_0_FMT(enum a3xx_tex_fmt val) |
2139 | static inline uint32_t A3XX_TEX_CONST_0_FMT(enum a3xx_tex_fmt val) |
1791 | { |
2140 | { |
1792 | return ((val) << A3XX_TEX_CONST_0_FMT__SHIFT) & A3XX_TEX_CONST_0_FMT__MASK; |
2141 | return ((val) << A3XX_TEX_CONST_0_FMT__SHIFT) & A3XX_TEX_CONST_0_FMT__MASK; |
1793 | } |
2142 | } |
- | 2143 | #define A3XX_TEX_CONST_0_TYPE__MASK 0xc0000000 |
|
- | 2144 | #define A3XX_TEX_CONST_0_TYPE__SHIFT 30 |
|
- | 2145 | static inline uint32_t A3XX_TEX_CONST_0_TYPE(enum a3xx_tex_type val) |
|
- | 2146 | { |
|
- | 2147 | return ((val) << A3XX_TEX_CONST_0_TYPE__SHIFT) & A3XX_TEX_CONST_0_TYPE__MASK; |
|
- | 2148 | } |
|
Line 1794... | Line 2149... | ||
1794 | 2149 | ||
1795 | #define REG_A3XX_TEX_CONST_1 0x00000001 |
2150 | #define REG_A3XX_TEX_CONST_1 0x00000001 |
1796 | #define A3XX_TEX_CONST_1_HEIGHT__MASK 0x00003fff |
2151 | #define A3XX_TEX_CONST_1_HEIGHT__MASK 0x00003fff |
1797 | #define A3XX_TEX_CONST_1_HEIGHT__SHIFT 0 |
2152 | #define A3XX_TEX_CONST_1_HEIGHT__SHIFT 0 |