Lines Matching refs:x1

46 #define   S_000044_DX10_CLAMP(x)                                      (((unsigned)(x) & 0x1) << 8)
47 #define G_000044_DX10_CLAMP(x) (((x) >> 8) & 0x1)
49 #define S_000044_IEEE(x) (((unsigned)(x) & 0x1) << 9)
50 #define G_000044_IEEE(x) (((x) >> 9) & 0x1)
52 #define S_000044_LOD_CLAMPED(x) (((unsigned)(x) & 0x1) << 10)
53 #define G_000044_LOD_CLAMPED(x) (((x) >> 10) & 0x1)
55 #define S_000044_DEBUG_EN(x) (((unsigned)(x) & 0x1) << 11)
56 #define G_000044_DEBUG_EN(x) (((x) >> 11) & 0x1)
70 #define S_000044_FP16_OVFL(x) (((unsigned)(x) & 0x1) << 23) /* gfx9 */
71 #define G_000044_FP16_OVFL(x) (((x) >> 23) & 0x1)
73 #define S_000044_POPS_PACKER0(x) (((unsigned)(x) & 0x1) << 24) /* gfx9 */
74 #define G_000044_POPS_PACKER0(x) (((x) >> 24) & 0x1)
76 #define S_000044_POPS_PACKER1(x) (((unsigned)(x) & 0x1) << 25) /* gfx9 */
77 #define G_000044_POPS_PACKER1(x) (((x) >> 25) & 0x1)
79 #define S_000044_DISABLE_PERF(x) (((unsigned)(x) & 0x1) << 26) /* gfx9 */
80 #define G_000044_DISABLE_PERF(x) (((x) >> 26) & 0x1)
82 #define S_000044_GPR_IDX_EN(x) (((unsigned)(x) & 0x1) << 27) /* gfx8, gfx81, gfx9 */
83 #define G_000044_GPR_IDX_EN(x) (((x) >> 27) & 0x1)
85 #define S_000044_VSKIP(x) (((unsigned)(x) & 0x1) << 28)
86 #define G_000044_VSKIP(x) (((x) >> 28) & 0x1)
92 #define S_000048_SCC(x) (((unsigned)(x) & 0x1) << 0)
93 #define G_000048_SCC(x) (((x) >> 0) & 0x1)
104 #define S_000048_PRIV(x) (((unsigned)(x) & 0x1) << 5)
105 #define G_000048_PRIV(x) (((x) >> 5) & 0x1)
107 #define S_000048_TRAP_EN(x) (((unsigned)(x) & 0x1) << 6)
108 #define G_000048_TRAP_EN(x) (((x) >> 6) & 0x1)
110 #define S_000048_TTRACE_EN(x) (((unsigned)(x) & 0x1) << 7)
111 #define G_000048_TTRACE_EN(x) (((x) >> 7) & 0x1)
113 #define S_000048_EXPORT_RDY(x) (((unsigned)(x) & 0x1) << 8)
114 #define G_000048_EXPORT_RDY(x) (((x) >> 8) & 0x1)
116 #define S_000048_EXECZ(x) (((unsigned)(x) & 0x1) << 9)
117 #define G_000048_EXECZ(x) (((x) >> 9) & 0x1)
119 #define S_000048_VCCZ(x) (((unsigned)(x) & 0x1) << 10)
120 #define G_000048_VCCZ(x) (((x) >> 10) & 0x1)
122 #define S_000048_IN_TG(x) (((unsigned)(x) & 0x1) << 11)
123 #define G_000048_IN_TG(x) (((x) >> 11) & 0x1)
125 #define S_000048_IN_BARRIER(x) (((unsigned)(x) & 0x1) << 12)
126 #define G_000048_IN_BARRIER(x) (((x) >> 12) & 0x1)
128 #define S_000048_HALT(x) (((unsigned)(x) & 0x1) << 13)
129 #define G_000048_HALT(x) (((x) >> 13) & 0x1)
131 #define S_000048_TRAP(x) (((unsigned)(x) & 0x1) << 14)
132 #define G_000048_TRAP(x) (((x) >> 14) & 0x1)
134 #define S_000048_TTRACE_CU_EN(x) (((unsigned)(x) & 0x1) << 15)
135 #define G_000048_TTRACE_CU_EN(x) (((x) >> 15) & 0x1)
137 #define S_000048_VALID(x) (((unsigned)(x) & 0x1) << 16)
138 #define G_000048_VALID(x) (((x) >> 16) & 0x1)
140 #define S_000048_ECC_ERR(x) (((unsigned)(x) & 0x1) << 17)
141 #define G_000048_ECC_ERR(x) (((x) >> 17) & 0x1)
143 #define S_000048_SKIP_EXPORT(x) (((unsigned)(x) & 0x1) << 18)
144 #define G_000048_SKIP_EXPORT(x) (((x) >> 18) & 0x1)
146 #define S_000048_PERF_EN(x) (((unsigned)(x) & 0x1) << 19)
147 #define G_000048_PERF_EN(x) (((x) >> 19) & 0x1)
149 #define S_000048_COND_DBG_USER(x) (((unsigned)(x) & 0x1) << 20)
150 #define G_000048_COND_DBG_USER(x) (((x) >> 20) & 0x1)
152 #define S_000048_COND_DBG_SYS(x) (((unsigned)(x) & 0x1) << 21)
153 #define G_000048_COND_DBG_SYS(x) (((x) >> 21) & 0x1)
155 #define S_000048_ALLOW_REPLAY(x) (((unsigned)(x) & 0x1) << 22) /* gfx8, gfx81, gfx9 */
156 #define G_000048_ALLOW_REPLAY(x) (((x) >> 22) & 0x1)
158 #define S_000048_DATA_ATC(x) (((unsigned)(x) & 0x1) << 22) /* <= gfx7 */
159 #define G_000048_DATA_ATC(x) (((x) >> 22) & 0x1)
161 #define S_000048_FATAL_HALT(x) (((unsigned)(x) & 0x1) << 23) /* gfx9 */
162 #define G_000048_FATAL_HALT(x) (((x) >> 23) & 0x1)
164 #define S_000048_INST_ATC(x) (((unsigned)(x) & 0x1) << 23) /* <= gfx81 */
165 #define G_000048_INST_ATC(x) (((x) >> 23) & 0x1)
170 #define S_000048_MUST_EXPORT(x) (((unsigned)(x) & 0x1) << 27)
171 #define G_000048_MUST_EXPORT(x) (((x) >> 27) & 0x1)
186 #define S_00004C_SAVECTX(x) (((unsigned)(x) & 0x1) << 10) /* gfx8, gfx81, gfx9 */
187 #define G_00004C_SAVECTX(x) (((x) >> 10) & 0x1)
189 #define S_00004C_ILLEGAL_INST(x) (((unsigned)(x) & 0x1) << 11) /* gfx9 */
190 #define G_00004C_ILLEGAL_INST(x) (((x) >> 11) & 0x1)
198 #define S_00004C_XNACK_ERROR(x) (((unsigned)(x) & 0x1) << 28) /* gfx9 */
199 #define G_00004C_XNACK_ERROR(x) (((x) >> 28) & 0x1)
217 #define S_000050_SH_ID(x) (((unsigned)(x) & 0x1) << 12)
218 #define G_000050_SH_ID(x) (((x) >> 12) & 0x1)
277 #define S_00005C_FIRST_REPLAY(x) (((unsigned)(x) & 0x1) << 15) /* gfx8, gfx81, gfx9 */
278 #define G_00005C_FIRST_REPLAY(x) (((x) >> 15) & 0x1)
297 #define S_000070_PC_INVALID(x) (((unsigned)(x) & 0x1) << 3)
298 #define G_000070_PC_INVALID(x) (((x) >> 3) & 0x1)
300 #define S_000070_NEED_NEXT_DW(x) (((unsigned)(x) & 0x1) << 4)
301 #define G_000070_NEED_NEXT_DW(x) (((x) >> 4) & 0x1)
330 #define S_000070_IS_HYB_GFX6(x) (((unsigned)(x) & 0x1) << 24) /* <= gfx7 */
331 #define G_000070_IS_HYB_GFX6(x) (((x) >> 24) & 0x1)
336 #define S_000070_IS_HYB_GFX8(x) (((unsigned)(x) & 0x1) << 26) /* gfx8, gfx81, gfx9 */
337 #define G_000070_IS_HYB_GFX8(x) (((x) >> 26) & 0x1)
342 #define S_000070_KILL_GFX6(x) (((unsigned)(x) & 0x1) << 27) /* <= gfx7 */
343 #define G_000070_KILL_GFX6(x) (((x) >> 27) & 0x1)
345 #define S_000070_NEED_KILL_IFETCH_GFX6(x) (((unsigned)(x) & 0x1) << 28) /* <= gfx7 */
346 #define G_000070_NEED_KILL_IFETCH_GFX6(x) (((x) >> 28) & 0x1)
348 #define S_000070_KILL_GFX8(x) (((unsigned)(x) & 0x1) << 29) /* gfx8, gfx81, gfx9 */
349 #define G_000070_KILL_GFX8(x) (((x) >> 29) & 0x1)
351 #define S_000070_NEED_KILL_IFETCH_GFX8(x) (((unsigned)(x) & 0x1) << 30) /* gfx8, gfx81, gfx9 */
352 #define G_000070_NEED_KILL_IFETCH_GFX8(x) (((x) >> 30) & 0x1)
354 #define S_000070_NO_PREFETCH_CNT_HI(x) (((unsigned)(x) & 0x1) << 31) /* gfx9 */
355 #define G_000070_NO_PREFETCH_CNT_HI(x) (((x) >> 31) & 0x1)
358 #define S_000074_IXNACK(x) (((unsigned)(x) & 0x1) << 0)
359 #define G_000074_IXNACK(x) (((x) >> 0) & 0x1)
361 #define S_000074_XNACK(x) (((unsigned)(x) & 0x1) << 1)
362 #define G_000074_XNACK(x) (((x) >> 1) & 0x1)
364 #define S_000074_TA_NEED_RESET(x) (((unsigned)(x) & 0x1) << 2)
365 #define G_000074_TA_NEED_RESET(x) (((x) >> 2) & 0x1)
396 #define S_370_WR_ONE_ADDR(x) (((unsigned)(x) & 0x1) << 16)
397 #define G_370_WR_ONE_ADDR(x) (((x) >> 16) & 0x1)
399 #define S_370_WR_CONFIRM(x) (((unsigned)(x) & 0x1) << 20)
400 #define G_370_WR_CONFIRM(x) (((x) >> 20) & 0x1)
417 #define S_3F2_CHAIN(x) (((unsigned)(x) & 0x1) << 20)
418 #define G_3F2_CHAIN(x) (((x) >> 20) & 0x1)
420 #define S_3F2_VALID(x) (((unsigned)(x) & 0x1) << 23)
421 #define G_3F2_VALID(x) (((x) >> 23) & 0x1)
430 #define S_000404_DX10_CLAMP(x) (((unsigned)(x) & 0x1) << 8)
431 #define G_000404_DX10_CLAMP(x) (((x) >> 8) & 0x1)
433 #define S_000404_IEEE(x) (((unsigned)(x) & 0x1) << 9)
434 #define G_000404_IEEE(x) (((x) >> 9) & 0x1)
436 #define S_000404_LOD_CLAMPED(x) (((unsigned)(x) & 0x1) << 10)
437 #define G_000404_LOD_CLAMPED(x) (((x) >> 10) & 0x1)
451 #define S_000404_FP16_OVFL(x) (((unsigned)(x) & 0x1) << 23)
452 #define G_000404_FP16_OVFL(x) (((x) >> 23) & 0x1)
454 #define S_000404_DISABLE_PERF(x) (((unsigned)(x) & 0x1) << 27)
455 #define G_000404_DISABLE_PERF(x) (((x) >> 27) & 0x1)
457 #define S_000404_VSKIP(x) (((unsigned)(x) & 0x1) << 28) /* gfx10 */
458 #define G_000404_VSKIP(x) (((x) >> 28) & 0x1)
464 #define S_000408_SCC(x) (((unsigned)(x) & 0x1) << 0)
465 #define G_000408_SCC(x) (((x) >> 0) & 0x1)
473 #define S_000408_PRIV(x) (((unsigned)(x) & 0x1) << 5)
474 #define G_000408_PRIV(x) (((x) >> 5) & 0x1)
476 #define S_000408_TRAP_EN(x) (((unsigned)(x) & 0x1) << 6)
477 #define G_000408_TRAP_EN(x) (((x) >> 6) & 0x1)
479 #define S_000408_TTRACE_EN(x) (((unsigned)(x) & 0x1) << 7)
480 #define G_000408_TTRACE_EN(x) (((x) >> 7) & 0x1)
482 #define S_000408_EXPORT_RDY(x) (((unsigned)(x) & 0x1) << 8)
483 #define G_000408_EXPORT_RDY(x) (((x) >> 8) & 0x1)
485 #define S_000408_EXECZ(x) (((unsigned)(x) & 0x1) << 9)
486 #define G_000408_EXECZ(x) (((x) >> 9) & 0x1)
488 #define S_000408_VCCZ(x) (((unsigned)(x) & 0x1) << 10)
489 #define G_000408_VCCZ(x) (((x) >> 10) & 0x1)
491 #define S_000408_IN_TG(x) (((unsigned)(x) & 0x1) << 11)
492 #define G_000408_IN_TG(x) (((x) >> 11) & 0x1)
494 #define S_000408_IN_BARRIER(x) (((unsigned)(x) & 0x1) << 12)
495 #define G_000408_IN_BARRIER(x) (((x) >> 12) & 0x1)
497 #define S_000408_HALT(x) (((unsigned)(x) & 0x1) << 13)
498 #define G_000408_HALT(x) (((x) >> 13) & 0x1)
500 #define S_000408_TRAP(x) (((unsigned)(x) & 0x1) << 14)
501 #define G_000408_TRAP(x) (((x) >> 14) & 0x1)
503 #define S_000408_TTRACE_SIMD_EN(x) (((unsigned)(x) & 0x1) << 15)
504 #define G_000408_TTRACE_SIMD_EN(x) (((x) >> 15) & 0x1)
506 #define S_000408_VALID(x) (((unsigned)(x) & 0x1) << 16)
507 #define G_000408_VALID(x) (((x) >> 16) & 0x1)
509 #define S_000408_ECC_ERR(x) (((unsigned)(x) & 0x1) << 17)
510 #define G_000408_ECC_ERR(x) (((x) >> 17) & 0x1)
512 #define S_000408_SKIP_EXPORT(x) (((unsigned)(x) & 0x1) << 18)
513 #define G_000408_SKIP_EXPORT(x) (((x) >> 18) & 0x1)
515 #define S_000408_PERF_EN(x) (((unsigned)(x) & 0x1) << 19)
516 #define G_000408_PERF_EN(x) (((x) >> 19) & 0x1)
518 #define S_000408_FATAL_HALT(x) (((unsigned)(x) & 0x1) << 23)
519 #define G_000408_FATAL_HALT(x) (((x) >> 23) & 0x1)
521 #define S_000408_MUST_EXPORT(x) (((unsigned)(x) & 0x1) << 27)
522 #define G_000408_MUST_EXPORT(x) (((x) >> 27) & 0x1)
537 #define S_00040C_SAVECTX(x) (((unsigned)(x) & 0x1) << 10)
538 #define G_00040C_SAVECTX(x) (((x) >> 10) & 0x1)
540 #define S_00040C_ILLEGAL_INST(x) (((unsigned)(x) & 0x1) << 11)
541 #define G_00040C_ILLEGAL_INST(x) (((x) >> 11) & 0x1)
546 #define S_00040C_BUFFER_OOB(x) (((unsigned)(x) & 0x1) << 15)
547 #define G_00040C_BUFFER_OOB(x) (((x) >> 15) & 0x1)
555 #define S_00040C_EXCP_WAVE64HI(x) (((unsigned)(x) & 0x1) << 24)
556 #define G_00040C_EXCP_WAVE64HI(x) (((x) >> 24) & 0x1)
558 #define S_00040C_UTC_ERROR(x) (((unsigned)(x) & 0x1) << 28) /* >= gfx103 */
559 #define G_00040C_UTC_ERROR(x) (((x) >> 28) & 0x1)
561 #define S_00040C_XNACK_ERROR(x) (((unsigned)(x) & 0x1) << 28) /* gfx10 */
562 #define G_00040C_XNACK_ERROR(x) (((x) >> 28) & 0x1)
584 #define S_000410_SH_ID(x) (((unsigned)(x) & 0x1) << 12)
585 #define G_000410_SH_ID(x) (((x) >> 12) & 0x1)
590 #define S_000410_WAVE_ID_MSB(x) (((unsigned)(x) & 0x1) << 15)
591 #define G_000410_WAVE_ID_MSB(x) (((x) >> 15) & 0x1)
619 #define S_411_ENGINE(x) (((unsigned)(x) & 0x1) << 27)
620 #define G_411_ENGINE(x) (((x) >> 27) & 0x1)
630 #define S_411_CP_SYNC(x) (((unsigned)(x) & 0x1) << 31)
631 #define G_411_CP_SYNC(x) (((x) >> 31) & 0x1)
661 #define S_415_DISABLE_WR_CONFIRM_GFX6(x) (((unsigned)(x) & 0x1) << 21) /* <= gfx81 */
662 #define G_415_DISABLE_WR_CONFIRM_GFX6(x) (((x) >> 21) & 0x1)
674 #define S_415_SAS(x) (((unsigned)(x) & 0x1) << 26)
675 #define G_415_SAS(x) (((x) >> 26) & 0x1)
679 #define S_415_DAS(x) (((unsigned)(x) & 0x1) << 27)
680 #define G_415_DAS(x) (((x) >> 27) & 0x1)
682 #define S_415_SAIC(x) (((unsigned)(x) & 0x1) << 28)
683 #define G_415_SAIC(x) (((x) >> 28) & 0x1)
687 #define S_415_DAIC(x) (((unsigned)(x) & 0x1) << 29)
688 #define G_415_DAIC(x) (((x) >> 29) & 0x1)
690 #define S_415_RAW_WAIT(x) (((unsigned)(x) & 0x1) << 30)
691 #define G_415_RAW_WAIT(x) (((x) >> 30) & 0x1)
693 #define S_415_DISABLE_WR_CONFIRM_GFX9(x) (((unsigned)(x) & 0x1) << 31) /* >= gfx9 */
694 #define G_415_DISABLE_WR_CONFIRM_GFX9(x) (((x) >> 31) & 0x1)
713 #define S_00041C_LGKM_CNT_BIT4(x) (((unsigned)(x) & 0x1) << 7)
714 #define G_00041C_LGKM_CNT_BIT4(x) (((x) >> 7) & 0x1)
722 #define S_00041C_FIRST_REPLAY(x) (((unsigned)(x) & 0x1) << 15) /* gfx10 */
723 #define G_00041C_FIRST_REPLAY(x) (((x) >> 15) & 0x1)
731 #define S_00041C_LGKM_CNT_BIT5(x) (((unsigned)(x) & 0x1) << 24)
732 #define G_00041C_LGKM_CNT_BIT5(x) (((x) >> 24) & 0x1)
734 #define S_00041C_REPLAY_W64H(x) (((unsigned)(x) & 0x1) << 25) /* gfx10 */
735 #define G_00041C_REPLAY_W64H(x) (((x) >> 25) & 0x1)
747 #define S_000434_XNACK_ERROR(x) (((unsigned)(x) & 0x1) << 0) /* gfx10 */
748 #define G_000434_XNACK_ERROR(x) (((x) >> 0) & 0x1)
750 #define S_000434_XNACK(x) (((unsigned)(x) & 0x1) << 1) /* gfx10 */
751 #define G_000434_XNACK(x) (((x) >> 1) & 0x1)
753 #define S_000434_TA_NEED_RESET(x) (((unsigned)(x) & 0x1) << 2) /* gfx10 */
754 #define G_000434_TA_NEED_RESET(x) (((x) >> 2) & 0x1)
756 #define S_000434_XNACK_OVERRIDE(x) (((unsigned)(x) & 0x1) << 3) /* gfx10 */
757 #define G_000434_XNACK_OVERRIDE(x) (((x) >> 3) & 0x1)
768 #define S_000434_WAVE_IDLE(x) (((unsigned)(x) & 0x1) << 24)
769 #define G_000434_WAVE_IDLE(x) (((x) >> 24) & 0x1)
787 #define S_00045C_SA_ID(x) (((unsigned)(x) & 0x1) << 16)
788 #define G_00045C_SA_ID(x) (((x) >> 16) & 0x1)
816 #define S_000464_POPS_EN(x) (((unsigned)(x) & 0x1) << 0)
817 #define G_000464_POPS_EN(x) (((x) >> 0) & 0x1)
843 #define S_000470_RESOURCE_OVERRIDE(x) (((unsigned)(x) & 0x1) << 7)
844 #define G_000470_RESOURCE_OVERRIDE(x) (((x) >> 7) & 0x1)
849 #define S_000470_FWD_PROGRESS(x) (((unsigned)(x) & 0x1) << 10)
850 #define G_000470_FWD_PROGRESS(x) (((x) >> 10) & 0x1)
852 #define S_000470_WAVE64(x) (((unsigned)(x) & 0x1) << 11)
853 #define G_000470_WAVE64(x) (((x) >> 11) & 0x1)
855 #define S_000470_WAVE64HI(x) (((unsigned)(x) & 0x1) << 12) /* gfx10 */
856 #define G_000470_WAVE64HI(x) (((x) >> 12) & 0x1)
858 #define S_000470_SUBV_LOOP(x) (((unsigned)(x) & 0x1) << 13) /* gfx10 */
859 #define G_000470_SUBV_LOOP(x) (((x) >> 13) & 0x1)
872 #define S_490_GLM_WB(x) (((unsigned)(x) & 0x1) << 12)
873 #define G_490_GLM_WB(x) (((x) >> 12) & 0x1)
875 #define S_490_GLM_INV(x) (((unsigned)(x) & 0x1) << 13)
876 #define G_490_GLM_INV(x) (((x) >> 13) & 0x1)
878 #define S_490_GLV_INV(x) (((unsigned)(x) & 0x1) << 14)
879 #define G_490_GLV_INV(x) (((x) >> 14) & 0x1)
881 #define S_490_GL1_INV(x) (((unsigned)(x) & 0x1) << 15)
882 #define G_490_GL1_INV(x) (((x) >> 15) & 0x1)
884 #define S_490_GL2_US(x) (((unsigned)(x) & 0x1) << 16)
885 #define G_490_GL2_US(x) (((x) >> 16) & 0x1)
894 #define S_490_GL2_DISCARD(x) (((unsigned)(x) & 0x1) << 19)
895 #define G_490_GL2_DISCARD(x) (((x) >> 19) & 0x1)
897 #define S_490_GL2_INV(x) (((unsigned)(x) & 0x1) << 20)
898 #define G_490_GL2_INV(x) (((x) >> 20) & 0x1)
900 #define S_490_GL2_WB(x) (((unsigned)(x) & 0x1) << 21)
901 #define G_490_GL2_WB(x) (((x) >> 21) & 0x1)
910 #define S_500_ENGINE(x) (((unsigned)(x) & 0x1) << 0)
911 #define G_500_ENGINE(x) (((x) >> 0) & 0x1)
934 #define S_500_CP_SYNC(x) (((unsigned)(x) & 0x1) << 31)
935 #define G_500_CP_SYNC(x) (((x) >> 31) & 0x1)
955 #define S_586_GLM_WB(x) (((unsigned)(x) & 0x1) << 4)
956 #define G_586_GLM_WB(x) (((x) >> 4) & 0x1)
958 #define S_586_GLM_INV(x) (((unsigned)(x) & 0x1) << 5)
959 #define G_586_GLM_INV(x) (((x) >> 5) & 0x1)
961 #define S_586_GLK_WB(x) (((unsigned)(x) & 0x1) << 6)
962 #define G_586_GLK_WB(x) (((x) >> 6) & 0x1)
964 #define S_586_GLK_INV(x) (((unsigned)(x) & 0x1) << 7)
965 #define G_586_GLK_INV(x) (((x) >> 7) & 0x1)
967 #define S_586_GLV_INV(x) (((unsigned)(x) & 0x1) << 8)
968 #define G_586_GLV_INV(x) (((x) >> 8) & 0x1)
970 #define S_586_GL1_INV(x) (((unsigned)(x) & 0x1) << 9)
971 #define G_586_GL1_INV(x) (((x) >> 9) & 0x1)
973 #define S_586_GL2_US(x) (((unsigned)(x) & 0x1) << 10)
974 #define G_586_GL2_US(x) (((x) >> 10) & 0x1)
983 #define S_586_GL2_DISCARD(x) (((unsigned)(x) & 0x1) << 13)
984 #define G_586_GL2_DISCARD(x) (((x) >> 13) & 0x1)
986 #define S_586_GL2_INV(x) (((unsigned)(x) & 0x1) << 14)
987 #define G_586_GL2_INV(x) (((x) >> 14) & 0x1)
989 #define S_586_GL2_WB(x) (((unsigned)(x) & 0x1) << 15)
990 #define G_586_GL2_WB(x) (((x) >> 15) & 0x1)
998 #define S_586_RANGE_IS_PA(x) (((unsigned)(x) & 0x1) << 18)
999 #define G_586_RANGE_IS_PA(x) (((x) >> 18) & 0x1)
1046 #define S_000E4C_SDMA_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 0)
1047 #define G_000E4C_SDMA_RQ_PENDING(x) (((x) >> 0) & 0x1)
1049 #define S_000E4C_TST_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 1)
1050 #define G_000E4C_TST_RQ_PENDING(x) (((x) >> 1) & 0x1)
1052 #define S_000E4C_SDMA1_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 2)
1053 #define G_000E4C_SDMA1_RQ_PENDING(x) (((x) >> 2) & 0x1)
1055 #define S_000E4C_VCE0_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 3)
1056 #define G_000E4C_VCE0_RQ_PENDING(x) (((x) >> 3) & 0x1)
1058 #define S_000E4C_VP8_BUSY(x) (((unsigned)(x) & 0x1) << 4)
1059 #define G_000E4C_VP8_BUSY(x) (((x) >> 4) & 0x1)
1061 #define S_000E4C_SDMA_BUSY(x) (((unsigned)(x) & 0x1) << 5)
1062 #define G_000E4C_SDMA_BUSY(x) (((x) >> 5) & 0x1)
1064 #define S_000E4C_SDMA1_BUSY(x) (((unsigned)(x) & 0x1) << 6)
1065 #define G_000E4C_SDMA1_BUSY(x) (((x) >> 6) & 0x1)
1067 #define S_000E4C_VCE0_BUSY(x) (((unsigned)(x) & 0x1) << 7)
1068 #define G_000E4C_VCE0_BUSY(x) (((x) >> 7) & 0x1)
1070 #define S_000E4C_XDMA_BUSY(x) (((unsigned)(x) & 0x1) << 8)
1071 #define G_000E4C_XDMA_BUSY(x) (((x) >> 8) & 0x1)
1073 #define S_000E4C_CHUB_BUSY(x) (((unsigned)(x) & 0x1) << 9)
1074 #define G_000E4C_CHUB_BUSY(x) (((x) >> 9) & 0x1)
1076 #define S_000E4C_SDMA2_BUSY(x) (((unsigned)(x) & 0x1) << 10)
1077 #define G_000E4C_SDMA2_BUSY(x) (((x) >> 10) & 0x1)
1079 #define S_000E4C_SDMA3_BUSY(x) (((unsigned)(x) & 0x1) << 11)
1080 #define G_000E4C_SDMA3_BUSY(x) (((x) >> 11) & 0x1)
1082 #define S_000E4C_SAMSCP_BUSY(x) (((unsigned)(x) & 0x1) << 12)
1083 #define G_000E4C_SAMSCP_BUSY(x) (((x) >> 12) & 0x1)
1085 #define S_000E4C_ISP_BUSY(x) (((unsigned)(x) & 0x1) << 13)
1086 #define G_000E4C_ISP_BUSY(x) (((x) >> 13) & 0x1)
1088 #define S_000E4C_VCE1_BUSY(x) (((unsigned)(x) & 0x1) << 14)
1089 #define G_000E4C_VCE1_BUSY(x) (((x) >> 14) & 0x1)
1091 #define S_000E4C_ODE_BUSY(x) (((unsigned)(x) & 0x1) << 15)
1092 #define G_000E4C_ODE_BUSY(x) (((x) >> 15) & 0x1)
1094 #define S_000E4C_SDMA2_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 16)
1095 #define G_000E4C_SDMA2_RQ_PENDING(x) (((x) >> 16) & 0x1)
1097 #define S_000E4C_SDMA3_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 17)
1098 #define G_000E4C_SDMA3_RQ_PENDING(x) (((x) >> 17) & 0x1)
1100 #define S_000E4C_SAMSCP_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 18)
1101 #define G_000E4C_SAMSCP_RQ_PENDING(x) (((x) >> 18) & 0x1)
1103 #define S_000E4C_ISP_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 19)
1104 #define G_000E4C_ISP_RQ_PENDING(x) (((x) >> 19) & 0x1)
1106 #define S_000E4C_VCE1_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 20)
1107 #define G_000E4C_VCE1_RQ_PENDING(x) (((x) >> 20) & 0x1)
1110 #define S_000E50_UVD_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 1)
1111 #define G_000E50_UVD_RQ_PENDING(x) (((x) >> 1) & 0x1)
1113 #define S_000E50_SAMMSP_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 2)
1114 #define G_000E50_SAMMSP_RQ_PENDING(x) (((x) >> 2) & 0x1)
1116 #define S_000E50_ACP_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 3)
1117 #define G_000E50_ACP_RQ_PENDING(x) (((x) >> 3) & 0x1)
1119 #define S_000E50_SMU_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 4)
1120 #define G_000E50_SMU_RQ_PENDING(x) (((x) >> 4) & 0x1)
1122 #define S_000E50_GRBM_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 5)
1123 #define G_000E50_GRBM_RQ_PENDING(x) (((x) >> 5) & 0x1)
1125 #define S_000E50_HI_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 6)
1126 #define G_000E50_HI_RQ_PENDING(x) (((x) >> 6) & 0x1)
1128 #define S_000E50_VMC_BUSY(x) (((unsigned)(x) & 0x1) << 8)
1129 #define G_000E50_VMC_BUSY(x) (((x) >> 8) & 0x1)
1131 #define S_000E50_MCB_BUSY(x) (((unsigned)(x) & 0x1) << 9)
1132 #define G_000E50_MCB_BUSY(x) (((x) >> 9) & 0x1)
1134 #define S_000E50_MCB_NON_DISPLAY_BUSY(x) (((unsigned)(x) & 0x1) << 10)
1135 #define G_000E50_MCB_NON_DISPLAY_BUSY(x) (((x) >> 10) & 0x1)
1137 #define S_000E50_MCC_BUSY(x) (((unsigned)(x) & 0x1) << 11)
1138 #define G_000E50_MCC_BUSY(x) (((x) >> 11) & 0x1)
1140 #define S_000E50_MCD_BUSY(x) (((unsigned)(x) & 0x1) << 12)
1141 #define G_000E50_MCD_BUSY(x) (((x) >> 12) & 0x1)
1143 #define S_000E50_VMC1_BUSY(x) (((unsigned)(x) & 0x1) << 13)
1144 #define G_000E50_VMC1_BUSY(x) (((x) >> 13) & 0x1)
1146 #define S_000E50_SEM_BUSY(x) (((unsigned)(x) & 0x1) << 14)
1147 #define G_000E50_SEM_BUSY(x) (((x) >> 14) & 0x1)
1149 #define S_000E50_ACP_BUSY(x) (((unsigned)(x) & 0x1) << 16)
1150 #define G_000E50_ACP_BUSY(x) (((x) >> 16) & 0x1)
1152 #define S_000E50_IH_BUSY(x) (((unsigned)(x) & 0x1) << 17)
1153 #define G_000E50_IH_BUSY(x) (((x) >> 17) & 0x1)
1155 #define S_000E50_UVD_BUSY(x) (((unsigned)(x) & 0x1) << 19)
1156 #define G_000E50_UVD_BUSY(x) (((x) >> 19) & 0x1)
1158 #define S_000E50_SAMMSP_BUSY(x) (((unsigned)(x) & 0x1) << 20)
1159 #define G_000E50_SAMMSP_BUSY(x) (((x) >> 20) & 0x1)
1161 #define S_000E50_GCATCL2_BUSY(x) (((unsigned)(x) & 0x1) << 21)
1162 #define G_000E50_GCATCL2_BUSY(x) (((x) >> 21) & 0x1)
1164 #define S_000E50_OSATCL2_BUSY(x) (((unsigned)(x) & 0x1) << 22)
1165 #define G_000E50_OSATCL2_BUSY(x) (((x) >> 22) & 0x1)
1167 #define S_000E50_BIF_BUSY(x) (((unsigned)(x) & 0x1) << 29)
1168 #define G_000E50_BIF_BUSY(x) (((x) >> 29) & 0x1)
1171 #define S_000E54_MCC0_BUSY(x) (((unsigned)(x) & 0x1) << 0)
1172 #define G_000E54_MCC0_BUSY(x) (((x) >> 0) & 0x1)
1174 #define S_000E54_MCC1_BUSY(x) (((unsigned)(x) & 0x1) << 1)
1175 #define G_000E54_MCC1_BUSY(x) (((x) >> 1) & 0x1)
1177 #define S_000E54_MCC2_BUSY(x) (((unsigned)(x) & 0x1) << 2)
1178 #define G_000E54_MCC2_BUSY(x) (((x) >> 2) & 0x1)
1180 #define S_000E54_MCC3_BUSY(x) (((unsigned)(x) & 0x1) << 3)
1181 #define G_000E54_MCC3_BUSY(x) (((x) >> 3) & 0x1)
1183 #define S_000E54_MCC4_BUSY(x) (((unsigned)(x) & 0x1) << 4)
1184 #define G_000E54_MCC4_BUSY(x) (((x) >> 4) & 0x1)
1186 #define S_000E54_MCC5_BUSY(x) (((unsigned)(x) & 0x1) << 5)
1187 #define G_000E54_MCC5_BUSY(x) (((x) >> 5) & 0x1)
1189 #define S_000E54_MCC6_BUSY(x) (((unsigned)(x) & 0x1) << 6)
1190 #define G_000E54_MCC6_BUSY(x) (((x) >> 6) & 0x1)
1192 #define S_000E54_MCC7_BUSY(x) (((unsigned)(x) & 0x1) << 7)
1193 #define G_000E54_MCC7_BUSY(x) (((x) >> 7) & 0x1)
1195 #define S_000E54_MCD0_BUSY(x) (((unsigned)(x) & 0x1) << 8)
1196 #define G_000E54_MCD0_BUSY(x) (((x) >> 8) & 0x1)
1198 #define S_000E54_MCD1_BUSY(x) (((unsigned)(x) & 0x1) << 9)
1199 #define G_000E54_MCD1_BUSY(x) (((x) >> 9) & 0x1)
1201 #define S_000E54_MCD2_BUSY(x) (((unsigned)(x) & 0x1) << 10)
1202 #define G_000E54_MCD2_BUSY(x) (((x) >> 10) & 0x1)
1204 #define S_000E54_MCD3_BUSY(x) (((unsigned)(x) & 0x1) << 11)
1205 #define G_000E54_MCD3_BUSY(x) (((x) >> 11) & 0x1)
1207 #define S_000E54_MCD4_BUSY(x) (((unsigned)(x) & 0x1) << 12)
1208 #define G_000E54_MCD4_BUSY(x) (((x) >> 12) & 0x1)
1210 #define S_000E54_MCD5_BUSY(x) (((unsigned)(x) & 0x1) << 13)
1211 #define G_000E54_MCD5_BUSY(x) (((x) >> 13) & 0x1)
1213 #define S_000E54_MCD6_BUSY(x) (((unsigned)(x) & 0x1) << 14)
1214 #define G_000E54_MCD6_BUSY(x) (((x) >> 14) & 0x1)
1216 #define S_000E54_MCD7_BUSY(x) (((unsigned)(x) & 0x1) << 15)
1217 #define G_000E54_MCD7_BUSY(x) (((x) >> 15) & 0x1)
1234 #define S_008008_RLC_RQ_PENDING_GFX6(x) (((unsigned)(x) & 0x1) << 0) /* <= gfx6 */
1235 #define G_008008_RLC_RQ_PENDING_GFX6(x) (((x) >> 0) & 0x1)
1237 #define S_008008_ME0PIPE1_CF_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 4)
1238 #define G_008008_ME0PIPE1_CF_RQ_PENDING(x) (((x) >> 4) & 0x1)
1240 #define S_008008_ME0PIPE1_PF_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 5)
1241 #define G_008008_ME0PIPE1_PF_RQ_PENDING(x) (((x) >> 5) & 0x1)
1243 #define S_008008_ME1PIPE0_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 6)
1244 #define G_008008_ME1PIPE0_RQ_PENDING(x) (((x) >> 6) & 0x1)
1246 #define S_008008_ME1PIPE1_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 7)
1247 #define G_008008_ME1PIPE1_RQ_PENDING(x) (((x) >> 7) & 0x1)
1249 #define S_008008_ME1PIPE2_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 8)
1250 #define G_008008_ME1PIPE2_RQ_PENDING(x) (((x) >> 8) & 0x1)
1252 #define S_008008_RLC_BUSY_GFX6(x) (((unsigned)(x) & 0x1) << 8) /* <= gfx6 */
1253 #define G_008008_RLC_BUSY_GFX6(x) (((x) >> 8) & 0x1)
1255 #define S_008008_ME1PIPE3_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 9)
1256 #define G_008008_ME1PIPE3_RQ_PENDING(x) (((x) >> 9) & 0x1)
1258 #define S_008008_TC_BUSY_GFX6(x) (((unsigned)(x) & 0x1) << 9) /* <= gfx6 */
1259 #define G_008008_TC_BUSY_GFX6(x) (((x) >> 9) & 0x1)
1261 #define S_008008_ME2PIPE0_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 10)
1262 #define G_008008_ME2PIPE0_RQ_PENDING(x) (((x) >> 10) & 0x1)
1264 #define S_008008_ME2PIPE1_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 11)
1265 #define G_008008_ME2PIPE1_RQ_PENDING(x) (((x) >> 11) & 0x1)
1267 #define S_008008_ME2PIPE2_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 12)
1268 #define G_008008_ME2PIPE2_RQ_PENDING(x) (((x) >> 12) & 0x1)
1270 #define S_008008_ME2PIPE3_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 13)
1271 #define G_008008_ME2PIPE3_RQ_PENDING(x) (((x) >> 13) & 0x1)
1273 #define S_008008_RLC_RQ_PENDING_GFX7(x) (((unsigned)(x) & 0x1) << 14) /* >= gfx7 */
1274 #define G_008008_RLC_RQ_PENDING_GFX7(x) (((x) >> 14) & 0x1)
1276 #define S_008008_UTCL2_BUSY(x) (((unsigned)(x) & 0x1) << 15) /* >= gfx9 */
1277 #define G_008008_UTCL2_BUSY(x) (((x) >> 15) & 0x1)
1279 #define S_008008_EA_BUSY(x) (((unsigned)(x) & 0x1) << 16) /* >= gfx9 */
1280 #define G_008008_EA_BUSY(x) (((x) >> 16) & 0x1)
1282 #define S_008008_RMI_BUSY(x) (((unsigned)(x) & 0x1) << 17) /* >= gfx9 */
1283 #define G_008008_RMI_BUSY(x) (((x) >> 17) & 0x1)
1285 #define S_008008_UTCL2_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 18) /* >= gfx9 */
1286 #define G_008008_UTCL2_RQ_PENDING(x) (((x) >> 18) & 0x1)
1288 #define S_008008_CPF_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 19) /* gfx9, gfx10 */
1289 #define G_008008_CPF_RQ_PENDING(x) (((x) >> 19) & 0x1)
1291 #define S_008008_SDMA_SCH_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 19) /* >= gfx103 */
1292 #define G_008008_SDMA_SCH_RQ_PENDING(x) (((x) >> 19) & 0x1)
1294 #define S_008008_EA_LINK_BUSY(x) (((unsigned)(x) & 0x1) << 20) /* >= gfx9 */
1295 #define G_008008_EA_LINK_BUSY(x) (((x) >> 20) & 0x1)
1297 #define S_008008_SDMA_BUSY(x) (((unsigned)(x) & 0x1) << 21) /* >= gfx10 */
1298 #define G_008008_SDMA_BUSY(x) (((x) >> 21) & 0x1)
1300 #define S_008008_SDMA0_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 22) /* >= gfx10 */
1301 #define G_008008_SDMA0_RQ_PENDING(x) (((x) >> 22) & 0x1)
1303 #define S_008008_SDMA1_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 23) /* >= gfx10 */
1304 #define G_008008_SDMA1_RQ_PENDING(x) (((x) >> 23) & 0x1)
1306 #define S_008008_RLC_BUSY_GFX7(x) (((unsigned)(x) & 0x1) << 24) /* gfx7, gfx8, gfx81, gfx9, gfx10 */
1307 #define G_008008_RLC_BUSY_GFX7(x) (((x) >> 24) & 0x1)
1309 #define S_008008_SDMA2_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 24) /* >= gfx103 */
1310 #define G_008008_SDMA2_RQ_PENDING(x) (((x) >> 24) & 0x1)
1312 #define S_008008_SDMA3_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 25) /* >= gfx103 */
1313 #define G_008008_SDMA3_RQ_PENDING(x) (((x) >> 25) & 0x1)
1315 #define S_008008_TCP_BUSY_GFX10(x) (((unsigned)(x) & 0x1) << 25) /* gfx10 */
1316 #define G_008008_TCP_BUSY_GFX10(x) (((x) >> 25) & 0x1)
1318 #define S_008008_TC_BUSY_GFX7(x) (((unsigned)(x) & 0x1) << 25) /* gfx7, gfx8, gfx81, gfx9 */
1319 #define G_008008_TC_BUSY_GFX7(x) (((x) >> 25) & 0x1)
1321 #define S_008008_RLC_BUSY_GFX103(x) (((unsigned)(x) & 0x1) << 26) /* >= gfx103 */
1322 #define G_008008_RLC_BUSY_GFX103(x) (((x) >> 26) & 0x1)
1324 #define S_008008_TCC_CC_RESIDENT(x) (((unsigned)(x) & 0x1) << 26) /* gfx8, gfx81, gfx9 */
1325 #define G_008008_TCC_CC_RESIDENT(x) (((x) >> 26) & 0x1)
1327 #define S_008008_TCP_BUSY_GFX103(x) (((unsigned)(x) & 0x1) << 27) /* >= gfx103 */
1328 #define G_008008_TCP_BUSY_GFX103(x) (((x) >> 27) & 0x1)
1330 #define S_008008_CPF_BUSY(x) (((unsigned)(x) & 0x1) << 28)
1331 #define G_008008_CPF_BUSY(x) (((x) >> 28) & 0x1)
1333 #define S_008008_CPC_BUSY(x) (((unsigned)(x) & 0x1) << 29)
1334 #define G_008008_CPC_BUSY(x) (((x) >> 29) & 0x1)
1336 #define S_008008_CPG_BUSY(x) (((unsigned)(x) & 0x1) << 30)
1337 #define G_008008_CPG_BUSY(x) (((x) >> 30) & 0x1)
1339 #define S_008008_CPAXI_BUSY(x) (((unsigned)(x) & 0x1) << 31) /* >= gfx9 */
1340 #define G_008008_CPAXI_BUSY(x) (((x) >> 31) & 0x1)
1353 #define S_008010_RSMU_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 5) /* gfx9, gfx10 */
1354 #define G_008010_RSMU_RQ_PENDING(x) (((x) >> 5) & 0x1)
1356 #define S_008010_SRBM_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 5) /* <= gfx81 */
1357 #define G_008010_SRBM_RQ_PENDING(x) (((x) >> 5) & 0x1)
1359 #define S_008010_ME0PIPE0_CF_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 7)
1360 #define G_008010_ME0PIPE0_CF_RQ_PENDING(x) (((x) >> 7) & 0x1)
1362 #define S_008010_ME0PIPE0_PF_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 8)
1363 #define G_008010_ME0PIPE0_PF_RQ_PENDING(x) (((x) >> 8) & 0x1)
1365 #define S_008010_GDS_DMA_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 9)
1366 #define G_008010_GDS_DMA_RQ_PENDING(x) (((x) >> 9) & 0x1)
1368 #define S_008010_DB_CLEAN(x) (((unsigned)(x) & 0x1) << 12)
1369 #define G_008010_DB_CLEAN(x) (((x) >> 12) & 0x1)
1371 #define S_008010_CB_CLEAN(x) (((unsigned)(x) & 0x1) << 13)
1372 #define G_008010_CB_CLEAN(x) (((x) >> 13) & 0x1)
1374 #define S_008010_TA_BUSY(x) (((unsigned)(x) & 0x1) << 14)
1375 #define G_008010_TA_BUSY(x) (((x) >> 14) & 0x1)
1377 #define S_008010_GDS_BUSY(x) (((unsigned)(x) & 0x1) << 15)
1378 #define G_008010_GDS_BUSY(x) (((x) >> 15) & 0x1)
1380 #define S_008010_GE_BUSY_NO_DMA(x) (((unsigned)(x) & 0x1) << 16) /* >= gfx10 */
1381 #define G_008010_GE_BUSY_NO_DMA(x) (((x) >> 16) & 0x1)
1383 #define S_008010_WD_BUSY_NO_DMA(x) (((unsigned)(x) & 0x1) << 16) /* <= gfx9 */
1384 #define G_008010_WD_BUSY_NO_DMA(x) (((x) >> 16) & 0x1)
1386 #define S_008010_VGT_BUSY(x) (((unsigned)(x) & 0x1) << 17) /* <= gfx9 */
1387 #define G_008010_VGT_BUSY(x) (((x) >> 17) & 0x1)
1389 #define S_008010_IA_BUSY_NO_DMA(x) (((unsigned)(x) & 0x1) << 18) /* <= gfx9 */
1390 #define G_008010_IA_BUSY_NO_DMA(x) (((x) >> 18) & 0x1)
1392 #define S_008010_IA_BUSY(x) (((unsigned)(x) & 0x1) << 19) /* <= gfx9 */
1393 #define G_008010_IA_BUSY(x) (((x) >> 19) & 0x1)
1395 #define S_008010_SX_BUSY(x) (((unsigned)(x) & 0x1) << 20)
1396 #define G_008010_SX_BUSY(x) (((x) >> 20) & 0x1)
1398 #define S_008010_GE_BUSY(x) (((unsigned)(x) & 0x1) << 21) /* >= gfx10 */
1399 #define G_008010_GE_BUSY(x) (((x) >> 21) & 0x1)
1401 #define S_008010_WD_BUSY(x) (((unsigned)(x) & 0x1) << 21) /* <= gfx9 */
1402 #define G_008010_WD_BUSY(x) (((x) >> 21) & 0x1)
1404 #define S_008010_SPI_BUSY(x) (((unsigned)(x) & 0x1) << 22)
1405 #define G_008010_SPI_BUSY(x) (((x) >> 22) & 0x1)
1407 #define S_008010_BCI_BUSY(x) (((unsigned)(x) & 0x1) << 23)
1408 #define G_008010_BCI_BUSY(x) (((x) >> 23) & 0x1)
1410 #define S_008010_SC_BUSY(x) (((unsigned)(x) & 0x1) << 24)
1411 #define G_008010_SC_BUSY(x) (((x) >> 24) & 0x1)
1413 #define S_008010_PA_BUSY(x) (((unsigned)(x) & 0x1) << 25)
1414 #define G_008010_PA_BUSY(x) (((x) >> 25) & 0x1)
1416 #define S_008010_DB_BUSY(x) (((unsigned)(x) & 0x1) << 26)
1417 #define G_008010_DB_BUSY(x) (((x) >> 26) & 0x1)
1419 #define S_008010_CP_COHERENCY_BUSY(x) (((unsigned)(x) & 0x1) << 28)
1420 #define G_008010_CP_COHERENCY_BUSY(x) (((x) >> 28) & 0x1)
1422 #define S_008010_CP_BUSY(x) (((unsigned)(x) & 0x1) << 29)
1423 #define G_008010_CP_BUSY(x) (((x) >> 29) & 0x1)
1425 #define S_008010_CB_BUSY(x) (((unsigned)(x) & 0x1) << 30)
1426 #define G_008010_CB_BUSY(x) (((x) >> 30) & 0x1)
1428 #define S_008010_GUI_ACTIVE(x) (((unsigned)(x) & 0x1) << 31)
1429 #define G_008010_GUI_ACTIVE(x) (((x) >> 31) & 0x1)
1432 #define S_008014_DB_CLEAN(x) (((unsigned)(x) & 0x1) << 1)
1433 #define G_008014_DB_CLEAN(x) (((x) >> 1) & 0x1)
1435 #define S_008014_CB_CLEAN(x) (((unsigned)(x) & 0x1) << 2)
1436 #define G_008014_CB_CLEAN(x) (((x) >> 2) & 0x1)
1438 #define S_008014_UTCL1_BUSY(x) (((unsigned)(x) & 0x1) << 3) /* >= gfx10 */
1439 #define G_008014_UTCL1_BUSY(x) (((x) >> 3) & 0x1)
1441 #define S_008014_TCP_BUSY(x) (((unsigned)(x) & 0x1) << 4) /* >= gfx10 */
1442 #define G_008014_TCP_BUSY(x) (((x) >> 4) & 0x1)
1444 #define S_008014_GL1CC_BUSY(x) (((unsigned)(x) & 0x1) << 5) /* >= gfx10 */
1445 #define G_008014_GL1CC_BUSY(x) (((x) >> 5) & 0x1)
1447 #define S_008014_RMI_BUSY(x) (((unsigned)(x) & 0x1) << 21) /* >= gfx9 */
1448 #define G_008014_RMI_BUSY(x) (((x) >> 21) & 0x1)
1450 #define S_008014_BCI_BUSY(x) (((unsigned)(x) & 0x1) << 22)
1451 #define G_008014_BCI_BUSY(x) (((x) >> 22) & 0x1)
1453 #define S_008014_VGT_BUSY(x) (((unsigned)(x) & 0x1) << 23) /* <= gfx9 */
1454 #define G_008014_VGT_BUSY(x) (((x) >> 23) & 0x1)
1456 #define S_008014_PA_BUSY(x) (((unsigned)(x) & 0x1) << 24)
1457 #define G_008014_PA_BUSY(x) (((x) >> 24) & 0x1)
1459 #define S_008014_TA_BUSY(x) (((unsigned)(x) & 0x1) << 25)
1460 #define G_008014_TA_BUSY(x) (((x) >> 25) & 0x1)
1462 #define S_008014_SX_BUSY(x) (((unsigned)(x) & 0x1) << 26)
1463 #define G_008014_SX_BUSY(x) (((x) >> 26) & 0x1)
1465 #define S_008014_SPI_BUSY(x) (((unsigned)(x) & 0x1) << 27)
1466 #define G_008014_SPI_BUSY(x) (((x) >> 27) & 0x1)
1468 #define S_008014_SC_BUSY(x) (((unsigned)(x) & 0x1) << 29)
1469 #define G_008014_SC_BUSY(x) (((x) >> 29) & 0x1)
1471 #define S_008014_DB_BUSY(x) (((unsigned)(x) & 0x1) << 30)
1472 #define G_008014_DB_BUSY(x) (((x) >> 30) & 0x1)
1474 #define S_008014_CB_BUSY(x) (((unsigned)(x) & 0x1) << 31)
1475 #define G_008014_CB_BUSY(x) (((x) >> 31) & 0x1)
1479 #define S_00801C_GRBM_RLC_INTR_CREDIT_PENDING(x) (((unsigned)(x) & 0x1) << 5)
1480 #define G_00801C_GRBM_RLC_INTR_CREDIT_PENDING(x) (((x) >> 5) & 0x1)
1482 #define S_00801C_GRBM_UTCL2_INTR_CREDIT_PENDING(x) (((unsigned)(x) & 0x1) << 6)
1483 #define G_00801C_GRBM_UTCL2_INTR_CREDIT_PENDING(x) (((x) >> 6) & 0x1)
1485 #define S_00801C_GRBM_CPF_INTR_CREDIT_PENDING(x) (((unsigned)(x) & 0x1) << 7)
1486 #define G_00801C_GRBM_CPF_INTR_CREDIT_PENDING(x) (((x) >> 7) & 0x1)
1488 #define S_00801C_MESPIPE0_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 8)
1489 #define G_00801C_MESPIPE0_RQ_PENDING(x) (((x) >> 8) & 0x1)
1491 #define S_00801C_MESPIPE1_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 9)
1492 #define G_00801C_MESPIPE1_RQ_PENDING(x) (((x) >> 9) & 0x1)
1494 #define S_00801C_MESPIPE2_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 10)
1495 #define G_00801C_MESPIPE2_RQ_PENDING(x) (((x) >> 10) & 0x1)
1497 #define S_00801C_MESPIPE3_RQ_PENDING(x) (((unsigned)(x) & 0x1) << 11)
1498 #define G_00801C_MESPIPE3_RQ_PENDING(x) (((x) >> 11) & 0x1)
1500 #define S_00801C_PH_BUSY(x) (((unsigned)(x) & 0x1) << 13)
1501 #define G_00801C_PH_BUSY(x) (((x) >> 13) & 0x1)
1503 #define S_00801C_CH_BUSY(x) (((unsigned)(x) & 0x1) << 14)
1504 #define G_00801C_CH_BUSY(x) (((x) >> 14) & 0x1)
1506 #define S_00801C_GL2CC_BUSY(x) (((unsigned)(x) & 0x1) << 15)
1507 #define G_00801C_GL2CC_BUSY(x) (((x) >> 15) & 0x1)
1509 #define S_00801C_GL1CC_BUSY(x) (((unsigned)(x) & 0x1) << 16)
1510 #define G_00801C_GL1CC_BUSY(x) (((x) >> 16) & 0x1)
1512 #define S_00801C_GUS_LINK_BUSY(x) (((unsigned)(x) & 0x1) << 28)
1513 #define G_00801C_GUS_LINK_BUSY(x) (((x) >> 28) & 0x1)
1515 #define S_00801C_GUS_BUSY(x) (((unsigned)(x) & 0x1) << 29)
1516 #define G_00801C_GUS_BUSY(x) (((x) >> 29) & 0x1)
1518 #define S_00801C_UTCL1_BUSY(x) (((unsigned)(x) & 0x1) << 30)
1519 #define G_00801C_UTCL1_BUSY(x) (((x) >> 30) & 0x1)
1521 #define S_00801C_PMM_BUSY(x) (((unsigned)(x) & 0x1) << 31)
1522 #define G_00801C_PMM_BUSY(x) (((x) >> 31) & 0x1)
1525 #define S_008020_SOFT_RESET_CP(x) (((unsigned)(x) & 0x1) << 0)
1526 #define G_008020_SOFT_RESET_CP(x) (((x) >> 0) & 0x1)
1528 #define S_008020_SOFT_RESET_RLC(x) (((unsigned)(x) & 0x1) << 2)
1529 #define G_008020_SOFT_RESET_RLC(x) (((x) >> 2) & 0x1)
1531 #define S_008020_SOFT_RESET_GFX(x) (((unsigned)(x) & 0x1) << 16)
1532 #define G_008020_SOFT_RESET_GFX(x) (((x) >> 16) & 0x1)
1534 #define S_008020_SOFT_RESET_CPF(x) (((unsigned)(x) & 0x1) << 17)
1535 #define G_008020_SOFT_RESET_CPF(x) (((x) >> 17) & 0x1)
1537 #define S_008020_SOFT_RESET_CPC(x) (((unsigned)(x) & 0x1) << 18)
1538 #define G_008020_SOFT_RESET_CPC(x) (((x) >> 18) & 0x1)
1540 #define S_008020_SOFT_RESET_CPG(x) (((unsigned)(x) & 0x1) << 19)
1541 #define G_008020_SOFT_RESET_CPG(x) (((x) >> 19) & 0x1)
1558 #define S_00802C_SH_BROADCAST_WRITES(x) (((unsigned)(x) & 0x1) << 29)
1559 #define G_00802C_SH_BROADCAST_WRITES(x) (((x) >> 29) & 0x1)
1561 #define S_00802C_INSTANCE_BROADCAST_WRITES(x) (((unsigned)(x) & 0x1) << 30)
1562 #define G_00802C_INSTANCE_BROADCAST_WRITES(x) (((x) >> 30) & 0x1)
1564 #define S_00802C_SE_BROADCAST_WRITES(x) (((unsigned)(x) & 0x1) << 31)
1565 #define G_00802C_SE_BROADCAST_WRITES(x) (((x) >> 31) & 0x1)
1581 #define S_008050_IGNORE_RDY(x) (((unsigned)(x) & 0x1) << 1)
1582 #define G_008050_IGNORE_RDY(x) (((x) >> 1) & 0x1)
1584 #define S_008050_IGNORE_FAO(x) (((unsigned)(x) & 0x1) << 5)
1585 #define G_008050_IGNORE_FAO(x) (((x) >> 5) & 0x1)
1587 #define S_008050_DISABLE_READ_TIMEOUT(x) (((unsigned)(x) & 0x1) << 6)
1588 #define G_008050_DISABLE_READ_TIMEOUT(x) (((x) >> 6) & 0x1)
1590 #define S_008050_SNAPSHOT_FREE_CNTRS(x) (((unsigned)(x) & 0x1) << 7)
1591 #define G_008050_SNAPSHOT_FREE_CNTRS(x) (((x) >> 7) & 0x1)
1596 #define S_008050_GFX_CLOCK_DOMAIN_OVERRIDE(x) (((unsigned)(x) & 0x1) << 12)
1597 #define G_008050_GFX_CLOCK_DOMAIN_OVERRIDE(x) (((x) >> 12) & 0x1)
1600 #define S_008054_CPF_RDY(x) (((unsigned)(x) & 0x1) << 0)
1601 #define G_008054_CPF_RDY(x) (((x) >> 0) & 0x1)
1603 #define S_008054_CPG_RDY(x) (((unsigned)(x) & 0x1) << 1)
1604 #define G_008054_CPG_RDY(x) (((x) >> 1) & 0x1)
1606 #define S_008054_SRBM_RDY(x) (((unsigned)(x) & 0x1) << 1)
1607 #define G_008054_SRBM_RDY(x) (((x) >> 1) & 0x1)
1609 #define S_008054_WD_ME0PIPE0_RDY(x) (((unsigned)(x) & 0x1) << 3)
1610 #define G_008054_WD_ME0PIPE0_RDY(x) (((x) >> 3) & 0x1)
1612 #define S_008054_WD_ME0PIPE1_RDY(x) (((unsigned)(x) & 0x1) << 4)
1613 #define G_008054_WD_ME0PIPE1_RDY(x) (((x) >> 4) & 0x1)
1615 #define S_008054_SE0SPI_ME0PIPE0_RDY0(x) (((unsigned)(x) & 0x1) << 6)
1616 #define G_008054_SE0SPI_ME0PIPE0_RDY0(x) (((x) >> 6) & 0x1)
1618 #define S_008054_SE0SPI_ME0PIPE1_RDY0(x) (((unsigned)(x) & 0x1) << 7)
1619 #define G_008054_SE0SPI_ME0PIPE1_RDY0(x) (((x) >> 7) & 0x1)
1621 #define S_008054_SE1SPI_ME0PIPE0_RDY0(x) (((unsigned)(x) & 0x1) << 8)
1622 #define G_008054_SE1SPI_ME0PIPE0_RDY0(x) (((x) >> 8) & 0x1)
1624 #define S_008054_GDS_RDY(x) (((unsigned)(x) & 0x1) << 9)
1625 #define G_008054_GDS_RDY(x) (((x) >> 9) & 0x1)
1627 #define S_008054_SE1SPI_ME0PIPE1_RDY0(x) (((unsigned)(x) & 0x1) << 9)
1628 #define G_008054_SE1SPI_ME0PIPE1_RDY0(x) (((x) >> 9) & 0x1)
1630 #define S_008054_SE2SPI_ME0PIPE0_RDY0(x) (((unsigned)(x) & 0x1) << 10)
1631 #define G_008054_SE2SPI_ME0PIPE0_RDY0(x) (((x) >> 10) & 0x1)
1633 #define S_008054_SE2SPI_ME0PIPE1_RDY0(x) (((unsigned)(x) & 0x1) << 11)
1634 #define G_008054_SE2SPI_ME0PIPE1_RDY0(x) (((x) >> 11) & 0x1)
1636 #define S_008054_SE3SPI_ME0PIPE0_RDY0(x) (((unsigned)(x) & 0x1) << 12)
1637 #define G_008054_SE3SPI_ME0PIPE0_RDY0(x) (((x) >> 12) & 0x1)
1639 #define S_008054_SE3SPI_ME0PIPE1_RDY0(x) (((unsigned)(x) & 0x1) << 13)
1640 #define G_008054_SE3SPI_ME0PIPE1_RDY0(x) (((x) >> 13) & 0x1)
1642 #define S_008054_SE0SPI_ME0PIPE0_RDY1(x) (((unsigned)(x) & 0x1) << 14)
1643 #define G_008054_SE0SPI_ME0PIPE0_RDY1(x) (((x) >> 14) & 0x1)
1645 #define S_008054_SE0SPI_ME0PIPE1_RDY1(x) (((unsigned)(x) & 0x1) << 15)
1646 #define G_008054_SE0SPI_ME0PIPE1_RDY1(x) (((x) >> 15) & 0x1)
1648 #define S_008054_SE1SPI_ME0PIPE0_RDY1(x) (((unsigned)(x) & 0x1) << 16)
1649 #define G_008054_SE1SPI_ME0PIPE0_RDY1(x) (((x) >> 16) & 0x1)
1651 #define S_008054_SE1SPI_ME0PIPE1_RDY1(x) (((unsigned)(x) & 0x1) << 17)
1652 #define G_008054_SE1SPI_ME0PIPE1_RDY1(x) (((x) >> 17) & 0x1)
1654 #define S_008054_SE2SPI_ME0PIPE0_RDY1(x) (((unsigned)(x) & 0x1) << 18)
1655 #define G_008054_SE2SPI_ME0PIPE0_RDY1(x) (((x) >> 18) & 0x1)
1657 #define S_008054_SE2SPI_ME0PIPE1_RDY1(x) (((unsigned)(x) & 0x1) << 19)
1658 #define G_008054_SE2SPI_ME0PIPE1_RDY1(x) (((x) >> 19) & 0x1)
1660 #define S_008054_SE3SPI_ME0PIPE0_RDY1(x) (((unsigned)(x) & 0x1) << 20)
1661 #define G_008054_SE3SPI_ME0PIPE0_RDY1(x) (((x) >> 20) & 0x1)
1663 #define S_008054_SE3SPI_ME0PIPE1_RDY1(x) (((unsigned)(x) & 0x1) << 21)
1664 #define G_008054_SE3SPI_ME0PIPE1_RDY1(x) (((x) >> 21) & 0x1)
1676 #define S_008058_READ_ERROR(x) (((unsigned)(x) & 0x1) << 31)
1677 #define G_008058_READ_ERROR(x) (((x) >> 31) & 0x1)
1680 #define S_008060_RDERR_INT_ENABLE(x) (((unsigned)(x) & 0x1) << 0)
1681 #define G_008060_RDERR_INT_ENABLE(x) (((x) >> 0) & 0x1)
1683 #define S_008060_GUI_IDLE_INT_ENABLE(x) (((unsigned)(x) & 0x1) << 19)
1684 #define G_008060_GUI_IDLE_INT_ENABLE(x) (((x) >> 19) & 0x1)
1690 #define S_008070_DB_CLEAN_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 10)
1691 #define G_008070_DB_CLEAN_USER_DEFINED_MASK(x) (((x) >> 10) & 0x1)
1693 #define S_008070_CB_CLEAN_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 11)
1694 #define G_008070_CB_CLEAN_USER_DEFINED_MASK(x) (((x) >> 11) & 0x1)
1696 #define S_008070_VGT_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 12)
1697 #define G_008070_VGT_BUSY_USER_DEFINED_MASK(x) (((x) >> 12) & 0x1)
1699 #define S_008070_TA_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 13)
1700 #define G_008070_TA_BUSY_USER_DEFINED_MASK(x) (((x) >> 13) & 0x1)
1702 #define S_008070_SX_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 14)
1703 #define G_008070_SX_BUSY_USER_DEFINED_MASK(x) (((x) >> 14) & 0x1)
1705 #define S_008070_SPI_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 16)
1706 #define G_008070_SPI_BUSY_USER_DEFINED_MASK(x) (((x) >> 16) & 0x1)
1708 #define S_008070_SC_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 17)
1709 #define G_008070_SC_BUSY_USER_DEFINED_MASK(x) (((x) >> 17) & 0x1)
1711 #define S_008070_PA_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 18)
1712 #define G_008070_PA_BUSY_USER_DEFINED_MASK(x) (((x) >> 18) & 0x1)
1714 #define S_008070_GRBM_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 19)
1715 #define G_008070_GRBM_BUSY_USER_DEFINED_MASK(x) (((x) >> 19) & 0x1)
1717 #define S_008070_DB_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 20)
1718 #define G_008070_DB_BUSY_USER_DEFINED_MASK(x) (((x) >> 20) & 0x1)
1720 #define S_008070_CB_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 21)
1721 #define G_008070_CB_BUSY_USER_DEFINED_MASK(x) (((x) >> 21) & 0x1)
1723 #define S_008070_CP_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 22)
1724 #define G_008070_CP_BUSY_USER_DEFINED_MASK(x) (((x) >> 22) & 0x1)
1726 #define S_008070_IA_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 23)
1727 #define G_008070_IA_BUSY_USER_DEFINED_MASK(x) (((x) >> 23) & 0x1)
1729 #define S_008070_GDS_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 24)
1730 #define G_008070_GDS_BUSY_USER_DEFINED_MASK(x) (((x) >> 24) & 0x1)
1732 #define S_008070_BCI_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 25)
1733 #define G_008070_BCI_BUSY_USER_DEFINED_MASK(x) (((x) >> 25) & 0x1)
1735 #define S_008070_RLC_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 26)
1736 #define G_008070_RLC_BUSY_USER_DEFINED_MASK(x) (((x) >> 26) & 0x1)
1738 #define S_008070_TC_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 27)
1739 #define G_008070_TC_BUSY_USER_DEFINED_MASK(x) (((x) >> 27) & 0x1)
1741 #define S_008070_WD_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 28)
1742 #define G_008070_WD_BUSY_USER_DEFINED_MASK(x) (((x) >> 28) & 0x1)
1753 #define S_008098_DB_CLEAN_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 10)
1754 #define G_008098_DB_CLEAN_USER_DEFINED_MASK(x) (((x) >> 10) & 0x1)
1756 #define S_008098_CB_CLEAN_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 11)
1757 #define G_008098_CB_CLEAN_USER_DEFINED_MASK(x) (((x) >> 11) & 0x1)
1759 #define S_008098_TA_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 12)
1760 #define G_008098_TA_BUSY_USER_DEFINED_MASK(x) (((x) >> 12) & 0x1)
1762 #define S_008098_SX_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 13)
1763 #define G_008098_SX_BUSY_USER_DEFINED_MASK(x) (((x) >> 13) & 0x1)
1765 #define S_008098_SPI_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 15)
1766 #define G_008098_SPI_BUSY_USER_DEFINED_MASK(x) (((x) >> 15) & 0x1)
1768 #define S_008098_SC_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 16)
1769 #define G_008098_SC_BUSY_USER_DEFINED_MASK(x) (((x) >> 16) & 0x1)
1771 #define S_008098_DB_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 17)
1772 #define G_008098_DB_BUSY_USER_DEFINED_MASK(x) (((x) >> 17) & 0x1)
1774 #define S_008098_CB_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 18)
1775 #define G_008098_CB_BUSY_USER_DEFINED_MASK(x) (((x) >> 18) & 0x1)
1777 #define S_008098_VGT_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 19)
1778 #define G_008098_VGT_BUSY_USER_DEFINED_MASK(x) (((x) >> 19) & 0x1)
1780 #define S_008098_PA_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 20)
1781 #define G_008098_PA_BUSY_USER_DEFINED_MASK(x) (((x) >> 20) & 0x1)
1783 #define S_008098_BCI_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 21)
1784 #define G_008098_BCI_BUSY_USER_DEFINED_MASK(x) (((x) >> 21) & 0x1)
1806 #define S_008210_MEC1_BUSY(x) (((unsigned)(x) & 0x1) << 0)
1807 #define G_008210_MEC1_BUSY(x) (((x) >> 0) & 0x1)
1809 #define S_008210_MEC2_BUSY(x) (((unsigned)(x) & 0x1) << 1)
1810 #define G_008210_MEC2_BUSY(x) (((x) >> 1) & 0x1)
1812 #define S_008210_DC0_BUSY(x) (((unsigned)(x) & 0x1) << 2)
1813 #define G_008210_DC0_BUSY(x) (((x) >> 2) & 0x1)
1815 #define S_008210_DC1_BUSY(x) (((unsigned)(x) & 0x1) << 3)
1816 #define G_008210_DC1_BUSY(x) (((x) >> 3) & 0x1)
1818 #define S_008210_RCIU1_BUSY(x) (((unsigned)(x) & 0x1) << 4)
1819 #define G_008210_RCIU1_BUSY(x) (((x) >> 4) & 0x1)
1821 #define S_008210_RCIU2_BUSY(x) (((unsigned)(x) & 0x1) << 5)
1822 #define G_008210_RCIU2_BUSY(x) (((x) >> 5) & 0x1)
1824 #define S_008210_ROQ1_BUSY(x) (((unsigned)(x) & 0x1) << 6)
1825 #define G_008210_ROQ1_BUSY(x) (((x) >> 6) & 0x1)
1827 #define S_008210_ROQ2_BUSY(x) (((unsigned)(x) & 0x1) << 7)
1828 #define G_008210_ROQ2_BUSY(x) (((x) >> 7) & 0x1)
1830 #define S_008210_MIU_RDREQ_BUSY(x) (((unsigned)(x) & 0x1) << 8) /* gfx7 */
1831 #define G_008210_MIU_RDREQ_BUSY(x) (((x) >> 8) & 0x1)
1833 #define S_008210_MIU_WRREQ_BUSY(x) (((unsigned)(x) & 0x1) << 9) /* gfx7 */
1834 #define G_008210_MIU_WRREQ_BUSY(x) (((x) >> 9) & 0x1)
1836 #define S_008210_TCIU_BUSY(x) (((unsigned)(x) & 0x1) << 10)
1837 #define G_008210_TCIU_BUSY(x) (((x) >> 10) & 0x1)
1839 #define S_008210_SCRATCH_RAM_BUSY(x) (((unsigned)(x) & 0x1) << 11)
1840 #define G_008210_SCRATCH_RAM_BUSY(x) (((x) >> 11) & 0x1)
1842 #define S_008210_QU_BUSY(x) (((unsigned)(x) & 0x1) << 12)
1843 #define G_008210_QU_BUSY(x) (((x) >> 12) & 0x1)
1845 #define S_008210_ATCL2IU_BUSY(x) (((unsigned)(x) & 0x1) << 13) /* gfx8, gfx81 */
1846 #define G_008210_ATCL2IU_BUSY(x) (((x) >> 13) & 0x1)
1848 #define S_008210_UTCL2IU_BUSY(x) (((unsigned)(x) & 0x1) << 13) /* >= gfx9 */
1849 #define G_008210_UTCL2IU_BUSY(x) (((x) >> 13) & 0x1)
1851 #define S_008210_SAVE_RESTORE_BUSY(x) (((unsigned)(x) & 0x1) << 14) /* >= gfx9 */
1852 #define G_008210_SAVE_RESTORE_BUSY(x) (((x) >> 14) & 0x1)
1854 #define S_008210_GCRIU_BUSY(x) (((unsigned)(x) & 0x1) << 15) /* >= gfx10 */
1855 #define G_008210_GCRIU_BUSY(x) (((x) >> 15) & 0x1)
1857 #define S_008210_MES_BUSY(x) (((unsigned)(x) & 0x1) << 16) /* >= gfx10 */
1858 #define G_008210_MES_BUSY(x) (((x) >> 16) & 0x1)
1860 #define S_008210_MES_SCRATCH_RAM_BUSY(x) (((unsigned)(x) & 0x1) << 17) /* >= gfx10 */
1861 #define G_008210_MES_SCRATCH_RAM_BUSY(x) (((x) >> 17) & 0x1)
1863 #define S_008210_RCIU3_BUSY(x) (((unsigned)(x) & 0x1) << 18) /* >= gfx10 */
1864 #define G_008210_RCIU3_BUSY(x) (((x) >> 18) & 0x1)
1866 #define S_008210_MES_INSTRUCTION_CACHE_BUSY(x) (((unsigned)(x) & 0x1) << 19) /* >= gfx10 */
1867 #define G_008210_MES_INSTRUCTION_CACHE_BUSY(x) (((x) >> 19) & 0x1)
1869 #define S_008210_CPG_CPC_BUSY(x) (((unsigned)(x) & 0x1) << 29)
1870 #define G_008210_CPG_CPC_BUSY(x) (((x) >> 29) & 0x1)
1872 #define S_008210_CPF_CPC_BUSY(x) (((unsigned)(x) & 0x1) << 30)
1873 #define G_008210_CPF_CPC_BUSY(x) (((x) >> 30) & 0x1)
1875 #define S_008210_CPC_BUSY(x) (((unsigned)(x) & 0x1) << 31)
1876 #define G_008210_CPC_BUSY(x) (((x) >> 31) & 0x1)
1879 #define S_008214_MEC1_LOAD_BUSY(x) (((unsigned)(x) & 0x1) << 0)
1880 #define G_008214_MEC1_LOAD_BUSY(x) (((x) >> 0) & 0x1)
1882 #define S_008214_MEC1_SEMAPOHRE_BUSY(x) (((unsigned)(x) & 0x1) << 1)
1883 #define G_008214_MEC1_SEMAPOHRE_BUSY(x) (((x) >> 1) & 0x1)
1885 #define S_008214_MEC1_MUTEX_BUSY(x) (((unsigned)(x) & 0x1) << 2)
1886 #define G_008214_MEC1_MUTEX_BUSY(x) (((x) >> 2) & 0x1)
1888 #define S_008214_MEC1_MESSAGE_BUSY(x) (((unsigned)(x) & 0x1) << 3)
1889 #define G_008214_MEC1_MESSAGE_BUSY(x) (((x) >> 3) & 0x1)
1891 #define S_008214_MEC1_EOP_QUEUE_BUSY(x) (((unsigned)(x) & 0x1) << 4)
1892 #define G_008214_MEC1_EOP_QUEUE_BUSY(x) (((x) >> 4) & 0x1)
1894 #define S_008214_MEC1_IQ_QUEUE_BUSY(x) (((unsigned)(x) & 0x1) << 5)
1895 #define G_008214_MEC1_IQ_QUEUE_BUSY(x) (((x) >> 5) & 0x1)
1897 #define S_008214_MEC1_IB_QUEUE_BUSY(x) (((unsigned)(x) & 0x1) << 6)
1898 #define G_008214_MEC1_IB_QUEUE_BUSY(x) (((x) >> 6) & 0x1)
1900 #define S_008214_MEC1_TC_BUSY(x) (((unsigned)(x) & 0x1) << 7)
1901 #define G_008214_MEC1_TC_BUSY(x) (((x) >> 7) & 0x1)
1903 #define S_008214_MEC1_DMA_BUSY(x) (((unsigned)(x) & 0x1) << 8)
1904 #define G_008214_MEC1_DMA_BUSY(x) (((x) >> 8) & 0x1)
1906 #define S_008214_MEC1_PARTIAL_FLUSH_BUSY(x) (((unsigned)(x) & 0x1) << 9)
1907 #define G_008214_MEC1_PARTIAL_FLUSH_BUSY(x) (((x) >> 9) & 0x1)
1909 #define S_008214_MEC1_PIPE0_BUSY(x) (((unsigned)(x) & 0x1) << 10)
1910 #define G_008214_MEC1_PIPE0_BUSY(x) (((x) >> 10) & 0x1)
1912 #define S_008214_MEC1_PIPE1_BUSY(x) (((unsigned)(x) & 0x1) << 11)
1913 #define G_008214_MEC1_PIPE1_BUSY(x) (((x) >> 11) & 0x1)
1915 #define S_008214_MEC1_PIPE2_BUSY(x) (((unsigned)(x) & 0x1) << 12)
1916 #define G_008214_MEC1_PIPE2_BUSY(x) (((x) >> 12) & 0x1)
1918 #define S_008214_MEC1_PIPE3_BUSY(x) (((unsigned)(x) & 0x1) << 13)
1919 #define G_008214_MEC1_PIPE3_BUSY(x) (((x) >> 13) & 0x1)
1921 #define S_008214_MEC2_LOAD_BUSY(x) (((unsigned)(x) & 0x1) << 16)
1922 #define G_008214_MEC2_LOAD_BUSY(x) (((x) >> 16) & 0x1)
1924 #define S_008214_MEC2_SEMAPOHRE_BUSY(x) (((unsigned)(x) & 0x1) << 17)
1925 #define G_008214_MEC2_SEMAPOHRE_BUSY(x) (((x) >> 17) & 0x1)
1927 #define S_008214_MEC2_MUTEX_BUSY(x) (((unsigned)(x) & 0x1) << 18)
1928 #define G_008214_MEC2_MUTEX_BUSY(x) (((x) >> 18) & 0x1)
1930 #define S_008214_MEC2_MESSAGE_BUSY(x) (((unsigned)(x) & 0x1) << 19)
1931 #define G_008214_MEC2_MESSAGE_BUSY(x) (((x) >> 19) & 0x1)
1933 #define S_008214_MEC2_EOP_QUEUE_BUSY(x) (((unsigned)(x) & 0x1) << 20)
1934 #define G_008214_MEC2_EOP_QUEUE_BUSY(x) (((x) >> 20) & 0x1)
1936 #define S_008214_MEC2_IQ_QUEUE_BUSY(x) (((unsigned)(x) & 0x1) << 21)
1937 #define G_008214_MEC2_IQ_QUEUE_BUSY(x) (((x) >> 21) & 0x1)
1939 #define S_008214_MEC2_IB_QUEUE_BUSY(x) (((unsigned)(x) & 0x1) << 22)
1940 #define G_008214_MEC2_IB_QUEUE_BUSY(x) (((x) >> 22) & 0x1)
1942 #define S_008214_MEC2_TC_BUSY(x) (((unsigned)(x) & 0x1) << 23)
1943 #define G_008214_MEC2_TC_BUSY(x) (((x) >> 23) & 0x1)
1945 #define S_008214_MEC2_DMA_BUSY(x) (((unsigned)(x) & 0x1) << 24)
1946 #define G_008214_MEC2_DMA_BUSY(x) (((x) >> 24) & 0x1)
1948 #define S_008214_MEC2_PARTIAL_FLUSH_BUSY(x) (((unsigned)(x) & 0x1) << 25)
1949 #define G_008214_MEC2_PARTIAL_FLUSH_BUSY(x) (((x) >> 25) & 0x1)
1951 #define S_008214_MEC2_PIPE0_BUSY(x) (((unsigned)(x) & 0x1) << 26)
1952 #define G_008214_MEC2_PIPE0_BUSY(x) (((x) >> 26) & 0x1)
1954 #define S_008214_MEC2_PIPE1_BUSY(x) (((unsigned)(x) & 0x1) << 27)
1955 #define G_008214_MEC2_PIPE1_BUSY(x) (((x) >> 27) & 0x1)
1957 #define S_008214_MEC2_PIPE2_BUSY(x) (((unsigned)(x) & 0x1) << 28)
1958 #define G_008214_MEC2_PIPE2_BUSY(x) (((x) >> 28) & 0x1)
1960 #define S_008214_MEC2_PIPE3_BUSY(x) (((unsigned)(x) & 0x1) << 29)
1961 #define G_008214_MEC2_PIPE3_BUSY(x) (((x) >> 29) & 0x1)
1964 #define S_008218_MIU_RDREQ_FREE_STALL(x) (((unsigned)(x) & 0x1) << 0) /* gfx7 */
1965 #define G_008218_MIU_RDREQ_FREE_STALL(x) (((x) >> 0) & 0x1)
1967 #define S_008218_MIU_WRREQ_FREE_STALL(x) (((unsigned)(x) & 0x1) << 1) /* gfx7 */
1968 #define G_008218_MIU_WRREQ_FREE_STALL(x) (((x) >> 1) & 0x1)
1970 #define S_008218_RCIU_TX_FREE_STALL(x) (((unsigned)(x) & 0x1) << 3)
1971 #define G_008218_RCIU_TX_FREE_STALL(x) (((x) >> 3) & 0x1)
1973 #define S_008218_RCIU_PRIV_VIOLATION(x) (((unsigned)(x) & 0x1) << 4)
1974 #define G_008218_RCIU_PRIV_VIOLATION(x) (((x) >> 4) & 0x1)
1976 #define S_008218_TCIU_TX_FREE_STALL(x) (((unsigned)(x) & 0x1) << 6)
1977 #define G_008218_TCIU_TX_FREE_STALL(x) (((x) >> 6) & 0x1)
1979 #define S_008218_MEC1_DECODING_PACKET(x) (((unsigned)(x) & 0x1) << 8)
1980 #define G_008218_MEC1_DECODING_PACKET(x) (((x) >> 8) & 0x1)
1982 #define S_008218_MEC1_WAIT_ON_RCIU(x) (((unsigned)(x) & 0x1) << 9)
1983 #define G_008218_MEC1_WAIT_ON_RCIU(x) (((x) >> 9) & 0x1)
1985 #define S_008218_MEC1_WAIT_ON_RCIU_READ(x) (((unsigned)(x) & 0x1) << 10)
1986 #define G_008218_MEC1_WAIT_ON_RCIU_READ(x) (((x) >> 10) & 0x1)
1988 #define S_008218_MEC1_WAIT_ON_MC_READ(x) (((unsigned)(x) & 0x1) << 11) /* gfx7 */
1989 #define G_008218_MEC1_WAIT_ON_MC_READ(x) (((x) >> 11) & 0x1)
1991 #define S_008218_MEC1_WAIT_ON_MC_WR_ACK(x) (((unsigned)(x) & 0x1) << 12) /* gfx7 */
1992 #define G_008218_MEC1_WAIT_ON_MC_WR_ACK(x) (((x) >> 12) & 0x1)
1994 #define S_008218_MEC1_WAIT_ON_ROQ_DATA(x) (((unsigned)(x) & 0x1) << 13)
1995 #define G_008218_MEC1_WAIT_ON_ROQ_DATA(x) (((x) >> 13) & 0x1)
1997 #define S_008218_MEC2_DECODING_PACKET(x) (((unsigned)(x) & 0x1) << 16)
1998 #define G_008218_MEC2_DECODING_PACKET(x) (((x) >> 16) & 0x1)
2000 #define S_008218_MEC2_WAIT_ON_RCIU(x) (((unsigned)(x) & 0x1) << 17)
2001 #define G_008218_MEC2_WAIT_ON_RCIU(x) (((x) >> 17) & 0x1)
2003 #define S_008218_MEC2_WAIT_ON_RCIU_READ(x) (((unsigned)(x) & 0x1) << 18)
2004 #define G_008218_MEC2_WAIT_ON_RCIU_READ(x) (((x) >> 18) & 0x1)
2006 #define S_008218_MEC2_WAIT_ON_MC_READ(x) (((unsigned)(x) & 0x1) << 19) /* gfx7 */
2007 #define G_008218_MEC2_WAIT_ON_MC_READ(x) (((x) >> 19) & 0x1)
2009 #define S_008218_MEC2_WAIT_ON_MC_WR_ACK(x) (((unsigned)(x) & 0x1) << 20) /* gfx7 */
2010 #define G_008218_MEC2_WAIT_ON_MC_WR_ACK(x) (((x) >> 20) & 0x1)
2012 #define S_008218_MEC2_WAIT_ON_ROQ_DATA(x) (((unsigned)(x) & 0x1) << 21)
2013 #define G_008218_MEC2_WAIT_ON_ROQ_DATA(x) (((x) >> 21) & 0x1)
2015 #define S_008218_ATCL2IU_WAITING_ON_FREE(x) (((unsigned)(x) & 0x1) << 22) /* gfx8, gfx81 */
2016 #define G_008218_ATCL2IU_WAITING_ON_FREE(x) (((x) >> 22) & 0x1)
2018 #define S_008218_UTCL2IU_WAITING_ON_FREE(x) (((unsigned)(x) & 0x1) << 22) /* >= gfx9 */
2019 #define G_008218_UTCL2IU_WAITING_ON_FREE(x) (((x) >> 22) & 0x1)
2021 #define S_008218_ATCL2IU_WAITING_ON_TAGS(x) (((unsigned)(x) & 0x1) << 23) /* gfx8, gfx81 */
2022 #define G_008218_ATCL2IU_WAITING_ON_TAGS(x) (((x) >> 23) & 0x1)
2024 #define S_008218_UTCL2IU_WAITING_ON_TAGS(x) (((unsigned)(x) & 0x1) << 23) /* >= gfx9 */
2025 #define G_008218_UTCL2IU_WAITING_ON_TAGS(x) (((x) >> 23) & 0x1)
2027 #define S_008218_ATCL1_WAITING_ON_TRANS(x) (((unsigned)(x) & 0x1) << 24) /* gfx8, gfx81 */
2028 #define G_008218_ATCL1_WAITING_ON_TRANS(x) (((x) >> 24) & 0x1)
2030 #define S_008218_UTCL1_WAITING_ON_TRANS(x) (((unsigned)(x) & 0x1) << 24) /* >= gfx9 */
2031 #define G_008218_UTCL1_WAITING_ON_TRANS(x) (((x) >> 24) & 0x1)
2033 #define S_008218_GCRIU_WAITING_ON_FREE(x) (((unsigned)(x) & 0x1) << 25) /* >= gfx10 */
2034 #define G_008218_GCRIU_WAITING_ON_FREE(x) (((x) >> 25) & 0x1)
2037 #define S_00821C_POST_WPTR_GFX_BUSY(x) (((unsigned)(x) & 0x1) << 0)
2038 #define G_00821C_POST_WPTR_GFX_BUSY(x) (((x) >> 0) & 0x1)
2040 #define S_00821C_CSF_BUSY(x) (((unsigned)(x) & 0x1) << 1)
2041 #define G_00821C_CSF_BUSY(x) (((x) >> 1) & 0x1)
2043 #define S_00821C_MIU_RDREQ_BUSY(x) (((unsigned)(x) & 0x1) << 2) /* gfx7 */
2044 #define G_00821C_MIU_RDREQ_BUSY(x) (((x) >> 2) & 0x1)
2046 #define S_00821C_MIU_WRREQ_BUSY(x) (((unsigned)(x) & 0x1) << 3) /* gfx7 */
2047 #define G_00821C_MIU_WRREQ_BUSY(x) (((x) >> 3) & 0x1)
2049 #define S_00821C_ROQ_ALIGN_BUSY(x) (((unsigned)(x) & 0x1) << 4)
2050 #define G_00821C_ROQ_ALIGN_BUSY(x) (((x) >> 4) & 0x1)
2052 #define S_00821C_ROQ_RING_BUSY(x) (((unsigned)(x) & 0x1) << 5)
2053 #define G_00821C_ROQ_RING_BUSY(x) (((x) >> 5) & 0x1)
2055 #define S_00821C_ROQ_INDIRECT1_BUSY(x) (((unsigned)(x) & 0x1) << 6)
2056 #define G_00821C_ROQ_INDIRECT1_BUSY(x) (((x) >> 6) & 0x1)
2058 #define S_00821C_ROQ_INDIRECT2_BUSY(x) (((unsigned)(x) & 0x1) << 7)
2059 #define G_00821C_ROQ_INDIRECT2_BUSY(x) (((x) >> 7) & 0x1)
2061 #define S_00821C_ROQ_STATE_BUSY(x) (((unsigned)(x) & 0x1) << 8)
2062 #define G_00821C_ROQ_STATE_BUSY(x) (((x) >> 8) & 0x1)
2064 #define S_00821C_ROQ_CE_RING_BUSY(x) (((unsigned)(x) & 0x1) << 9)
2065 #define G_00821C_ROQ_CE_RING_BUSY(x) (((x) >> 9) & 0x1)
2067 #define S_00821C_ROQ_CE_INDIRECT1_BUSY(x) (((unsigned)(x) & 0x1) << 10)
2068 #define G_00821C_ROQ_CE_INDIRECT1_BUSY(x) (((x) >> 10) & 0x1)
2070 #define S_00821C_ROQ_CE_INDIRECT2_BUSY(x) (((unsigned)(x) & 0x1) << 11)
2071 #define G_00821C_ROQ_CE_INDIRECT2_BUSY(x) (((x) >> 11) & 0x1)
2073 #define S_00821C_SEMAPHORE_BUSY(x) (((unsigned)(x) & 0x1) << 12)
2074 #define G_00821C_SEMAPHORE_BUSY(x) (((x) >> 12) & 0x1)
2076 #define S_00821C_INTERRUPT_BUSY(x) (((unsigned)(x) & 0x1) << 13)
2077 #define G_00821C_INTERRUPT_BUSY(x) (((x) >> 13) & 0x1)
2079 #define S_00821C_TCIU_BUSY(x) (((unsigned)(x) & 0x1) << 14)
2080 #define G_00821C_TCIU_BUSY(x) (((x) >> 14) & 0x1)
2082 #define S_00821C_HQD_BUSY(x) (((unsigned)(x) & 0x1) << 15)
2083 #define G_00821C_HQD_BUSY(x) (((x) >> 15) & 0x1)
2085 #define S_00821C_PRT_BUSY(x) (((unsigned)(x) & 0x1) << 16) /* >= gfx8 */
2086 #define G_00821C_PRT_BUSY(x) (((x) >> 16) & 0x1)
2088 #define S_00821C_ATCL2IU_BUSY(x) (((unsigned)(x) & 0x1) << 17) /* gfx8, gfx81 */
2089 #define G_00821C_ATCL2IU_BUSY(x) (((x) >> 17) & 0x1)
2091 #define S_00821C_UTCL2IU_BUSY(x) (((unsigned)(x) & 0x1) << 17) /* >= gfx9 */
2092 #define G_00821C_UTCL2IU_BUSY(x) (((x) >> 17) & 0x1)
2094 #define S_00821C_RCIU_BUSY(x) (((unsigned)(x) & 0x1) << 18) /* >= gfx10 */
2095 #define G_00821C_RCIU_BUSY(x) (((x) >> 18) & 0x1)
2097 #define S_00821C_RCIU_GFX_BUSY(x) (((unsigned)(x) & 0x1) << 19) /* >= gfx10 */
2098 #define G_00821C_RCIU_GFX_BUSY(x) (((x) >> 19) & 0x1)
2100 #define S_00821C_RCIU_CMP_BUSY(x) (((unsigned)(x) & 0x1) << 20) /* >= gfx10 */
2101 #define G_00821C_RCIU_CMP_BUSY(x) (((x) >> 20) & 0x1)
2103 #define S_00821C_ROQ_DATA_BUSY(x) (((unsigned)(x) & 0x1) << 21) /* >= gfx10 */
2104 #define G_00821C_ROQ_DATA_BUSY(x) (((x) >> 21) & 0x1)
2106 #define S_00821C_ROQ_CE_DATA_BUSY(x) (((unsigned)(x) & 0x1) << 22) /* >= gfx10 */
2107 #define G_00821C_ROQ_CE_DATA_BUSY(x) (((x) >> 22) & 0x1)
2109 #define S_00821C_GCRIU_BUSY(x) (((unsigned)(x) & 0x1) << 23) /* >= gfx10 */
2110 #define G_00821C_GCRIU_BUSY(x) (((x) >> 23) & 0x1)
2112 #define S_00821C_MES_HQD_BUSY(x) (((unsigned)(x) & 0x1) << 24) /* >= gfx10 */
2113 #define G_00821C_MES_HQD_BUSY(x) (((x) >> 24) & 0x1)
2115 #define S_00821C_CPF_GFX_BUSY(x) (((unsigned)(x) & 0x1) << 26) /* >= gfx8 */
2116 #define G_00821C_CPF_GFX_BUSY(x) (((x) >> 26) & 0x1)
2118 #define S_00821C_CPF_CMP_BUSY(x) (((unsigned)(x) & 0x1) << 27) /* >= gfx8 */
2119 #define G_00821C_CPF_CMP_BUSY(x) (((x) >> 27) & 0x1)
2124 #define S_00821C_CPC_CPF_BUSY(x) (((unsigned)(x) & 0x1) << 30)
2125 #define G_00821C_CPC_CPF_BUSY(x) (((x) >> 30) & 0x1)
2127 #define S_00821C_CPF_BUSY(x) (((unsigned)(x) & 0x1) << 31)
2128 #define G_00821C_CPF_BUSY(x) (((x) >> 31) & 0x1)
2131 #define S_008220_REG_BUS_FIFO_BUSY(x) (((unsigned)(x) & 0x1) << 0)
2132 #define G_008220_REG_BUS_FIFO_BUSY(x) (((x) >> 0) & 0x1)
2134 #define S_008220_CSF_RING_BUSY(x) (((unsigned)(x) & 0x1) << 1)
2135 #define G_008220_CSF_RING_BUSY(x) (((x) >> 1) & 0x1)
2137 #define S_008220_CSF_INDIRECT1_BUSY(x) (((unsigned)(x) & 0x1) << 2)
2138 #define G_008220_CSF_INDIRECT1_BUSY(x) (((x) >> 2) & 0x1)
2140 #define S_008220_CSF_INDIRECT2_BUSY(x) (((unsigned)(x) & 0x1) << 3)
2141 #define G_008220_CSF_INDIRECT2_BUSY(x) (((x) >> 3) & 0x1)
2143 #define S_008220_CSF_STATE_BUSY(x) (((unsigned)(x) & 0x1) << 4)
2144 #define G_008220_CSF_STATE_BUSY(x) (((x) >> 4) & 0x1)
2146 #define S_008220_CSF_CE_INDR1_BUSY(x) (((unsigned)(x) & 0x1) << 5)
2147 #define G_008220_CSF_CE_INDR1_BUSY(x) (((x) >> 5) & 0x1)
2149 #define S_008220_CSF_CE_INDR2_BUSY(x) (((unsigned)(x) & 0x1) << 6)
2150 #define G_008220_CSF_CE_INDR2_BUSY(x) (((x) >> 6) & 0x1)
2152 #define S_008220_CSF_ARBITER_BUSY(x) (((unsigned)(x) & 0x1) << 7)
2153 #define G_008220_CSF_ARBITER_BUSY(x) (((x) >> 7) & 0x1)
2155 #define S_008220_CSF_INPUT_BUSY(x) (((unsigned)(x) & 0x1) << 8)
2156 #define G_008220_CSF_INPUT_BUSY(x) (((x) >> 8) & 0x1)
2158 #define S_008220_CSF_DATA_BUSY(x) (((unsigned)(x) & 0x1) << 9) /* >= gfx10 */
2159 #define G_008220_CSF_DATA_BUSY(x) (((x) >> 9) & 0x1)
2161 #define S_008220_OUTSTANDING_READ_TAGS(x) (((unsigned)(x) & 0x1) << 9) /* gfx7, gfx8, gfx81, gfx9 */
2162 #define G_008220_OUTSTANDING_READ_TAGS(x) (((x) >> 9) & 0x1)
2164 #define S_008220_CSF_CE_DATA_BUSY(x) (((unsigned)(x) & 0x1) << 10) /* >= gfx10 */
2165 #define G_008220_CSF_CE_DATA_BUSY(x) (((x) >> 10) & 0x1)
2167 #define S_008220_HPD_PROCESSING_EOP_BUSY(x) (((unsigned)(x) & 0x1) << 11)
2168 #define G_008220_HPD_PROCESSING_EOP_BUSY(x) (((x) >> 11) & 0x1)
2170 #define S_008220_HQD_DISPATCH_BUSY(x) (((unsigned)(x) & 0x1) << 12)
2171 #define G_008220_HQD_DISPATCH_BUSY(x) (((x) >> 12) & 0x1)
2173 #define S_008220_HQD_IQ_TIMER_BUSY(x) (((unsigned)(x) & 0x1) << 13)
2174 #define G_008220_HQD_IQ_TIMER_BUSY(x) (((x) >> 13) & 0x1)
2176 #define S_008220_HQD_DMA_OFFLOAD_BUSY(x) (((unsigned)(x) & 0x1) << 14)
2177 #define G_008220_HQD_DMA_OFFLOAD_BUSY(x) (((x) >> 14) & 0x1)
2179 #define S_008220_HQD_WAIT_SEMAPHORE_BUSY(x) (((unsigned)(x) & 0x1) << 15)
2180 #define G_008220_HQD_WAIT_SEMAPHORE_BUSY(x) (((x) >> 15) & 0x1)
2182 #define S_008220_HQD_SIGNAL_SEMAPHORE_BUSY(x) (((unsigned)(x) & 0x1) << 16)
2183 #define G_008220_HQD_SIGNAL_SEMAPHORE_BUSY(x) (((x) >> 16) & 0x1)
2185 #define S_008220_HQD_MESSAGE_BUSY(x) (((unsigned)(x) & 0x1) << 17)
2186 #define G_008220_HQD_MESSAGE_BUSY(x) (((x) >> 17) & 0x1)
2188 #define S_008220_HQD_PQ_FETCHER_BUSY(x) (((unsigned)(x) & 0x1) << 18)
2189 #define G_008220_HQD_PQ_FETCHER_BUSY(x) (((x) >> 18) & 0x1)
2191 #define S_008220_HQD_IB_FETCHER_BUSY(x) (((unsigned)(x) & 0x1) << 19)
2192 #define G_008220_HQD_IB_FETCHER_BUSY(x) (((x) >> 19) & 0x1)
2194 #define S_008220_HQD_IQ_FETCHER_BUSY(x) (((unsigned)(x) & 0x1) << 20)
2195 #define G_008220_HQD_IQ_FETCHER_BUSY(x) (((x) >> 20) & 0x1)
2197 #define S_008220_HQD_EOP_FETCHER_BUSY(x) (((unsigned)(x) & 0x1) << 21)
2198 #define G_008220_HQD_EOP_FETCHER_BUSY(x) (((x) >> 21) & 0x1)
2200 #define S_008220_HQD_CONSUMED_RPTR_BUSY(x) (((unsigned)(x) & 0x1) << 22)
2201 #define G_008220_HQD_CONSUMED_RPTR_BUSY(x) (((x) >> 22) & 0x1)
2203 #define S_008220_HQD_FETCHER_ARB_BUSY(x) (((unsigned)(x) & 0x1) << 23)
2204 #define G_008220_HQD_FETCHER_ARB_BUSY(x) (((x) >> 23) & 0x1)
2206 #define S_008220_HQD_ROQ_ALIGN_BUSY(x) (((unsigned)(x) & 0x1) << 24)
2207 #define G_008220_HQD_ROQ_ALIGN_BUSY(x) (((x) >> 24) & 0x1)
2209 #define S_008220_HQD_ROQ_EOP_BUSY(x) (((unsigned)(x) & 0x1) << 25)
2210 #define G_008220_HQD_ROQ_EOP_BUSY(x) (((x) >> 25) & 0x1)
2212 #define S_008220_HQD_ROQ_IQ_BUSY(x) (((unsigned)(x) & 0x1) << 26)
2213 #define G_008220_HQD_ROQ_IQ_BUSY(x) (((x) >> 26) & 0x1)
2215 #define S_008220_HQD_ROQ_PQ_BUSY(x) (((unsigned)(x) & 0x1) << 27)
2216 #define G_008220_HQD_ROQ_PQ_BUSY(x) (((x) >> 27) & 0x1)
2218 #define S_008220_HQD_ROQ_IB_BUSY(x) (((unsigned)(x) & 0x1) << 28)
2219 #define G_008220_HQD_ROQ_IB_BUSY(x) (((x) >> 28) & 0x1)
2221 #define S_008220_HQD_WPTR_POLL_BUSY(x) (((unsigned)(x) & 0x1) << 29)
2222 #define G_008220_HQD_WPTR_POLL_BUSY(x) (((x) >> 29) & 0x1)
2224 #define S_008220_HQD_PQ_BUSY(x) (((unsigned)(x) & 0x1) << 30)
2225 #define G_008220_HQD_PQ_BUSY(x) (((x) >> 30) & 0x1)
2227 #define S_008220_HQD_IB_BUSY(x) (((unsigned)(x) & 0x1) << 31)
2228 #define G_008220_HQD_IB_BUSY(x) (((x) >> 31) & 0x1)
2231 #define S_008224_RING_FETCHING_DATA(x) (((unsigned)(x) & 0x1) << 0)
2232 #define G_008224_RING_FETCHING_DATA(x) (((x) >> 0) & 0x1)
2234 #define S_008224_INDR1_FETCHING_DATA(x) (((unsigned)(x) & 0x1) << 1)
2235 #define G_008224_INDR1_FETCHING_DATA(x) (((x) >> 1) & 0x1)
2237 #define S_008224_INDR2_FETCHING_DATA(x) (((unsigned)(x) & 0x1) << 2)
2238 #define G_008224_INDR2_FETCHING_DATA(x) (((x) >> 2) & 0x1)
2240 #define S_008224_STATE_FETCHING_DATA(x) (((unsigned)(x) & 0x1) << 3)
2241 #define G_008224_STATE_FETCHING_DATA(x) (((x) >> 3) & 0x1)
2243 #define S_008224_MIU_WAITING_ON_RDREQ_FREE(x) (((unsigned)(x) & 0x1) << 4) /* gfx7 */
2244 #define G_008224_MIU_WAITING_ON_RDREQ_FREE(x) (((x) >> 4) & 0x1)
2246 #define S_008224_TCIU_WAITING_ON_FREE(x) (((unsigned)(x) & 0x1) << 5)
2247 #define G_008224_TCIU_WAITING_ON_FREE(x) (((x) >> 5) & 0x1)
2249 #define S_008224_TCIU_WAITING_ON_TAGS(x) (((unsigned)(x) & 0x1) << 6)
2250 #define G_008224_TCIU_WAITING_ON_TAGS(x) (((x) >> 6) & 0x1)
2252 #define S_008224_ATCL2IU_WAITING_ON_FREE(x) (((unsigned)(x) & 0x1) << 7) /* gfx8, gfx81 */
2253 #define G_008224_ATCL2IU_WAITING_ON_FREE(x) (((x) >> 7) & 0x1)
2255 #define S_008224_UTCL2IU_WAITING_ON_FREE(x) (((unsigned)(x) & 0x1) << 7) /* >= gfx9 */
2256 #define G_008224_UTCL2IU_WAITING_ON_FREE(x) (((x) >> 7) & 0x1)
2258 #define S_008224_ATCL2IU_WAITING_ON_TAGS(x) (((unsigned)(x) & 0x1) << 8) /* gfx8, gfx81 */
2259 #define G_008224_ATCL2IU_WAITING_ON_TAGS(x) (((x) >> 8) & 0x1)
2261 #define S_008224_UTCL2IU_WAITING_ON_TAGS(x) (((unsigned)(x) & 0x1) << 8) /* >= gfx9 */
2262 #define G_008224_UTCL2IU_WAITING_ON_TAGS(x) (((x) >> 8) & 0x1)
2264 #define S_008224_ATCL1_WAITING_ON_TRANS(x) (((unsigned)(x) & 0x1) << 9) /* gfx8, gfx81 */
2265 #define G_008224_ATCL1_WAITING_ON_TRANS(x) (((x) >> 9) & 0x1)
2267 #define S_008224_GFX_UTCL1_WAITING_ON_TRANS(x) (((unsigned)(x) & 0x1) << 9) /* >= gfx9 */
2268 #define G_008224_GFX_UTCL1_WAITING_ON_TRANS(x) (((x) >> 9) & 0x1)
2270 #define S_008224_CMP_UTCL1_WAITING_ON_TRANS(x) (((unsigned)(x) & 0x1) << 10) /* >= gfx9 */
2271 #define G_008224_CMP_UTCL1_WAITING_ON_TRANS(x) (((x) >> 10) & 0x1)
2273 #define S_008224_RCIU_WAITING_ON_FREE(x) (((unsigned)(x) & 0x1) << 11) /* >= gfx9 */
2274 #define G_008224_RCIU_WAITING_ON_FREE(x) (((x) >> 11) & 0x1)
2276 #define S_008224_DATA_FETCHING_DATA(x) (((unsigned)(x) & 0x1) << 12) /* >= gfx10 */
2277 #define G_008224_DATA_FETCHING_DATA(x) (((x) >> 12) & 0x1)
2279 #define S_008224_GCRIU_WAIT_ON_FREE(x) (((unsigned)(x) & 0x1) << 13) /* >= gfx10 */
2280 #define G_008224_GCRIU_WAIT_ON_FREE(x) (((x) >> 13) & 0x1)
2283 #define S_008228_MES_LOAD_BUSY(x) (((unsigned)(x) & 0x1) << 0)
2284 #define G_008228_MES_LOAD_BUSY(x) (((x) >> 0) & 0x1)
2286 #define S_008228_MES_MUTEX_BUSY(x) (((unsigned)(x) & 0x1) << 2)
2287 #define G_008228_MES_MUTEX_BUSY(x) (((x) >> 2) & 0x1)
2289 #define S_008228_MES_MESSAGE_BUSY(x) (((unsigned)(x) & 0x1) << 3)
2290 #define G_008228_MES_MESSAGE_BUSY(x) (((x) >> 3) & 0x1)
2292 #define S_008228_MES_TC_BUSY(x) (((unsigned)(x) & 0x1) << 7)
2293 #define G_008228_MES_TC_BUSY(x) (((x) >> 7) & 0x1)
2295 #define S_008228_MES_DMA_BUSY(x) (((unsigned)(x) & 0x1) << 8)
2296 #define G_008228_MES_DMA_BUSY(x) (((x) >> 8) & 0x1)
2298 #define S_008228_MES_PIPE0_BUSY(x) (((unsigned)(x) & 0x1) << 10)
2299 #define G_008228_MES_PIPE0_BUSY(x) (((x) >> 10) & 0x1)
2301 #define S_008228_MES_PIPE1_BUSY(x) (((unsigned)(x) & 0x1) << 11)
2302 #define G_008228_MES_PIPE1_BUSY(x) (((x) >> 11) & 0x1)
2304 #define S_008228_MES_PIPE2_BUSY(x) (((unsigned)(x) & 0x1) << 12)
2305 #define G_008228_MES_PIPE2_BUSY(x) (((x) >> 12) & 0x1)
2307 #define S_008228_MES_PIPE3_BUSY(x) (((unsigned)(x) & 0x1) << 13)
2308 #define G_008228_MES_PIPE3_BUSY(x) (((x) >> 13) & 0x1)
2326 #define S_008240_SCRATCH_INDEX_64BIT_MODE(x) (((unsigned)(x) & 0x1) << 31) /* >= gfx10 */
2327 #define G_008240_SCRATCH_INDEX_64BIT_MODE(x) (((x) >> 31) & 0x1)
2335 #define S_00824C_MES_HQD_DISPATCH_BUSY(x) (((unsigned)(x) & 0x1) << 12)
2336 #define G_00824C_MES_HQD_DISPATCH_BUSY(x) (((x) >> 12) & 0x1)
2338 #define S_00824C_MES_HQD_DMA_OFFLOAD_BUSY(x) (((unsigned)(x) & 0x1) << 14)
2339 #define G_00824C_MES_HQD_DMA_OFFLOAD_BUSY(x) (((x) >> 14) & 0x1)
2341 #define S_00824C_MES_HQD_MESSAGE_BUSY(x) (((unsigned)(x) & 0x1) << 17)
2342 #define G_00824C_MES_HQD_MESSAGE_BUSY(x) (((x) >> 17) & 0x1)
2344 #define S_00824C_MES_HQD_PQ_FETCHER_BUSY(x) (((unsigned)(x) & 0x1) << 18)
2345 #define G_00824C_MES_HQD_PQ_FETCHER_BUSY(x) (((x) >> 18) & 0x1)
2347 #define S_00824C_MES_HQD_CONSUMED_RPTR_BUSY(x) (((unsigned)(x) & 0x1) << 22)
2348 #define G_00824C_MES_HQD_CONSUMED_RPTR_BUSY(x) (((x) >> 22) & 0x1)
2350 #define S_00824C_MES_HQD_FETCHER_ARB_BUSY(x) (((unsigned)(x) & 0x1) << 23)
2351 #define G_00824C_MES_HQD_FETCHER_ARB_BUSY(x) (((x) >> 23) & 0x1)
2353 #define S_00824C_MES_HQD_ROQ_ALIGN_BUSY(x) (((unsigned)(x) & 0x1) << 24)
2354 #define G_00824C_MES_HQD_ROQ_ALIGN_BUSY(x) (((x) >> 24) & 0x1)
2356 #define S_00824C_MES_HQD_ROQ_PQ_BUSY(x) (((unsigned)(x) & 0x1) << 27)
2357 #define G_00824C_MES_HQD_ROQ_PQ_BUSY(x) (((x) >> 27) & 0x1)
2359 #define S_00824C_MES_HQD_PQ_BUSY(x) (((unsigned)(x) & 0x1) << 30)
2360 #define G_00824C_MES_HQD_PQ_BUSY(x) (((x) >> 30) & 0x1)
2367 #define S_008300_THREAD_TRACE(x) (((unsigned)(x) & 0x1) << 0)
2368 #define G_008300_THREAD_TRACE(x) (((x) >> 0) & 0x1)
2370 #define S_008300_WLT(x) (((unsigned)(x) & 0x1) << 1)
2371 #define G_008300_WLT(x) (((x) >> 1) & 0x1)
2373 #define S_008300_THREAD_TRACE_BUF_FULL(x) (((unsigned)(x) & 0x1) << 2)
2374 #define G_008300_THREAD_TRACE_BUF_FULL(x) (((x) >> 2) & 0x1)
2376 #define S_008300_REG_TIMESTAMP(x) (((unsigned)(x) & 0x1) << 3)
2377 #define G_008300_REG_TIMESTAMP(x) (((x) >> 3) & 0x1)
2379 #define S_008300_CMD_TIMESTAMP(x) (((unsigned)(x) & 0x1) << 4)
2380 #define G_008300_CMD_TIMESTAMP(x) (((x) >> 4) & 0x1)
2382 #define S_008300_HOST_CMD_OVERFLOW(x) (((unsigned)(x) & 0x1) << 5)
2383 #define G_008300_HOST_CMD_OVERFLOW(x) (((x) >> 5) & 0x1)
2385 #define S_008300_HOST_REG_OVERFLOW(x) (((unsigned)(x) & 0x1) << 6)
2386 #define G_008300_HOST_REG_OVERFLOW(x) (((x) >> 6) & 0x1)
2388 #define S_008300_IMMED_OVERFLOW(x) (((unsigned)(x) & 0x1) << 7)
2389 #define G_008300_IMMED_OVERFLOW(x) (((x) >> 7) & 0x1)
2391 #define S_008300_SE_ID(x) (((unsigned)(x) & 0x1) << 25)
2392 #define G_008300_SE_ID(x) (((x) >> 25) & 0x1)
2469 #define S_0084FC_OFFSET_UPDATE_DONE(x) (((unsigned)(x) & 0x1) << 0)
2470 #define G_0084FC_OFFSET_UPDATE_DONE(x) (((x) >> 0) & 0x1)
2547 #define S_0085C4_SEM_USE_MAILBOX(x) (((unsigned)(x) & 0x1) << 16)
2548 #define G_0085C4_SEM_USE_MAILBOX(x) (((x) >> 16) & 0x1)
2550 #define S_0085C4_SEM_SIGNAL_TYPE(x) (((unsigned)(x) & 0x1) << 20)
2551 #define G_0085C4_SEM_SIGNAL_TYPE(x) (((x) >> 20) & 0x1)
2571 #define S_0085D8_SEM_USE_MAILBOX(x) (((unsigned)(x) & 0x1) << 16)
2572 #define G_0085D8_SEM_USE_MAILBOX(x) (((x) >> 16) & 0x1)
2574 #define S_0085D8_SEM_SIGNAL_TYPE(x) (((unsigned)(x) & 0x1) << 20)
2575 #define G_0085D8_SEM_SIGNAL_TYPE(x) (((x) >> 20) & 0x1)
2588 #define S_0085F0_DEST_BASE_0_ENA(x) (((unsigned)(x) & 0x1) << 0)
2589 #define G_0085F0_DEST_BASE_0_ENA(x) (((x) >> 0) & 0x1)
2591 #define S_0085F0_DEST_BASE_1_ENA(x) (((unsigned)(x) & 0x1) << 1)
2592 #define G_0085F0_DEST_BASE_1_ENA(x) (((x) >> 1) & 0x1)
2594 #define S_0085F0_CB0_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 6)
2595 #define G_0085F0_CB0_DEST_BASE_ENA(x) (((x) >> 6) & 0x1)
2597 #define S_0085F0_CB1_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 7)
2598 #define G_0085F0_CB1_DEST_BASE_ENA(x) (((x) >> 7) & 0x1)
2600 #define S_0085F0_CB2_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 8)
2601 #define G_0085F0_CB2_DEST_BASE_ENA(x) (((x) >> 8) & 0x1)
2603 #define S_0085F0_CB3_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 9)
2604 #define G_0085F0_CB3_DEST_BASE_ENA(x) (((x) >> 9) & 0x1)
2606 #define S_0085F0_CB4_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 10)
2607 #define G_0085F0_CB4_DEST_BASE_ENA(x) (((x) >> 10) & 0x1)
2609 #define S_0085F0_CB5_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 11)
2610 #define G_0085F0_CB5_DEST_BASE_ENA(x) (((x) >> 11) & 0x1)
2612 #define S_0085F0_CB6_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 12)
2613 #define G_0085F0_CB6_DEST_BASE_ENA(x) (((x) >> 12) & 0x1)
2615 #define S_0085F0_CB7_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 13)
2616 #define G_0085F0_CB7_DEST_BASE_ENA(x) (((x) >> 13) & 0x1)
2618 #define S_0085F0_DB_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 14)
2619 #define G_0085F0_DB_DEST_BASE_ENA(x) (((x) >> 14) & 0x1)
2621 #define S_0085F0_TCL1_VOL_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 15)
2622 #define G_0085F0_TCL1_VOL_ACTION_ENA(x) (((x) >> 15) & 0x1)
2624 #define S_0085F0_TC_VOL_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 16)
2625 #define G_0085F0_TC_VOL_ACTION_ENA(x) (((x) >> 16) & 0x1)
2627 #define S_0085F0_TC_WB_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 18)
2628 #define G_0085F0_TC_WB_ACTION_ENA(x) (((x) >> 18) & 0x1)
2630 #define S_0085F0_DEST_BASE_2_ENA(x) (((unsigned)(x) & 0x1) << 19)
2631 #define G_0085F0_DEST_BASE_2_ENA(x) (((x) >> 19) & 0x1)
2633 #define S_0085F0_DEST_BASE_3_ENA(x) (((unsigned)(x) & 0x1) << 21)
2634 #define G_0085F0_DEST_BASE_3_ENA(x) (((x) >> 21) & 0x1)
2636 #define S_0085F0_TCL1_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 22)
2637 #define G_0085F0_TCL1_ACTION_ENA(x) (((x) >> 22) & 0x1)
2639 #define S_0085F0_TC_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 23)
2640 #define G_0085F0_TC_ACTION_ENA(x) (((x) >> 23) & 0x1)
2642 #define S_0085F0_CB_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 25)
2643 #define G_0085F0_CB_ACTION_ENA(x) (((x) >> 25) & 0x1)
2645 #define S_0085F0_DB_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 26)
2646 #define G_0085F0_DB_ACTION_ENA(x) (((x) >> 26) & 0x1)
2648 #define S_0085F0_SH_KCACHE_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 27)
2649 #define G_0085F0_SH_KCACHE_ACTION_ENA(x) (((x) >> 27) & 0x1)
2651 #define S_0085F0_SH_KCACHE_VOL_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 28)
2652 #define G_0085F0_SH_KCACHE_VOL_ACTION_ENA(x) (((x) >> 28) & 0x1)
2654 #define S_0085F0_SH_ICACHE_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 29)
2655 #define G_0085F0_SH_ICACHE_ACTION_ENA(x) (((x) >> 29) & 0x1)
2666 #define S_0085FC_PHASE1_STATUS(x) (((unsigned)(x) & 0x1) << 30)
2667 #define G_0085FC_PHASE1_STATUS(x) (((x) >> 30) & 0x1)
2669 #define S_0085FC_STATUS(x) (((unsigned)(x) & 0x1) << 31)
2670 #define G_0085FC_STATUS(x) (((x) >> 31) & 0x1)
2686 #define S_008610_DIS_WC(x) (((unsigned)(x) & 0x1) << 21)
2687 #define G_008610_DIS_WC(x) (((x) >> 21) & 0x1)
2695 #define S_008610_SAS(x) (((unsigned)(x) & 0x1) << 26)
2696 #define G_008610_SAS(x) (((x) >> 26) & 0x1)
2698 #define S_008610_DAS(x) (((unsigned)(x) & 0x1) << 27)
2699 #define G_008610_DAS(x) (((x) >> 27) & 0x1)
2701 #define S_008610_SAIC(x) (((unsigned)(x) & 0x1) << 28)
2702 #define G_008610_SAIC(x) (((x) >> 28) & 0x1)
2704 #define S_008610_DAIC(x) (((unsigned)(x) & 0x1) << 29)
2705 #define G_008610_DAIC(x) (((x) >> 29) & 0x1)
2707 #define S_008610_RAW_WAIT(x) (((unsigned)(x) & 0x1) << 30)
2708 #define G_008610_RAW_WAIT(x) (((x) >> 30) & 0x1)
2724 #define S_008624_DIS_WC(x) (((unsigned)(x) & 0x1) << 21)
2725 #define G_008624_DIS_WC(x) (((x) >> 21) & 0x1)
2733 #define S_008624_SAS(x) (((unsigned)(x) & 0x1) << 26)
2734 #define G_008624_SAS(x) (((x) >> 26) & 0x1)
2736 #define S_008624_DAS(x) (((unsigned)(x) & 0x1) << 27)
2737 #define G_008624_DAS(x) (((x) >> 27) & 0x1)
2739 #define S_008624_SAIC(x) (((unsigned)(x) & 0x1) << 28)
2740 #define G_008624_SAIC(x) (((x) >> 28) & 0x1)
2742 #define S_008624_DAIC(x) (((unsigned)(x) & 0x1) << 29)
2743 #define G_008624_DAIC(x) (((x) >> 29) & 0x1)
2745 #define S_008624_RAW_WAIT(x) (((unsigned)(x) & 0x1) << 30)
2746 #define G_008624_RAW_WAIT(x) (((x) >> 30) & 0x1)
2755 #define S_008628_PIO_FIFO_EMPTY(x) (((unsigned)(x) & 0x1) << 28)
2756 #define G_008628_PIO_FIFO_EMPTY(x) (((x) >> 28) & 0x1)
2758 #define S_008628_PIO_FIFO_FULL(x) (((unsigned)(x) & 0x1) << 29)
2759 #define G_008628_PIO_FIFO_FULL(x) (((x) >> 29) & 0x1)
2768 #define S_00862C_DMA_READ_TAG_VALID(x) (((unsigned)(x) & 0x1) << 28)
2769 #define G_00862C_DMA_READ_TAG_VALID(x) (((x) >> 28) & 0x1)
2772 #define S_008634_IB_EN(x) (((unsigned)(x) & 0x1) << 0)
2773 #define G_008634_IB_EN(x) (((x) >> 0) & 0x1)
2776 #define S_008638_CONFIG_REG_EN(x) (((unsigned)(x) & 0x1) << 0)
2777 #define G_008638_CONFIG_REG_EN(x) (((x) >> 0) & 0x1)
2779 #define S_008638_CNTX_REG_EN(x) (((unsigned)(x) & 0x1) << 1)
2780 #define G_008638_CNTX_REG_EN(x) (((x) >> 1) & 0x1)
2782 #define S_008638_UCONFIG_REG_EN(x) (((unsigned)(x) & 0x1) << 15)
2783 #define G_008638_UCONFIG_REG_EN(x) (((x) >> 15) & 0x1)
2785 #define S_008638_SH_GFX_REG_EN(x) (((unsigned)(x) & 0x1) << 16)
2786 #define G_008638_SH_GFX_REG_EN(x) (((x) >> 16) & 0x1)
2788 #define S_008638_SH_CS_REG_EN(x) (((unsigned)(x) & 0x1) << 24)
2789 #define G_008638_SH_CS_REG_EN(x) (((x) >> 24) & 0x1)
2825 #define S_008670_CE_TO_CSF_NOT_RDY_TO_RCV(x) (((unsigned)(x) & 0x1) << 0)
2826 #define G_008670_CE_TO_CSF_NOT_RDY_TO_RCV(x) (((x) >> 0) & 0x1)
2828 #define S_008670_CE_TO_RAM_INIT_FETCHER_NOT_RDY_TO_RCV(x) (((unsigned)(x) & 0x1) << 1)
2829 #define G_008670_CE_TO_RAM_INIT_FETCHER_NOT_RDY_TO_RCV(x) (((x) >> 1) & 0x1)
2831 #define S_008670_CE_WAITING_ON_DATA_FROM_RAM_INIT_FETCHER(x) (((unsigned)(x) & 0x1) << 2)
2832 #define G_008670_CE_WAITING_ON_DATA_FROM_RAM_INIT_FETCHER(x) (((x) >> 2) & 0x1)
2834 #define S_008670_CE_TO_RAM_INIT_NOT_RDY(x) (((unsigned)(x) & 0x1) << 3)
2835 #define G_008670_CE_TO_RAM_INIT_NOT_RDY(x) (((x) >> 3) & 0x1)
2837 #define S_008670_CE_TO_RAM_DUMP_NOT_RDY(x) (((unsigned)(x) & 0x1) << 4)
2838 #define G_008670_CE_TO_RAM_DUMP_NOT_RDY(x) (((x) >> 4) & 0x1)
2840 #define S_008670_CE_TO_RAM_WRITE_NOT_RDY(x) (((unsigned)(x) & 0x1) << 5)
2841 #define G_008670_CE_TO_RAM_WRITE_NOT_RDY(x) (((x) >> 5) & 0x1)
2843 #define S_008670_CE_TO_INC_FIFO_NOT_RDY_TO_RCV(x) (((unsigned)(x) & 0x1) << 6)
2844 #define G_008670_CE_TO_INC_FIFO_NOT_RDY_TO_RCV(x) (((x) >> 6) & 0x1)
2846 #define S_008670_CE_TO_WR_FIFO_NOT_RDY_TO_RCV(x) (((unsigned)(x) & 0x1) << 7)
2847 #define G_008670_CE_TO_WR_FIFO_NOT_RDY_TO_RCV(x) (((x) >> 7) & 0x1)
2849 #define S_008670_CE_TO_MIU_WRITE_NOT_RDY_TO_RCV(x) (((unsigned)(x) & 0x1) << 8)
2850 #define G_008670_CE_TO_MIU_WRITE_NOT_RDY_TO_RCV(x) (((x) >> 8) & 0x1)
2852 #define S_008670_CE_WAITING_ON_BUFFER_DATA(x) (((unsigned)(x) & 0x1) << 10)
2853 #define G_008670_CE_WAITING_ON_BUFFER_DATA(x) (((x) >> 10) & 0x1)
2855 #define S_008670_CE_WAITING_ON_CE_BUFFER_FLAG(x) (((unsigned)(x) & 0x1) << 11)
2856 #define G_008670_CE_WAITING_ON_CE_BUFFER_FLAG(x) (((x) >> 11) & 0x1)
2858 #define S_008670_CE_WAITING_ON_DE_COUNTER(x) (((unsigned)(x) & 0x1) << 12)
2859 #define G_008670_CE_WAITING_ON_DE_COUNTER(x) (((x) >> 12) & 0x1)
2861 #define S_008670_CE_WAITING_ON_DE_COUNTER_UNDERFLOW(x) (((unsigned)(x) & 0x1) << 13)
2862 #define G_008670_CE_WAITING_ON_DE_COUNTER_UNDERFLOW(x) (((x) >> 13) & 0x1)
2864 #define S_008670_TCIU_WAITING_ON_FREE(x) (((unsigned)(x) & 0x1) << 14)
2865 #define G_008670_TCIU_WAITING_ON_FREE(x) (((x) >> 14) & 0x1)
2867 #define S_008670_TCIU_WAITING_ON_TAGS(x) (((unsigned)(x) & 0x1) << 15)
2868 #define G_008670_TCIU_WAITING_ON_TAGS(x) (((x) >> 15) & 0x1)
2871 #define S_008674_RBIU_TO_DMA_NOT_RDY_TO_RCV(x) (((unsigned)(x) & 0x1) << 0)
2872 #define G_008674_RBIU_TO_DMA_NOT_RDY_TO_RCV(x) (((x) >> 0) & 0x1)
2874 #define S_008674_RBIU_TO_SEM_NOT_RDY_TO_RCV(x) (((unsigned)(x) & 0x1) << 2)
2875 #define G_008674_RBIU_TO_SEM_NOT_RDY_TO_RCV(x) (((x) >> 2) & 0x1)
2877 #define S_008674_RBIU_TO_MEMWR_NOT_RDY_TO_RCV(x) (((unsigned)(x) & 0x1) << 4)
2878 #define G_008674_RBIU_TO_MEMWR_NOT_RDY_TO_RCV(x) (((x) >> 4) & 0x1)
2880 #define S_008674_ME_HAS_ACTIVE_CE_BUFFER_FLAG(x) (((unsigned)(x) & 0x1) << 10)
2881 #define G_008674_ME_HAS_ACTIVE_CE_BUFFER_FLAG(x) (((x) >> 10) & 0x1)
2883 #define S_008674_ME_HAS_ACTIVE_DE_BUFFER_FLAG(x) (((unsigned)(x) & 0x1) << 11)
2884 #define G_008674_ME_HAS_ACTIVE_DE_BUFFER_FLAG(x) (((x) >> 11) & 0x1)
2886 #define S_008674_ME_STALLED_ON_TC_WR_CONFIRM(x) (((unsigned)(x) & 0x1) << 12)
2887 #define G_008674_ME_STALLED_ON_TC_WR_CONFIRM(x) (((x) >> 12) & 0x1)
2889 #define S_008674_ME_STALLED_ON_ATOMIC_RTN_DATA(x) (((unsigned)(x) & 0x1) << 13)
2890 #define G_008674_ME_STALLED_ON_ATOMIC_RTN_DATA(x) (((x) >> 13) & 0x1)
2892 #define S_008674_ME_WAITING_ON_MC_READ_DATA(x) (((unsigned)(x) & 0x1) << 14)
2893 #define G_008674_ME_WAITING_ON_MC_READ_DATA(x) (((x) >> 14) & 0x1)
2895 #define S_008674_ME_WAITING_ON_REG_READ_DATA(x) (((unsigned)(x) & 0x1) << 15)
2896 #define G_008674_ME_WAITING_ON_REG_READ_DATA(x) (((x) >> 15) & 0x1)
2898 #define S_008674_MIU_WAITING_ON_RDREQ_FREE(x) (((unsigned)(x) & 0x1) << 16)
2899 #define G_008674_MIU_WAITING_ON_RDREQ_FREE(x) (((x) >> 16) & 0x1)
2901 #define S_008674_MIU_WAITING_ON_WRREQ_FREE(x) (((unsigned)(x) & 0x1) << 17)
2902 #define G_008674_MIU_WAITING_ON_WRREQ_FREE(x) (((x) >> 17) & 0x1)
2904 #define S_008674_RCIU_WAITING_ON_GDS_FREE(x) (((unsigned)(x) & 0x1) << 23)
2905 #define G_008674_RCIU_WAITING_ON_GDS_FREE(x) (((x) >> 23) & 0x1)
2907 #define S_008674_RCIU_WAITING_ON_GRBM_FREE(x) (((unsigned)(x) & 0x1) << 24)
2908 #define G_008674_RCIU_WAITING_ON_GRBM_FREE(x) (((x) >> 24) & 0x1)
2910 #define S_008674_RCIU_WAITING_ON_VGT_FREE(x) (((unsigned)(x) & 0x1) << 25)
2911 #define G_008674_RCIU_WAITING_ON_VGT_FREE(x) (((x) >> 25) & 0x1)
2913 #define S_008674_RCIU_STALLED_ON_ME_READ(x) (((unsigned)(x) & 0x1) << 26)
2914 #define G_008674_RCIU_STALLED_ON_ME_READ(x) (((x) >> 26) & 0x1)
2916 #define S_008674_RCIU_STALLED_ON_DMA_READ(x) (((unsigned)(x) & 0x1) << 27)
2917 #define G_008674_RCIU_STALLED_ON_DMA_READ(x) (((x) >> 27) & 0x1)
2919 #define S_008674_RCIU_HALTED_BY_REG_VIOLATION(x) (((unsigned)(x) & 0x1) << 28)
2920 #define G_008674_RCIU_HALTED_BY_REG_VIOLATION(x) (((x) >> 28) & 0x1)
2922 #define S_008674_RCIU_STALLED_ON_APPEND_READ(x) (((unsigned)(x) & 0x1) << 28)
2923 #define G_008674_RCIU_STALLED_ON_APPEND_READ(x) (((x) >> 28) & 0x1)
2926 #define S_008678_PFP_TO_CSF_NOT_RDY_TO_RCV(x) (((unsigned)(x) & 0x1) << 0)
2927 #define G_008678_PFP_TO_CSF_NOT_RDY_TO_RCV(x) (((x) >> 0) & 0x1)
2929 #define S_008678_PFP_TO_MEQ_NOT_RDY_TO_RCV(x) (((unsigned)(x) & 0x1) << 1)
2930 #define G_008678_PFP_TO_MEQ_NOT_RDY_TO_RCV(x) (((x) >> 1) & 0x1)
2932 #define S_008678_PFP_TO_RCIU_NOT_RDY_TO_RCV(x) (((unsigned)(x) & 0x1) << 2)
2933 #define G_008678_PFP_TO_RCIU_NOT_RDY_TO_RCV(x) (((x) >> 2) & 0x1)
2935 #define S_008678_PFP_TO_VGT_WRITES_PENDING(x) (((unsigned)(x) & 0x1) << 4)
2936 #define G_008678_PFP_TO_VGT_WRITES_PENDING(x) (((x) >> 4) & 0x1)
2938 #define S_008678_PFP_RCIU_READ_PENDING(x) (((unsigned)(x) & 0x1) << 5)
2939 #define G_008678_PFP_RCIU_READ_PENDING(x) (((x) >> 5) & 0x1)
2941 #define S_008678_PFP_MIU_READ_PENDING(x) (((unsigned)(x) & 0x1) << 6)
2942 #define G_008678_PFP_MIU_READ_PENDING(x) (((x) >> 6) & 0x1)
2944 #define S_008678_PFP_TO_MIU_WRITE_NOT_RDY_TO_RCV(x) (((unsigned)(x) & 0x1) << 7)
2945 #define G_008678_PFP_TO_MIU_WRITE_NOT_RDY_TO_RCV(x) (((x) >> 7) & 0x1)
2947 #define S_008678_PFP_WAITING_ON_BUFFER_DATA(x) (((unsigned)(x) & 0x1) << 8)
2948 #define G_008678_PFP_WAITING_ON_BUFFER_DATA(x) (((x) >> 8) & 0x1)
2950 #define S_008678_ME_WAIT_ON_CE_COUNTER(x) (((unsigned)(x) & 0x1) << 9)
2951 #define G_008678_ME_WAIT_ON_CE_COUNTER(x) (((x) >> 9) & 0x1)
2953 #define S_008678_ME_WAIT_ON_AVAIL_BUFFER(x) (((unsigned)(x) & 0x1) << 10)
2954 #define G_008678_ME_WAIT_ON_AVAIL_BUFFER(x) (((x) >> 10) & 0x1)
2956 #define S_008678_GFX_CNTX_NOT_AVAIL_TO_ME(x) (((unsigned)(x) & 0x1) << 11)
2957 #define G_008678_GFX_CNTX_NOT_AVAIL_TO_ME(x) (((x) >> 11) & 0x1)
2959 #define S_008678_ME_RCIU_NOT_RDY_TO_RCV(x) (((unsigned)(x) & 0x1) << 12)
2960 #define G_008678_ME_RCIU_NOT_RDY_TO_RCV(x) (((x) >> 12) & 0x1)
2962 #define S_008678_ME_TO_CONST_NOT_RDY_TO_RCV(x) (((unsigned)(x) & 0x1) << 13)
2963 #define G_008678_ME_TO_CONST_NOT_RDY_TO_RCV(x) (((x) >> 13) & 0x1)
2965 #define S_008678_ME_WAITING_DATA_FROM_PFP(x) (((unsigned)(x) & 0x1) << 14)
2966 #define G_008678_ME_WAITING_DATA_FROM_PFP(x) (((x) >> 14) & 0x1)
2968 #define S_008678_ME_WAITING_ON_PARTIAL_FLUSH(x) (((unsigned)(x) & 0x1) << 15)
2969 #define G_008678_ME_WAITING_ON_PARTIAL_FLUSH(x) (((x) >> 15) & 0x1)
2971 #define S_008678_MEQ_TO_ME_NOT_RDY_TO_RCV(x) (((unsigned)(x) & 0x1) << 16)
2972 #define G_008678_MEQ_TO_ME_NOT_RDY_TO_RCV(x) (((x) >> 16) & 0x1)
2974 #define S_008678_STQ_TO_ME_NOT_RDY_TO_RCV(x) (((unsigned)(x) & 0x1) << 17)
2975 #define G_008678_STQ_TO_ME_NOT_RDY_TO_RCV(x) (((x) >> 17) & 0x1)
2977 #define S_008678_ME_WAITING_DATA_FROM_STQ(x) (((unsigned)(x) & 0x1) << 18)
2978 #define G_008678_ME_WAITING_DATA_FROM_STQ(x) (((x) >> 18) & 0x1)
2980 #define S_008678_PFP_STALLED_ON_TC_WR_CONFIRM(x) (((unsigned)(x) & 0x1) << 19)
2981 #define G_008678_PFP_STALLED_ON_TC_WR_CONFIRM(x) (((x) >> 19) & 0x1)
2983 #define S_008678_PFP_STALLED_ON_ATOMIC_RTN_DATA(x) (((unsigned)(x) & 0x1) << 20)
2984 #define G_008678_PFP_STALLED_ON_ATOMIC_RTN_DATA(x) (((x) >> 20) & 0x1)
2986 #define S_008678_EOPD_FIFO_NEEDS_SC_EOP_DONE(x) (((unsigned)(x) & 0x1) << 21)
2987 #define G_008678_EOPD_FIFO_NEEDS_SC_EOP_DONE(x) (((x) >> 21) & 0x1)
2989 #define S_008678_EOPD_FIFO_NEEDS_WR_CONFIRM(x) (((unsigned)(x) & 0x1) << 22)
2990 #define G_008678_EOPD_FIFO_NEEDS_WR_CONFIRM(x) (((x) >> 22) & 0x1)
2992 #define S_008678_STRMO_WR_OF_PRIM_DATA_PENDING(x) (((unsigned)(x) & 0x1) << 23)
2993 #define G_008678_STRMO_WR_OF_PRIM_DATA_PENDING(x) (((x) >> 23) & 0x1)
2995 #define S_008678_PIPE_STATS_WR_DATA_PENDING(x) (((unsigned)(x) & 0x1) << 24)
2996 #define G_008678_PIPE_STATS_WR_DATA_PENDING(x) (((x) >> 24) & 0x1)
2998 #define S_008678_APPEND_RDY_WAIT_ON_CS_DONE(x) (((unsigned)(x) & 0x1) << 25)
2999 #define G_008678_APPEND_RDY_WAIT_ON_CS_DONE(x) (((x) >> 25) & 0x1)
3001 #define S_008678_APPEND_RDY_WAIT_ON_PS_DONE(x) (((unsigned)(x) & 0x1) << 26)
3002 #define G_008678_APPEND_RDY_WAIT_ON_PS_DONE(x) (((x) >> 26) & 0x1)
3004 #define S_008678_APPEND_WAIT_ON_WR_CONFIRM(x) (((unsigned)(x) & 0x1) << 27)
3005 #define G_008678_APPEND_WAIT_ON_WR_CONFIRM(x) (((x) >> 27) & 0x1)
3007 #define S_008678_APPEND_ACTIVE_PARTITION(x) (((unsigned)(x) & 0x1) << 28)
3008 #define G_008678_APPEND_ACTIVE_PARTITION(x) (((x) >> 28) & 0x1)
3010 #define S_008678_APPEND_WAITING_TO_SEND_MEMWRITE(x) (((unsigned)(x) & 0x1) << 29)
3011 #define G_008678_APPEND_WAITING_TO_SEND_MEMWRITE(x) (((x) >> 29) & 0x1)
3013 #define S_008678_SURF_SYNC_NEEDS_IDLE_CNTXS(x) (((unsigned)(x) & 0x1) << 30)
3014 #define G_008678_SURF_SYNC_NEEDS_IDLE_CNTXS(x) (((x) >> 30) & 0x1)
3016 #define S_008678_SURF_SYNC_NEEDS_ALL_CLEAN(x) (((unsigned)(x) & 0x1) << 31)
3017 #define G_008678_SURF_SYNC_NEEDS_ALL_CLEAN(x) (((x) >> 31) & 0x1)
3020 #define S_00867C_REG_BUS_FIFO_BUSY(x) (((unsigned)(x) & 0x1) << 0)
3021 #define G_00867C_REG_BUS_FIFO_BUSY(x) (((x) >> 0) & 0x1)
3023 #define S_00867C_COHER_CNT_NEQ_ZERO(x) (((unsigned)(x) & 0x1) << 6)
3024 #define G_00867C_COHER_CNT_NEQ_ZERO(x) (((x) >> 6) & 0x1)
3026 #define S_00867C_PFP_PARSING_PACKETS(x) (((unsigned)(x) & 0x1) << 7)
3027 #define G_00867C_PFP_PARSING_PACKETS(x) (((x) >> 7) & 0x1)
3029 #define S_00867C_ME_PARSING_PACKETS(x) (((unsigned)(x) & 0x1) << 8)
3030 #define G_00867C_ME_PARSING_PACKETS(x) (((x) >> 8) & 0x1)
3032 #define S_00867C_RCIU_PFP_BUSY(x) (((unsigned)(x) & 0x1) << 9)
3033 #define G_00867C_RCIU_PFP_BUSY(x) (((x) >> 9) & 0x1)
3035 #define S_00867C_RCIU_ME_BUSY(x) (((unsigned)(x) & 0x1) << 10)
3036 #define G_00867C_RCIU_ME_BUSY(x) (((x) >> 10) & 0x1)
3038 #define S_00867C_SEM_CMDFIFO_NOT_EMPTY(x) (((unsigned)(x) & 0x1) << 12)
3039 #define G_00867C_SEM_CMDFIFO_NOT_EMPTY(x) (((x) >> 12) & 0x1)
3041 #define S_00867C_SEM_FAILED_AND_HOLDING(x) (((unsigned)(x) & 0x1) << 13)
3042 #define G_00867C_SEM_FAILED_AND_HOLDING(x) (((x) >> 13) & 0x1)
3044 #define S_00867C_SEM_POLLING_FOR_PASS(x) (((unsigned)(x) & 0x1) << 14)
3045 #define G_00867C_SEM_POLLING_FOR_PASS(x) (((x) >> 14) & 0x1)
3047 #define S_00867C_GFX_CONTEXT_BUSY(x) (((unsigned)(x) & 0x1) << 15)
3048 #define G_00867C_GFX_CONTEXT_BUSY(x) (((x) >> 15) & 0x1)
3050 #define S_00867C_ME_PARSER_BUSY(x) (((unsigned)(x) & 0x1) << 17)
3051 #define G_00867C_ME_PARSER_BUSY(x) (((x) >> 17) & 0x1)
3053 #define S_00867C_EOP_DONE_BUSY(x) (((unsigned)(x) & 0x1) << 18)
3054 #define G_00867C_EOP_DONE_BUSY(x) (((x) >> 18) & 0x1)
3056 #define S_00867C_STRM_OUT_BUSY(x) (((unsigned)(x) & 0x1) << 19)
3057 #define G_00867C_STRM_OUT_BUSY(x) (((x) >> 19) & 0x1)
3059 #define S_00867C_PIPE_STATS_BUSY(x) (((unsigned)(x) & 0x1) << 20)
3060 #define G_00867C_PIPE_STATS_BUSY(x) (((x) >> 20) & 0x1)
3062 #define S_00867C_RCIU_CE_BUSY(x) (((unsigned)(x) & 0x1) << 21)
3063 #define G_00867C_RCIU_CE_BUSY(x) (((x) >> 21) & 0x1)
3065 #define S_00867C_CE_PARSING_PACKETS(x) (((unsigned)(x) & 0x1) << 22)
3066 #define G_00867C_CE_PARSING_PACKETS(x) (((x) >> 22) & 0x1)
3069 #define S_008680_MIU_RDREQ_BUSY(x) (((unsigned)(x) & 0x1) << 7)
3070 #define G_008680_MIU_RDREQ_BUSY(x) (((x) >> 7) & 0x1)
3072 #define S_008680_MIU_WRREQ_BUSY(x) (((unsigned)(x) & 0x1) << 8)
3073 #define G_008680_MIU_WRREQ_BUSY(x) (((x) >> 8) & 0x1)
3075 #define S_008680_ROQ_RING_BUSY(x) (((unsigned)(x) & 0x1) << 9)
3076 #define G_008680_ROQ_RING_BUSY(x) (((x) >> 9) & 0x1)
3078 #define S_008680_ROQ_INDIRECT1_BUSY(x) (((unsigned)(x) & 0x1) << 10)
3079 #define G_008680_ROQ_INDIRECT1_BUSY(x) (((x) >> 10) & 0x1)
3081 #define S_008680_ROQ_INDIRECT2_BUSY(x) (((unsigned)(x) & 0x1) << 11)
3082 #define G_008680_ROQ_INDIRECT2_BUSY(x) (((x) >> 11) & 0x1)
3084 #define S_008680_ROQ_STATE_BUSY(x) (((unsigned)(x) & 0x1) << 12)
3085 #define G_008680_ROQ_STATE_BUSY(x) (((x) >> 12) & 0x1)
3087 #define S_008680_DC_BUSY(x) (((unsigned)(x) & 0x1) << 13)
3088 #define G_008680_DC_BUSY(x) (((x) >> 13) & 0x1)
3090 #define S_008680_PFP_BUSY(x) (((unsigned)(x) & 0x1) << 15)
3091 #define G_008680_PFP_BUSY(x) (((x) >> 15) & 0x1)
3093 #define S_008680_MEQ_BUSY(x) (((unsigned)(x) & 0x1) << 16)
3094 #define G_008680_MEQ_BUSY(x) (((x) >> 16) & 0x1)
3096 #define S_008680_ME_BUSY(x) (((unsigned)(x) & 0x1) << 17)
3097 #define G_008680_ME_BUSY(x) (((x) >> 17) & 0x1)
3099 #define S_008680_QUERY_BUSY(x) (((unsigned)(x) & 0x1) << 18)
3100 #define G_008680_QUERY_BUSY(x) (((x) >> 18) & 0x1)
3102 #define S_008680_SEMAPHORE_BUSY(x) (((unsigned)(x) & 0x1) << 19)
3103 #define G_008680_SEMAPHORE_BUSY(x) (((x) >> 19) & 0x1)
3105 #define S_008680_INTERRUPT_BUSY(x) (((unsigned)(x) & 0x1) << 20)
3106 #define G_008680_INTERRUPT_BUSY(x) (((x) >> 20) & 0x1)
3108 #define S_008680_SURFACE_SYNC_BUSY(x) (((unsigned)(x) & 0x1) << 21)
3109 #define G_008680_SURFACE_SYNC_BUSY(x) (((x) >> 21) & 0x1)
3111 #define S_008680_DMA_BUSY(x) (((unsigned)(x) & 0x1) << 22)
3112 #define G_008680_DMA_BUSY(x) (((x) >> 22) & 0x1)
3114 #define S_008680_RCIU_BUSY(x) (((unsigned)(x) & 0x1) << 23)
3115 #define G_008680_RCIU_BUSY(x) (((x) >> 23) & 0x1)
3117 #define S_008680_SCRATCH_RAM_BUSY(x) (((unsigned)(x) & 0x1) << 24)
3118 #define G_008680_SCRATCH_RAM_BUSY(x) (((x) >> 24) & 0x1)
3120 #define S_008680_CPC_CPG_BUSY(x) (((unsigned)(x) & 0x1) << 25)
3121 #define G_008680_CPC_CPG_BUSY(x) (((x) >> 25) & 0x1)
3123 #define S_008680_CE_BUSY(x) (((unsigned)(x) & 0x1) << 26)
3124 #define G_008680_CE_BUSY(x) (((x) >> 26) & 0x1)
3126 #define S_008680_TCIU_BUSY(x) (((unsigned)(x) & 0x1) << 27)
3127 #define G_008680_TCIU_BUSY(x) (((x) >> 27) & 0x1)
3129 #define S_008680_ROQ_CE_RING_BUSY(x) (((unsigned)(x) & 0x1) << 28)
3130 #define G_008680_ROQ_CE_RING_BUSY(x) (((x) >> 28) & 0x1)
3132 #define S_008680_ROQ_CE_INDIRECT1_BUSY(x) (((unsigned)(x) & 0x1) << 29)
3133 #define G_008680_ROQ_CE_INDIRECT1_BUSY(x) (((x) >> 29) & 0x1)
3135 #define S_008680_ROQ_CE_INDIRECT2_BUSY(x) (((unsigned)(x) & 0x1) << 30)
3136 #define G_008680_ROQ_CE_INDIRECT2_BUSY(x) (((x) >> 30) & 0x1)
3138 #define S_008680_CP_BUSY(x) (((unsigned)(x) & 0x1) << 31)
3139 #define G_008680_CP_BUSY(x) (((x) >> 31) & 0x1)
3170 #define S_0086D8_CE_INVALIDATE_ICACHE(x) (((unsigned)(x) & 0x1) << 4)
3171 #define G_0086D8_CE_INVALIDATE_ICACHE(x) (((x) >> 4) & 0x1)
3173 #define S_0086D8_PFP_INVALIDATE_ICACHE(x) (((unsigned)(x) & 0x1) << 6)
3174 #define G_0086D8_PFP_INVALIDATE_ICACHE(x) (((x) >> 6) & 0x1)
3176 #define S_0086D8_ME_INVALIDATE_ICACHE(x) (((unsigned)(x) & 0x1) << 8)
3177 #define G_0086D8_ME_INVALIDATE_ICACHE(x) (((x) >> 8) & 0x1)
3179 #define S_0086D8_CE_HALT(x) (((unsigned)(x) & 0x1) << 24)
3180 #define G_0086D8_CE_HALT(x) (((x) >> 24) & 0x1)
3182 #define S_0086D8_CE_STEP(x) (((unsigned)(x) & 0x1) << 25)
3183 #define G_0086D8_CE_STEP(x) (((x) >> 25) & 0x1)
3185 #define S_0086D8_PFP_HALT(x) (((unsigned)(x) & 0x1) << 26)
3186 #define G_0086D8_PFP_HALT(x) (((x) >> 26) & 0x1)
3188 #define S_0086D8_PFP_STEP(x) (((unsigned)(x) & 0x1) << 27)
3189 #define G_0086D8_PFP_STEP(x) (((x) >> 27) & 0x1)
3191 #define S_0086D8_ME_HALT(x) (((unsigned)(x) & 0x1) << 28)
3192 #define G_0086D8_ME_HALT(x) (((x) >> 28) & 0x1)
3194 #define S_0086D8_ME_STEP(x) (((unsigned)(x) & 0x1) << 29)
3195 #define G_0086D8_ME_STEP(x) (((x) >> 29) & 0x1)
3211 #define S_0086E4_ME_CNTXSW_PREEMPTION(x) (((unsigned)(x) & 0x1) << 0)
3212 #define G_0086E4_ME_CNTXSW_PREEMPTION(x) (((x) >> 0) & 0x1)
3451 #define S_0087DC_CP_ECC_ERROR_INT_ASSERTED(x) (((unsigned)(x) & 0x1) << 14)
3452 #define G_0087DC_CP_ECC_ERROR_INT_ASSERTED(x) (((x) >> 14) & 0x1)
3454 #define S_0087DC_WRM_POLL_TIMEOUT_INT_ASSERTED(x) (((unsigned)(x) & 0x1) << 17)
3455 #define G_0087DC_WRM_POLL_TIMEOUT_INT_ASSERTED(x) (((x) >> 17) & 0x1)
3457 #define S_0087DC_CNTX_BUSY_INT_ASSERTED(x) (((unsigned)(x) & 0x1) << 19)
3458 #define G_0087DC_CNTX_BUSY_INT_ASSERTED(x) (((x) >> 19) & 0x1)
3460 #define S_0087DC_CNTX_EMPTY_INT_ASSERTED(x) (((unsigned)(x) & 0x1) << 20)
3461 #define G_0087DC_CNTX_EMPTY_INT_ASSERTED(x) (((x) >> 20) & 0x1)
3463 #define S_0087DC_PRIV_INSTR_INT_ASSERTED(x) (((unsigned)(x) & 0x1) << 22)
3464 #define G_0087DC_PRIV_INSTR_INT_ASSERTED(x) (((x) >> 22) & 0x1)
3466 #define S_0087DC_PRIV_REG_INT_ASSERTED(x) (((unsigned)(x) & 0x1) << 23)
3467 #define G_0087DC_PRIV_REG_INT_ASSERTED(x) (((x) >> 23) & 0x1)
3469 #define S_0087DC_OPCODE_ERROR_INT_ASSERTED(x) (((unsigned)(x) & 0x1) << 24)
3470 #define G_0087DC_OPCODE_ERROR_INT_ASSERTED(x) (((x) >> 24) & 0x1)
3472 #define S_0087DC_TIME_STAMP_INT_ASSERTED(x) (((unsigned)(x) & 0x1) << 26)
3473 #define G_0087DC_TIME_STAMP_INT_ASSERTED(x) (((x) >> 26) & 0x1)
3475 #define S_0087DC_RESERVED_BIT_ERROR_INT_ASSERTED(x) (((unsigned)(x) & 0x1) << 27)
3476 #define G_0087DC_RESERVED_BIT_ERROR_INT_ASSERTED(x) (((x) >> 27) & 0x1)
3478 #define S_0087DC_GENERIC2_INT_ASSERTED(x) (((unsigned)(x) & 0x1) << 29)
3479 #define G_0087DC_GENERIC2_INT_ASSERTED(x) (((x) >> 29) & 0x1)
3481 #define S_0087DC_GENERIC1_INT_ASSERTED(x) (((unsigned)(x) & 0x1) << 30)
3482 #define G_0087DC_GENERIC1_INT_ASSERTED(x) (((x) >> 30) & 0x1)
3484 #define S_0087DC_GENERIC0_INT_ASSERTED(x) (((unsigned)(x) & 0x1) << 31)
3485 #define G_0087DC_GENERIC0_INT_ASSERTED(x) (((x) >> 31) & 0x1)
3513 #define S_0087FC_PERFMON_SAMPLE_ENABLE(x) (((unsigned)(x) & 0x1) << 10)
3514 #define G_0087FC_PERFMON_SAMPLE_ENABLE(x) (((x) >> 10) & 0x1)
3576 #define S_0088C4_VS_NO_EXTRA_BUFFER(x) (((unsigned)(x) & 0x1) << 5)
3577 #define G_0088C4_VS_NO_EXTRA_BUFFER(x) (((x) >> 5) & 0x1)
3582 #define S_0088C4_USE_GS_DONE(x) (((unsigned)(x) & 0x1) << 9)
3583 #define G_0088C4_USE_GS_DONE(x) (((x) >> 9) & 0x1)
3585 #define S_0088C4_DIS_RANGE_FULL_INVLD(x) (((unsigned)(x) & 0x1) << 11)
3586 #define G_0088C4_DIS_RANGE_FULL_INVLD(x) (((x) >> 11) & 0x1)
3588 #define S_0088C4_GS_LATE_ALLOC_EN(x) (((unsigned)(x) & 0x1) << 12)
3589 #define G_0088C4_GS_LATE_ALLOC_EN(x) (((x) >> 12) & 0x1)
3591 #define S_0088C4_STREAMOUT_FULL_FLUSH(x) (((unsigned)(x) & 0x1) << 13)
3592 #define G_0088C4_STREAMOUT_FULL_FLUSH(x) (((x) >> 13) & 0x1)
3603 #define S_0088D0_RESERVED_0(x) (((unsigned)(x) & 0x1) << 7)
3604 #define G_0088D0_RESERVED_0(x) (((x) >> 7) & 0x1)
3621 #define S_0088DC_IA_BUSY(x) (((unsigned)(x) & 0x1) << 0)
3622 #define G_0088DC_IA_BUSY(x) (((x) >> 0) & 0x1)
3624 #define S_0088DC_IA_DMA_BUSY(x) (((unsigned)(x) & 0x1) << 1)
3625 #define G_0088DC_IA_DMA_BUSY(x) (((x) >> 1) & 0x1)
3627 #define S_0088DC_IA_DMA_REQ_BUSY(x) (((unsigned)(x) & 0x1) << 2)
3628 #define G_0088DC_IA_DMA_REQ_BUSY(x) (((x) >> 2) & 0x1)
3630 #define S_0088DC_IA_GRP_BUSY(x) (((unsigned)(x) & 0x1) << 3)
3631 #define G_0088DC_IA_GRP_BUSY(x) (((x) >> 3) & 0x1)
3633 #define S_0088DC_IA_ADC_BUSY(x) (((unsigned)(x) & 0x1) << 4)
3634 #define G_0088DC_IA_ADC_BUSY(x) (((x) >> 4) & 0x1)
3640 #define S_0088E0_VGT_DEBUG_SEL_BUS_B(x) (((unsigned)(x) & 0x1) << 6)
3641 #define G_0088E0_VGT_DEBUG_SEL_BUS_B(x) (((x) >> 6) & 0x1)
3648 #define S_0088E8_IA_DEBUG_SEL_BUS_B(x) (((unsigned)(x) & 0x1) << 6)
3649 #define G_0088E8_IA_DEBUG_SEL_BUS_B(x) (((x) >> 6) & 0x1)
3653 #define S_0088F0_VGT_BUSY(x) (((unsigned)(x) & 0x1) << 0)
3654 #define G_0088F0_VGT_BUSY(x) (((x) >> 0) & 0x1)
3656 #define S_0088F0_VGT_OUT_INDX_BUSY(x) (((unsigned)(x) & 0x1) << 1)
3657 #define G_0088F0_VGT_OUT_INDX_BUSY(x) (((x) >> 1) & 0x1)
3659 #define S_0088F0_VGT_OUT_BUSY(x) (((unsigned)(x) & 0x1) << 2)
3660 #define G_0088F0_VGT_OUT_BUSY(x) (((x) >> 2) & 0x1)
3662 #define S_0088F0_VGT_PT_BUSY(x) (((unsigned)(x) & 0x1) << 3)
3663 #define G_0088F0_VGT_PT_BUSY(x) (((x) >> 3) & 0x1)
3665 #define S_0088F0_VGT_TE_BUSY(x) (((unsigned)(x) & 0x1) << 4)
3666 #define G_0088F0_VGT_TE_BUSY(x) (((x) >> 4) & 0x1)
3668 #define S_0088F0_VGT_VR_BUSY(x) (((unsigned)(x) & 0x1) << 5)
3669 #define G_0088F0_VGT_VR_BUSY(x) (((x) >> 5) & 0x1)
3671 #define S_0088F0_VGT_PI_BUSY(x) (((unsigned)(x) & 0x1) << 6)
3672 #define G_0088F0_VGT_PI_BUSY(x) (((x) >> 6) & 0x1)
3674 #define S_0088F0_VGT_GS_BUSY(x) (((unsigned)(x) & 0x1) << 7)
3675 #define G_0088F0_VGT_GS_BUSY(x) (((x) >> 7) & 0x1)
3677 #define S_0088F0_VGT_HS_BUSY(x) (((unsigned)(x) & 0x1) << 8)
3678 #define G_0088F0_VGT_HS_BUSY(x) (((x) >> 8) & 0x1)
3680 #define S_0088F0_VGT_TE11_BUSY(x) (((unsigned)(x) & 0x1) << 9)
3681 #define G_0088F0_VGT_TE11_BUSY(x) (((x) >> 9) & 0x1)
3772 #define S_00897C_SOFT_OVERRIDE7(x) (((unsigned)(x) & 0x1) << 24)
3773 #define G_00897C_SOFT_OVERRIDE7(x) (((x) >> 24) & 0x1)
3775 #define S_00897C_PERF_ENABLE(x) (((unsigned)(x) & 0x1) << 25)
3776 #define G_00897C_PERF_ENABLE(x) (((x) >> 25) & 0x1)
3778 #define S_00897C_DBG_ENABLE(x) (((unsigned)(x) & 0x1) << 26)
3779 #define G_00897C_DBG_ENABLE(x) (((x) >> 26) & 0x1)
3781 #define S_00897C_SOFT_OVERRIDE4(x) (((unsigned)(x) & 0x1) << 27)
3782 #define G_00897C_SOFT_OVERRIDE4(x) (((x) >> 27) & 0x1)
3784 #define S_00897C_SOFT_OVERRIDE3(x) (((unsigned)(x) & 0x1) << 28)
3785 #define G_00897C_SOFT_OVERRIDE3(x) (((x) >> 28) & 0x1)
3787 #define S_00897C_GS_OVERRIDE(x) (((unsigned)(x) & 0x1) << 29)
3788 #define G_00897C_GS_OVERRIDE(x) (((x) >> 29) & 0x1)
3790 #define S_00897C_CORE_OVERRIDE(x) (((unsigned)(x) & 0x1) << 30)
3791 #define G_00897C_CORE_OVERRIDE(x) (((x) >> 30) & 0x1)
3793 #define S_00897C_REG_OVERRIDE(x) (((unsigned)(x) & 0x1) << 31)
3794 #define G_00897C_REG_OVERRIDE(x) (((x) >> 31) & 0x1)
3797 #define S_008980_ENABLE(x) (((unsigned)(x) & 0x1) << 0)
3798 #define G_008980_ENABLE(x) (((x) >> 0) & 0x1)
3810 #define S_008984_SOFT_OVERRIDE7(x) (((unsigned)(x) & 0x1) << 24)
3811 #define G_008984_SOFT_OVERRIDE7(x) (((x) >> 24) & 0x1)
3813 #define S_008984_PERF_ENABLE(x) (((unsigned)(x) & 0x1) << 25)
3814 #define G_008984_PERF_ENABLE(x) (((x) >> 25) & 0x1)
3816 #define S_008984_DBG_ENABLE(x) (((unsigned)(x) & 0x1) << 26)
3817 #define G_008984_DBG_ENABLE(x) (((x) >> 26) & 0x1)
3819 #define S_008984_SOFT_OVERRIDE4(x) (((unsigned)(x) & 0x1) << 27)
3820 #define G_008984_SOFT_OVERRIDE4(x) (((x) >> 27) & 0x1)
3822 #define S_008984_SOFT_OVERRIDE3(x) (((unsigned)(x) & 0x1) << 28)
3823 #define G_008984_SOFT_OVERRIDE3(x) (((x) >> 28) & 0x1)
3825 #define S_008984_CORE_OVERRIDE(x) (((unsigned)(x) & 0x1) << 29)
3826 #define G_008984_CORE_OVERRIDE(x) (((x) >> 29) & 0x1)
3828 #define S_008984_SOFT_OVERRIDE2(x) (((unsigned)(x) & 0x1) << 29)
3829 #define G_008984_SOFT_OVERRIDE2(x) (((x) >> 29) & 0x1)
3831 #define S_008984_REG_OVERRIDE(x) (((unsigned)(x) & 0x1) << 31)
3832 #define G_008984_REG_OVERRIDE(x) (((x) >> 31) & 0x1)
3839 #define S_00898C_DUAL_CORE_EN(x) (((unsigned)(x) & 0x1) << 0)
3840 #define G_00898C_DUAL_CORE_EN(x) (((x) >> 0) & 0x1)
3845 #define S_00898C_ADC_EVENT_FILTER_DISABLE(x) (((unsigned)(x) & 0x1) << 7)
3846 #define G_00898C_ADC_EVENT_FILTER_DISABLE(x) (((x) >> 7) & 0x1)
3864 #define S_0089BC_SQC_BALANCE_DISABLE(x) (((unsigned)(x) & 0x1) << 3)
3865 #define G_0089BC_SQC_BALANCE_DISABLE(x) (((x) >> 3) & 0x1)
3867 #define S_0089BC_HALF_LDS(x) (((unsigned)(x) & 0x1) << 4)
3868 #define G_0089BC_HALF_LDS(x) (((x) >> 4) & 0x1)
3877 #define S_0089C0_SQC_BALANCE_DISABLE(x) (((unsigned)(x) & 0x1) << 3)
3878 #define G_0089C0_SQC_BALANCE_DISABLE(x) (((x) >> 3) & 0x1)
3880 #define S_0089C0_HALF_LDS(x) (((unsigned)(x) & 0x1) << 4)
3881 #define G_0089C0_HALF_LDS(x) (((x) >> 4) & 0x1)
3892 #define S_008A10_CL_BUSY(x) (((unsigned)(x) & 0x1) << 31)
3893 #define G_008A10_CL_BUSY(x) (((x) >> 31) & 0x1)
3896 #define S_008A14_CLIP_VTX_REORDER_ENA(x) (((unsigned)(x) & 0x1) << 0)
3897 #define G_008A14_CLIP_VTX_REORDER_ENA(x) (((x) >> 0) & 0x1)
3902 #define S_008A14_CLIPPED_PRIM_SEQ_STALL(x) (((unsigned)(x) & 0x1) << 3)
3903 #define G_008A14_CLIPPED_PRIM_SEQ_STALL(x) (((x) >> 3) & 0x1)
3905 #define S_008A14_VE_NAN_PROC_DISABLE(x) (((unsigned)(x) & 0x1) << 4)
3906 #define G_008A14_VE_NAN_PROC_DISABLE(x) (((x) >> 4) & 0x1)
3908 #define S_008A14_XTRA_DEBUG_REG_SEL(x) (((unsigned)(x) & 0x1) << 5)
3909 #define G_008A14_XTRA_DEBUG_REG_SEL(x) (((x) >> 5) & 0x1)
3911 #define S_008A14_ECO_SPARE3(x) (((unsigned)(x) & 0x1) << 28)
3912 #define G_008A14_ECO_SPARE3(x) (((x) >> 28) & 0x1)
3914 #define S_008A14_ECO_SPARE2(x) (((unsigned)(x) & 0x1) << 29)
3915 #define G_008A14_ECO_SPARE2(x) (((x) >> 29) & 0x1)
3917 #define S_008A14_ECO_SPARE1(x) (((unsigned)(x) & 0x1) << 30)
3918 #define G_008A14_ECO_SPARE1(x) (((x) >> 30) & 0x1)
3920 #define S_008A14_ECO_SPARE0(x) (((unsigned)(x) & 0x1) << 31)
3921 #define G_008A14_ECO_SPARE0(x) (((x) >> 31) & 0x1)
3930 #define S_008A18_SOFT_OVERRIDE7(x) (((unsigned)(x) & 0x1) << 24)
3931 #define G_008A18_SOFT_OVERRIDE7(x) (((x) >> 24) & 0x1)
3933 #define S_008A18_SOFT_OVERRIDE6(x) (((unsigned)(x) & 0x1) << 25)
3934 #define G_008A18_SOFT_OVERRIDE6(x) (((x) >> 25) & 0x1)
3936 #define S_008A18_SOFT_OVERRIDE5(x) (((unsigned)(x) & 0x1) << 26)
3937 #define G_008A18_SOFT_OVERRIDE5(x) (((x) >> 26) & 0x1)
3939 #define S_008A18_SOFT_OVERRIDE4(x) (((unsigned)(x) & 0x1) << 27)
3940 #define G_008A18_SOFT_OVERRIDE4(x) (((x) >> 27) & 0x1)
3942 #define S_008A18_SOFT_OVERRIDE3(x) (((unsigned)(x) & 0x1) << 28)
3943 #define G_008A18_SOFT_OVERRIDE3(x) (((x) >> 28) & 0x1)
3945 #define S_008A18_SU_CLK_OVERRIDE(x) (((unsigned)(x) & 0x1) << 29)
3946 #define G_008A18_SU_CLK_OVERRIDE(x) (((x) >> 29) & 0x1)
3948 #define S_008A18_CL_CLK_OVERRIDE(x) (((unsigned)(x) & 0x1) << 30)
3949 #define G_008A18_CL_CLK_OVERRIDE(x) (((x) >> 30) & 0x1)
3951 #define S_008A18_REG_CLK_OVERRIDE(x) (((unsigned)(x) & 0x1) << 31)
3952 #define G_008A18_REG_CLK_OVERRIDE(x) (((x) >> 31) & 0x1)
3985 #define S_008A50_SU_BUSY(x) (((unsigned)(x) & 0x1) << 31)
3986 #define G_008A50_SU_BUSY(x) (((x) >> 31) & 0x1)
4053 #define S_008B28_SOFT_OVERRIDE7(x) (((unsigned)(x) & 0x1) << 24)
4054 #define G_008B28_SOFT_OVERRIDE7(x) (((x) >> 24) & 0x1)
4056 #define S_008B28_SOFT_OVERRIDE6(x) (((unsigned)(x) & 0x1) << 25)
4057 #define G_008B28_SOFT_OVERRIDE6(x) (((x) >> 25) & 0x1)
4059 #define S_008B28_SOFT_OVERRIDE5(x) (((unsigned)(x) & 0x1) << 26)
4060 #define G_008B28_SOFT_OVERRIDE5(x) (((x) >> 26) & 0x1)
4062 #define S_008B28_SOFT_OVERRIDE4(x) (((unsigned)(x) & 0x1) << 27)
4063 #define G_008B28_SOFT_OVERRIDE4(x) (((x) >> 27) & 0x1)
4065 #define S_008B28_SOFT_OVERRIDE3(x) (((unsigned)(x) & 0x1) << 28)
4066 #define G_008B28_SOFT_OVERRIDE3(x) (((x) >> 28) & 0x1)
4068 #define S_008B28_SOFT_OVERRIDE2(x) (((unsigned)(x) & 0x1) << 29)
4069 #define G_008B28_SOFT_OVERRIDE2(x) (((x) >> 29) & 0x1)
4071 #define S_008B28_SOFT_OVERRIDE1(x) (((unsigned)(x) & 0x1) << 30)
4072 #define G_008B28_SOFT_OVERRIDE1(x) (((x) >> 30) & 0x1)
4074 #define S_008B28_SOFT_OVERRIDE0(x) (((unsigned)(x) & 0x1) << 31)
4075 #define G_008B28_SOFT_OVERRIDE0(x) (((x) >> 31) & 0x1)
4109 #define S_008BF0_ENABLE_PA_SC_OUT_OF_ORDER(x) (((unsigned)(x) & 0x1) << 0)
4110 #define G_008BF0_ENABLE_PA_SC_OUT_OF_ORDER(x) (((x) >> 0) & 0x1)
4112 #define S_008BF0_DISABLE_SC_DB_TILE_FIX(x) (((unsigned)(x) & 0x1) << 1)
4113 #define G_008BF0_DISABLE_SC_DB_TILE_FIX(x) (((x) >> 1) & 0x1)
4115 #define S_008BF0_DISABLE_AA_MASK_FULL_FIX(x) (((unsigned)(x) & 0x1) << 2)
4116 #define G_008BF0_DISABLE_AA_MASK_FULL_FIX(x) (((x) >> 2) & 0x1)
4118 #define S_008BF0_ENABLE_1XMSAA_SAMPLE_LOCATIONS(x) (((unsigned)(x) & 0x1) << 3)
4119 #define G_008BF0_ENABLE_1XMSAA_SAMPLE_LOCATIONS(x) (((x) >> 3) & 0x1)
4121 #define S_008BF0_ENABLE_1XMSAA_SAMPLE_LOC_CENTROID(x) (((unsigned)(x) & 0x1) << 4)
4122 #define G_008BF0_ENABLE_1XMSAA_SAMPLE_LOC_CENTROID(x) (((x) >> 4) & 0x1)
4124 #define S_008BF0_DISABLE_SCISSOR_FIX(x) (((unsigned)(x) & 0x1) << 5)
4125 #define G_008BF0_DISABLE_SCISSOR_FIX(x) (((x) >> 5) & 0x1)
4130 #define S_008BF0_SEND_UNLIT_STILES_TO_PACKER(x) (((unsigned)(x) & 0x1) << 8)
4131 #define G_008BF0_SEND_UNLIT_STILES_TO_PACKER(x) (((x) >> 8) & 0x1)
4133 #define S_008BF0_DISABLE_DUALGRAD_PERF_OPTIMIZATION(x) (((unsigned)(x) & 0x1) << 9)
4134 #define G_008BF0_DISABLE_DUALGRAD_PERF_OPTIMIZATION(x) (((x) >> 9) & 0x1)
4136 #define S_008BF0_DISABLE_SC_PROCESS_RESET_PRIM(x) (((unsigned)(x) & 0x1) << 10)
4137 #define G_008BF0_DISABLE_SC_PROCESS_RESET_PRIM(x) (((x) >> 10) & 0x1)
4139 #define S_008BF0_DISABLE_SC_PROCESS_RESET_SUPERTILE(x) (((unsigned)(x) & 0x1) << 11)
4140 #define G_008BF0_DISABLE_SC_PROCESS_RESET_SUPERTILE(x) (((x) >> 11) & 0x1)
4142 #define S_008BF0_DISABLE_SC_PROCESS_RESET_TILE(x) (((unsigned)(x) & 0x1) << 12)
4143 #define G_008BF0_DISABLE_SC_PROCESS_RESET_TILE(x) (((x) >> 12) & 0x1)
4145 #define S_008BF0_DISABLE_PA_SC_GUIDANCE(x) (((unsigned)(x) & 0x1) << 13)
4146 #define G_008BF0_DISABLE_PA_SC_GUIDANCE(x) (((x) >> 13) & 0x1)
4148 #define S_008BF0_DISABLE_EOV_ALL_CTRL_ONLY_COMBINATIONS(x) (((unsigned)(x) & 0x1) << 14)
4149 #define G_008BF0_DISABLE_EOV_ALL_CTRL_ONLY_COMBINATIONS(x) (((x) >> 14) & 0x1)
4151 #define S_008BF0_ENABLE_MULTICYCLE_BUBBLE_FREEZE(x) (((unsigned)(x) & 0x1) << 15)
4152 #define G_008BF0_ENABLE_MULTICYCLE_BUBBLE_FREEZE(x) (((x) >> 15) & 0x1)
4154 #define S_008BF0_DISABLE_OUT_OF_ORDER_PA_SC_GUIDANCE(x) (((unsigned)(x) & 0x1) << 16)
4155 #define G_008BF0_DISABLE_OUT_OF_ORDER_PA_SC_GUIDANCE(x) (((x) >> 16) & 0x1)
4157 #define S_008BF0_ENABLE_OUT_OF_ORDER_POLY_MODE(x) (((unsigned)(x) & 0x1) << 17)
4158 #define G_008BF0_ENABLE_OUT_OF_ORDER_POLY_MODE(x) (((x) >> 17) & 0x1)
4160 #define S_008BF0_DISABLE_OUT_OF_ORDER_EOP_SYNC_NULL_PRIMS_LAST(x) (((unsigned)(x) & 0x1) << 18)
4161 #define G_008BF0_DISABLE_OUT_OF_ORDER_EOP_SYNC_NULL_PRIMS_LAST(x) (((x) >> 18) & 0x1)
4163 #define S_008BF0_DISABLE_OUT_OF_ORDER_THRESHOLD_SWITCHING(x) (((unsigned)(x) & 0x1) << 19)
4164 #define G_008BF0_DISABLE_OUT_OF_ORDER_THRESHOLD_SWITCHING(x) (((x) >> 19) & 0x1)
4166 #define S_008BF0_ENABLE_OUT_OF_ORDER_THRESHOLD_SWITCH_AT_EOPG_ONLY(x) (((unsigned)(x) & 0x1) << 20)
4167 #define G_008BF0_ENABLE_OUT_OF_ORDER_THRESHOLD_SWITCH_AT_EOPG_ONLY(x) (((x) >> 20) & 0x1)
4169 #define S_008BF0_DISABLE_OUT_OF_ORDER_DESIRED_FIFO_EMPTY_SWITCHING(x) (((unsigned)(x) & 0x1) << 21)
4170 #define G_008BF0_DISABLE_OUT_OF_ORDER_DESIRED_FIFO_EMPTY_SWITCHING(x) (((x) >> 21) & 0x1)
4172 #define S_008BF0_DISABLE_OUT_OF_ORDER_SELECTED_FIFO_EMPTY_SWITCHING(x) (((unsigned)(x) & 0x1) << 22)
4173 #define G_008BF0_DISABLE_OUT_OF_ORDER_SELECTED_FIFO_EMPTY_SWITCHING(x) (((x) >> 22) & 0x1)
4175 #define S_008BF0_DISABLE_OUT_OF_ORDER_EMPTY_SWITCHING_HYSTERYSIS(x) (((unsigned)(x) & 0x1) << 23)
4176 #define G_008BF0_DISABLE_OUT_OF_ORDER_EMPTY_SWITCHING_HYSTERYSIS(x) (((x) >> 23) & 0x1)
4178 #define S_008BF0_ENABLE_OUT_OF_ORDER_DESIRED_FIFO_IS_NEXT_FEID(x) (((unsigned)(x) & 0x1) << 24)
4179 #define G_008BF0_ENABLE_OUT_OF_ORDER_DESIRED_FIFO_IS_NEXT_FEID(x) (((x) >> 24) & 0x1)
4181 #define S_008BF0_ECO_SPARE1(x) (((unsigned)(x) & 0x1) << 30)
4182 #define G_008BF0_ECO_SPARE1(x) (((x) >> 30) & 0x1)
4184 #define S_008BF0_ECO_SPARE0(x) (((unsigned)(x) & 0x1) << 31)
4185 #define G_008BF0_ECO_SPARE0(x) (((x) >> 31) & 0x1)
4191 #define S_008C00_DEBUG_EN(x) (((unsigned)(x) & 0x1) << 8)
4192 #define G_008C00_DEBUG_EN(x) (((x) >> 8) & 0x1)
4194 #define S_008C00_DISABLE_SCA_BYPASS(x) (((unsigned)(x) & 0x1) << 9)
4195 #define G_008C00_DISABLE_SCA_BYPASS(x) (((x) >> 9) & 0x1)
4197 #define S_008C00_DISABLE_IB_DEP_CHECK(x) (((unsigned)(x) & 0x1) << 10)
4198 #define G_008C00_DISABLE_IB_DEP_CHECK(x) (((x) >> 10) & 0x1)
4200 #define S_008C00_ENABLE_SOFT_CLAUSE(x) (((unsigned)(x) & 0x1) << 11)
4201 #define G_008C00_ENABLE_SOFT_CLAUSE(x) (((x) >> 11) & 0x1)
4203 #define S_008C00_EARLY_TA_DONE_DISABLE(x) (((unsigned)(x) & 0x1) << 12)
4204 #define G_008C00_EARLY_TA_DONE_DISABLE(x) (((x) >> 12) & 0x1)
4206 #define S_008C00_DUA_FLAT_LOCK_ENABLE(x) (((unsigned)(x) & 0x1) << 13)
4207 #define G_008C00_DUA_FLAT_LOCK_ENABLE(x) (((x) >> 13) & 0x1)
4209 #define S_008C00_DUA_LDS_BYPASS_DISABLE(x) (((unsigned)(x) & 0x1) << 14)
4210 #define G_008C00_DUA_LDS_BYPASS_DISABLE(x) (((x) >> 14) & 0x1)
4212 #define S_008C00_DUA_FLAT_LDS_PINGPONG_DISABLE(x) (((unsigned)(x) & 0x1) << 15)
4213 #define G_008C00_DUA_FLAT_LDS_PINGPONG_DISABLE(x) (((x) >> 15) & 0x1)
4225 #define S_008C04_HIT_FIFO_DEPTH(x) (((unsigned)(x) & 0x1) << 6)
4226 #define G_008C04_HIT_FIFO_DEPTH(x) (((x) >> 6) & 0x1)
4228 #define S_008C04_FORCE_ALWAYS_MISS(x) (((unsigned)(x) & 0x1) << 7)
4229 #define G_008C04_FORCE_ALWAYS_MISS(x) (((x) >> 7) & 0x1)
4231 #define S_008C04_FORCE_IN_ORDER(x) (((unsigned)(x) & 0x1) << 8)
4232 #define G_008C04_FORCE_IN_ORDER(x) (((x) >> 8) & 0x1)
4234 #define S_008C04_IDENTITY_HASH_BANK(x) (((unsigned)(x) & 0x1) << 9)
4235 #define G_008C04_IDENTITY_HASH_BANK(x) (((x) >> 9) & 0x1)
4237 #define S_008C04_IDENTITY_HASH_SET(x) (((unsigned)(x) & 0x1) << 10)
4238 #define G_008C04_IDENTITY_HASH_SET(x) (((x) >> 10) & 0x1)
4240 #define S_008C04_PER_VMID_INV_DISABLE(x) (((unsigned)(x) & 0x1) << 11)
4241 #define G_008C04_PER_VMID_INV_DISABLE(x) (((x) >> 11) & 0x1)
4244 #define S_008C08_INST_INVALIDATE(x) (((unsigned)(x) & 0x1) << 0)
4245 #define G_008C08_INST_INVALIDATE(x) (((x) >> 0) & 0x1)
4247 #define S_008C08_DATA_INVALIDATE(x) (((unsigned)(x) & 0x1) << 1)
4248 #define G_008C08_DATA_INVALIDATE(x) (((x) >> 1) & 0x1)
4250 #define S_008C08_INVALIDATE_VOLATILE(x) (((unsigned)(x) & 0x1) << 2)
4251 #define G_008C08_INVALIDATE_VOLATILE(x) (((x) >> 2) & 0x1)
4270 #define S_008C10_REG_BUSY(x) (((unsigned)(x) & 0x1) << 28)
4271 #define G_008C10_REG_BUSY(x) (((x) >> 28) & 0x1)
4273 #define S_008C10_SRBM_OVERFLOW(x) (((unsigned)(x) & 0x1) << 29)
4274 #define G_008C10_SRBM_OVERFLOW(x) (((x) >> 29) & 0x1)
4276 #define S_008C10_IMMED_OVERFLOW(x) (((unsigned)(x) & 0x1) << 30)
4277 #define G_008C10_IMMED_OVERFLOW(x) (((x) >> 30) & 0x1)
4279 #define S_008C10_CMD_OVERFLOW(x) (((unsigned)(x) & 0x1) << 31)
4280 #define G_008C10_CMD_OVERFLOW(x) (((x) >> 31) & 0x1)
4296 #define S_008C18_PS_EN(x) (((unsigned)(x) & 0x1) << 0)
4297 #define G_008C18_PS_EN(x) (((x) >> 0) & 0x1)
4299 #define S_008C18_VS_EN(x) (((unsigned)(x) & 0x1) << 1)
4300 #define G_008C18_VS_EN(x) (((x) >> 1) & 0x1)
4306 #define S_008C18_GS_EN(x) (((unsigned)(x) & 0x1) << 2)
4307 #define G_008C18_GS_EN(x) (((x) >> 2) & 0x1)
4311 #define S_008C18_ES_EN(x) (((unsigned)(x) & 0x1) << 3)
4312 #define G_008C18_ES_EN(x) (((x) >> 3) & 0x1)
4318 #define S_008C18_HS_EN(x) (((unsigned)(x) & 0x1) << 4)
4319 #define G_008C18_HS_EN(x) (((x) >> 4) & 0x1)
4323 #define S_008C18_LS_EN(x) (((unsigned)(x) & 0x1) << 5)
4324 #define G_008C18_LS_EN(x) (((x) >> 5) & 0x1)
4330 #define S_008C18_CS_EN(x) (((unsigned)(x) & 0x1) << 6)
4331 #define G_008C18_CS_EN(x) (((x) >> 6) & 0x1)
4336 #define S_008C18_DISABLE_FLUSH(x) (((unsigned)(x) & 0x1) << 13)
4337 #define G_008C18_DISABLE_FLUSH(x) (((x) >> 13) & 0x1)
4366 #define S_008C24_BUSY(x) (((unsigned)(x) & 0x1) << 0)
4367 #define G_008C24_BUSY(x) (((x) >> 0) & 0x1)
4369 #define S_008C24_INTERRUPT_MSG_BUSY(x) (((unsigned)(x) & 0x1) << 1)
4370 #define G_008C24_INTERRUPT_MSG_BUSY(x) (((x) >> 1) & 0x1)
4447 #define S_008D10_BUFFER_ID(x) (((unsigned)(x) & 0x1) << 31)
4448 #define G_008D10_BUFFER_ID(x) (((x) >> 31) & 0x1)
4458 #define S_008D14_SA_SEL(x) (((unsigned)(x) & 0x1) << 9)
4459 #define G_008D14_SA_SEL(x) (((x) >> 9) & 0x1)
4481 #define S_008D18_BOP_EVENTS_TOKEN_INCLUDE(x) (((unsigned)(x) & 0x1) << 12) /* >= gfx103 */
4482 #define G_008D18_BOP_EVENTS_TOKEN_INCLUDE(x) (((x) >> 12) & 0x1)
4501 #define S_008D18_REG_DETAIL_ALL(x) (((unsigned)(x) & 0x1) << 31)
4502 #define G_008D18_REG_DETAIL_ALL(x) (((x) >> 31) & 0x1)
4509 #define S_008D1C_ALL_VMID(x) (((unsigned)(x) & 0x1) << 2)
4510 #define G_008D1C_ALL_VMID(x) (((x) >> 2) & 0x1)
4512 #define S_008D1C_CH_PERF_EN(x) (((unsigned)(x) & 0x1) << 3)
4513 #define G_008D1C_CH_PERF_EN(x) (((x) >> 3) & 0x1)
4515 #define S_008D1C_INTERRUPT_EN(x) (((unsigned)(x) & 0x1) << 4)
4516 #define G_008D1C_INTERRUPT_EN(x) (((x) >> 4) & 0x1)
4518 #define S_008D1C_DOUBLE_BUFFER(x) (((unsigned)(x) & 0x1) << 5)
4519 #define G_008D1C_DOUBLE_BUFFER(x) (((x) >> 5) & 0x1)
4524 #define S_008D1C_REG_STALL_EN(x) (((unsigned)(x) & 0x1) << 9)
4525 #define G_008D1C_REG_STALL_EN(x) (((x) >> 9) & 0x1)
4527 #define S_008D1C_SPI_STALL_EN(x) (((unsigned)(x) & 0x1) << 10)
4528 #define G_008D1C_SPI_STALL_EN(x) (((x) >> 10) & 0x1)
4530 #define S_008D1C_SQ_STALL_EN(x) (((unsigned)(x) & 0x1) << 11)
4531 #define G_008D1C_SQ_STALL_EN(x) (((x) >> 11) & 0x1)
4533 #define S_008D1C_REG_DROP_ON_STALL(x) (((unsigned)(x) & 0x1) << 12)
4534 #define G_008D1C_REG_DROP_ON_STALL(x) (((x) >> 12) & 0x1)
4536 #define S_008D1C_UTIL_TIMER(x) (((unsigned)(x) & 0x1) << 13)
4537 #define G_008D1C_UTIL_TIMER(x) (((x) >> 13) & 0x1)
4545 #define S_008D1C_SYNC_COUNT_MARKERS(x) (((unsigned)(x) & 0x1) << 18)
4546 #define G_008D1C_SYNC_COUNT_MARKERS(x) (((x) >> 18) & 0x1)
4548 #define S_008D1C_SYNC_COUNT_DRAWS(x) (((unsigned)(x) & 0x1) << 19)
4549 #define G_008D1C_SYNC_COUNT_DRAWS(x) (((x) >> 19) & 0x1)
4554 #define S_008D1C_AUTO_FLUSH_PADDING_DIS(x) (((unsigned)(x) & 0x1) << 28) /* >= gfx103 */
4555 #define G_008D1C_AUTO_FLUSH_PADDING_DIS(x) (((x) >> 28) & 0x1)
4557 #define S_008D1C_AUTO_FLUSH_MODE(x) (((unsigned)(x) & 0x1) << 29) /* >= gfx103 */
4558 #define G_008D1C_AUTO_FLUSH_MODE(x) (((x) >> 29) & 0x1)
4560 #define S_008D1C_CAPTURE_ALL(x) (((unsigned)(x) & 0x1) << 30)
4561 #define G_008D1C_CAPTURE_ALL(x) (((x) >> 30) & 0x1)
4563 #define S_008D1C_DRAW_EVENT_EN(x) (((unsigned)(x) & 0x1) << 31)
4564 #define G_008D1C_DRAW_EVENT_EN(x) (((x) >> 31) & 0x1)
4574 #define S_008D20_UTC_ERR(x) (((unsigned)(x) & 0x1) << 24)
4575 #define G_008D20_UTC_ERR(x) (((x) >> 24) & 0x1)
4577 #define S_008D20_BUSY(x) (((unsigned)(x) & 0x1) << 25)
4578 #define G_008D20_BUSY(x) (((x) >> 25) & 0x1)
4580 #define S_008D20_EVENT_CNTR_OVERFLOW(x) (((unsigned)(x) & 0x1) << 26)
4581 #define G_008D20_EVENT_CNTR_OVERFLOW(x) (((x) >> 26) & 0x1)
4583 #define S_008D20_EVENT_CNTR_STALL(x) (((unsigned)(x) & 0x1) << 27)
4584 #define G_008D20_EVENT_CNTR_STALL(x) (((x) >> 27) & 0x1)
4602 #define S_008D3C_BUF0_FULL(x) (((unsigned)(x) & 0x1) << 0)
4603 #define G_008D3C_BUF0_FULL(x) (((x) >> 0) & 0x1)
4605 #define S_008D3C_BUF1_FULL(x) (((unsigned)(x) & 0x1) << 1)
4606 #define G_008D3C_BUF1_FULL(x) (((x) >> 1) & 0x1)
4608 #define S_008D3C_PACKET_LOST_BUF_NO_LOCKDOWN(x) (((unsigned)(x) & 0x1) << 4)
4609 #define G_008D3C_PACKET_LOST_BUF_NO_LOCKDOWN(x) (((x) >> 4) & 0x1)
4632 #define S_008D88_CORE_OVERRIDE(x) (((unsigned)(x) & 0x1) << 30)
4633 #define G_008D88_CORE_OVERRIDE(x) (((x) >> 30) & 0x1)
4635 #define S_008D88_REG_OVERRIDE(x) (((unsigned)(x) & 0x1) << 31)
4636 #define G_008D88_REG_OVERRIDE(x) (((x) >> 31) & 0x1)
4645 #define S_008D8C_CORE_OVERRIDE(x) (((unsigned)(x) & 0x1) << 30)
4646 #define G_008D8C_CORE_OVERRIDE(x) (((x) >> 30) & 0x1)
4648 #define S_008D8C_REG_OVERRIDE(x) (((unsigned)(x) & 0x1) << 31)
4649 #define G_008D8C_REG_OVERRIDE(x) (((x) >> 31) & 0x1)
4661 #define S_008DE0_AUTO_INCR(x) (((unsigned)(x) & 0x1) << 12)
4662 #define G_008DE0_AUTO_INCR(x) (((x) >> 12) & 0x1)
4664 #define S_008DE0_FORCE_READ(x) (((unsigned)(x) & 0x1) << 13)
4665 #define G_008DE0_FORCE_READ(x) (((x) >> 13) & 0x1)
4667 #define S_008DE0_READ_TIMEOUT(x) (((unsigned)(x) & 0x1) << 14)
4668 #define G_008DE0_READ_TIMEOUT(x) (((x) >> 14) & 0x1)
4670 #define S_008DE0_UNINDEXED(x) (((unsigned)(x) & 0x1) << 15)
4671 #define G_008DE0_UNINDEXED(x) (((x) >> 15) & 0x1)
4692 #define S_008DFC_COMPR(x) (((unsigned)(x) & 0x1) << 10)
4693 #define G_008DFC_COMPR(x) (((x) >> 10) & 0x1)
4695 #define S_008DFC_DONE(x) (((unsigned)(x) & 0x1) << 11)
4696 #define G_008DFC_DONE(x) (((x) >> 11) & 0x1)
4698 #define S_008DFC_VM(x) (((unsigned)(x) & 0x1) << 12)
4699 #define G_008DFC_VM(x) (((x) >> 12) & 0x1)
4710 #define S_008E08_SH_SEL(x) (((unsigned)(x) & 0x1) << 5)
4711 #define G_008E08_SH_SEL(x) (((x) >> 5) & 0x1)
4713 #define S_008E08_REG_STALL_EN(x) (((unsigned)(x) & 0x1) << 7)
4714 #define G_008E08_REG_STALL_EN(x) (((x) >> 7) & 0x1)
4722 #define S_008E08_SPI_STALL_EN(x) (((unsigned)(x) & 0x1) << 14)
4723 #define G_008E08_SPI_STALL_EN(x) (((x) >> 14) & 0x1)
4725 #define S_008E08_SQ_STALL_EN(x) (((unsigned)(x) & 0x1) << 15)
4726 #define G_008E08_SQ_STALL_EN(x) (((x) >> 15) & 0x1)
4738 #define S_008E0C_REG_DROP_ON_STALL(x) (((unsigned)(x) & 0x1) << 24)
4739 #define G_008E0C_REG_DROP_ON_STALL(x) (((x) >> 24) & 0x1)
4752 #define S_008E14_ATC(x) (((unsigned)(x) & 0x1) << 4)
4753 #define G_008E14_ATC(x) (((x) >> 4) & 0x1)
4777 #define S_008E34_NEW_BUF(x) (((unsigned)(x) & 0x1) << 29)
4778 #define G_008E34_NEW_BUF(x) (((x) >> 29) & 0x1)
4780 #define S_008E34_BUSY(x) (((unsigned)(x) & 0x1) << 30)
4781 #define G_008E34_BUSY(x) (((x) >> 30) & 0x1)
4783 #define S_008E34_FULL(x) (((unsigned)(x) & 0x1) << 31)
4784 #define G_008E34_FULL(x) (((x) >> 31) & 0x1)
4814 #define S_008E38_AUTOFLUSH_EN(x) (((unsigned)(x) & 0x1) << 25)
4815 #define G_008E38_AUTOFLUSH_EN(x) (((x) >> 25) & 0x1)
4817 #define S_008E38_PRIV(x) (((unsigned)(x) & 0x1) << 26)
4818 #define G_008E38_PRIV(x) (((x) >> 26) & 0x1)
4823 #define S_008E38_TEST_MODE(x) (((unsigned)(x) & 0x1) << 29)
4824 #define G_008E38_TEST_MODE(x) (((x) >> 29) & 0x1)
4826 #define S_008E38_INTERRUPT_EN(x) (((unsigned)(x) & 0x1) << 30)
4827 #define G_008E38_INTERRUPT_EN(x) (((x) >> 30) & 0x1)
4829 #define S_008E38_WRAP(x) (((unsigned)(x) & 0x1) << 31)
4830 #define G_008E38_WRAP(x) (((x) >> 31) & 0x1)
4833 #define S_008E3C_RESET_BUFFER(x) (((unsigned)(x) & 0x1) << 31)
4834 #define G_008E3C_RESET_BUFFER(x) (((x) >> 31) & 0x1)
4861 #define S_008E5C_USE_REF_CLOCK(x) (((unsigned)(x) & 0x1) << 31)
4862 #define G_008E5C_USE_REF_CLOCK(x) (((x) >> 31) & 0x1)
4865 #define S_008E60_START(x) (((unsigned)(x) & 0x1) << 0)
4866 #define G_008E60_START(x) (((x) >> 0) & 0x1)
4868 #define S_008E60_LOAD(x) (((unsigned)(x) & 0x1) << 1)
4869 #define G_008E60_LOAD(x) (((x) >> 1) & 0x1)
4871 #define S_008E60_CLEAR(x) (((unsigned)(x) & 0x1) << 2)
4872 #define G_008E60_CLEAR(x) (((x) >> 2) & 0x1)
4932 #define S_008F04_CACHE_SWIZZLE(x) (((unsigned)(x) & 0x1) << 30)
4933 #define G_008F04_CACHE_SWIZZLE(x) (((x) >> 30) & 0x1)
4935 #define S_008F04_SWIZZLE_ENABLE(x) (((unsigned)(x) & 0x1) << 31)
4936 #define G_008F04_SWIZZLE_ENABLE(x) (((x) >> 31) & 0x1)
5158 #define S_008F0C_USER_VM_ENABLE(x) (((unsigned)(x) & 0x1) << 19) /* gfx9 */
5159 #define G_008F0C_USER_VM_ENABLE(x) (((x) >> 19) & 0x1)
5161 #define S_008F0C_USER_VM_MODE(x) (((unsigned)(x) & 0x1) << 20) /* gfx9 */
5162 #define G_008F0C_USER_VM_MODE(x) (((x) >> 20) & 0x1)
5167 #define S_008F0C_ADD_TID_ENABLE(x) (((unsigned)(x) & 0x1) << 23)
5168 #define G_008F0C_ADD_TID_ENABLE(x) (((x) >> 23) & 0x1)
5170 #define S_008F0C_ATC(x) (((unsigned)(x) & 0x1) << 24) /* <= gfx81 */
5171 #define G_008F0C_ATC(x) (((x) >> 24) & 0x1)
5173 #define S_008F0C_RESOURCE_LEVEL(x) (((unsigned)(x) & 0x1) << 24) /* >= gfx10 */
5174 #define G_008F0C_RESOURCE_LEVEL(x) (((x) >> 24) & 0x1)
5176 #define S_008F0C_HASH_ENABLE(x) (((unsigned)(x) & 0x1) << 25) /* <= gfx81 */
5177 #define G_008F0C_HASH_ENABLE(x) (((x) >> 25) & 0x1)
5179 #define S_008F0C_HEAP(x) (((unsigned)(x) & 0x1) << 26) /* <= gfx81 */
5180 #define G_008F0C_HEAP(x) (((x) >> 26) & 0x1)
5188 #define S_008F0C_NV(x) (((unsigned)(x) & 0x1) << 27) /* gfx9 */
5189 #define G_008F0C_NV(x) (((x) >> 27) & 0x1)
5361 #define S_008F14_NV(x) (((unsigned)(x) & 0x1) << 30) /* gfx9 */
5362 #define G_008F14_NV(x) (((x) >> 30) & 0x1)
5364 #define S_008F14_META_DIRECT(x) (((unsigned)(x) & 0x1) << 31) /* gfx9 */
5365 #define G_008F14_META_DIRECT(x) (((x) >> 31) & 0x1)
5377 #define S_008F18_INTERLACED(x) (((unsigned)(x) & 0x1) << 31) /* <= gfx81 */
5378 #define G_008F18_INTERLACED(x) (((x) >> 31) & 0x1)
5413 #define S_008F1C_POW2_PAD(x) (((unsigned)(x) & 0x1) << 25) /* <= gfx81 */
5414 #define G_008F1C_POW2_PAD(x) (((x) >> 25) & 0x1)
5416 #define S_008F1C_MTYPE(x) (((unsigned)(x) & 0x1) << 26) /* <= gfx81 */
5417 #define G_008F1C_MTYPE(x) (((x) >> 26) & 0x1)
5419 #define S_008F1C_ATC(x) (((unsigned)(x) & 0x1) << 27) /* <= gfx81 */
5420 #define G_008F1C_ATC(x) (((x) >> 27) & 0x1)
5470 #define S_008F24_META_LINEAR(x) (((unsigned)(x) & 0x1) << 25) /* gfx9 */
5471 #define G_008F24_META_LINEAR(x) (((x) >> 25) & 0x1)
5473 #define S_008F24_META_PIPE_ALIGNED(x) (((unsigned)(x) & 0x1) << 26) /* gfx9 */
5474 #define G_008F24_META_PIPE_ALIGNED(x) (((x) >> 26) & 0x1)
5476 #define S_008F24_META_RB_ALIGNED(x) (((unsigned)(x) & 0x1) << 27) /* gfx9 */
5477 #define G_008F24_META_RB_ALIGNED(x) (((x) >> 27) & 0x1)
5489 #define S_008F28_LOD_HDW_CNT_EN(x) (((unsigned)(x) & 0x1) << 20)
5490 #define G_008F28_LOD_HDW_CNT_EN(x) (((x) >> 20) & 0x1)
5492 #define S_008F28_COMPRESSION_EN(x) (((unsigned)(x) & 0x1) << 21) /* gfx8, gfx81, gfx9 */
5493 #define G_008F28_COMPRESSION_EN(x) (((x) >> 21) & 0x1)
5498 #define S_008F28_ALPHA_IS_ON_MSB(x) (((unsigned)(x) & 0x1) << 22) /* gfx8, gfx81, gfx9 */
5499 #define G_008F28_ALPHA_IS_ON_MSB(x) (((x) >> 22) & 0x1)
5501 #define S_008F28_COLOR_TRANSFORM(x) (((unsigned)(x) & 0x1) << 23) /* gfx8, gfx81, gfx9 */
5502 #define G_008F28_COLOR_TRANSFORM(x) (((x) >> 23) & 0x1)
5543 #define S_008F30_FORCE_UNNORMALIZED(x) (((unsigned)(x) & 0x1) << 15)
5544 #define G_008F30_FORCE_UNNORMALIZED(x) (((x) >> 15) & 0x1)
5549 #define S_008F30_MC_COORD_TRUNC(x) (((unsigned)(x) & 0x1) << 19)
5550 #define G_008F30_MC_COORD_TRUNC(x) (((x) >> 19) & 0x1)
5552 #define S_008F30_FORCE_DEGAMMA(x) (((unsigned)(x) & 0x1) << 20)
5553 #define G_008F30_FORCE_DEGAMMA(x) (((x) >> 20) & 0x1)
5558 #define S_008F30_TRUNC_COORD(x) (((unsigned)(x) & 0x1) << 27)
5559 #define G_008F30_TRUNC_COORD(x) (((x) >> 27) & 0x1)
5561 #define S_008F30_DISABLE_CUBE_WRAP(x) (((unsigned)(x) & 0x1) << 28)
5562 #define G_008F30_DISABLE_CUBE_WRAP(x) (((x) >> 28) & 0x1)
5570 #define S_008F30_COMPAT_MODE(x) (((unsigned)(x) & 0x1) << 31) /* gfx8, gfx81, gfx9 */
5571 #define G_008F30_COMPAT_MODE(x) (((x) >> 31) & 0x1)
5573 #define S_008F30_SKIP_DEGAMMA(x) (((unsigned)(x) & 0x1) << 31) /* >= gfx10 */
5574 #define G_008F30_SKIP_DEGAMMA(x) (((x) >> 31) & 0x1)
5625 #define S_008F38_MIP_POINT_PRECLAMP(x) (((unsigned)(x) & 0x1) << 28)
5626 #define G_008F38_MIP_POINT_PRECLAMP(x) (((x) >> 28) & 0x1)
5628 #define S_008F38_ANISO_OVERRIDE_GFX10(x) (((unsigned)(x) & 0x1) << 29) /* >= gfx10 */
5629 #define G_008F38_ANISO_OVERRIDE_GFX10(x) (((x) >> 29) & 0x1)
5631 #define S_008F38_BLEND_ZERO_PRT_GFX9(x) (((unsigned)(x) & 0x1) << 29) /* gfx9 */
5632 #define G_008F38_BLEND_ZERO_PRT_GFX9(x) (((x) >> 29) & 0x1)
5634 #define S_008F38_DISABLE_LSB_CEIL(x) (((unsigned)(x) & 0x1) << 29) /* <= gfx81 */
5635 #define G_008F38_DISABLE_LSB_CEIL(x) (((x) >> 29) & 0x1)
5637 #define S_008F38_BLEND_ZERO_PRT_GFX10(x) (((unsigned)(x) & 0x1) << 30) /* >= gfx10 */
5638 #define G_008F38_BLEND_ZERO_PRT_GFX10(x) (((x) >> 30) & 0x1)
5640 #define S_008F38_FILTER_PREC_FIX(x) (((unsigned)(x) & 0x1) << 30) /* <= gfx9 */
5641 #define G_008F38_FILTER_PREC_FIX(x) (((x) >> 30) & 0x1)
5643 #define S_008F38_ANISO_OVERRIDE_GFX8(x) (((unsigned)(x) & 0x1) << 31) /* gfx8, gfx81, gfx9 */
5644 #define G_008F38_ANISO_OVERRIDE_GFX8(x) (((x) >> 31) & 0x1)
5646 #define S_008F38_DERIV_ADJUST_EN(x) (((unsigned)(x) & 0x1) << 31) /* >= gfx10 */
5647 #define G_008F38_DERIV_ADJUST_EN(x) (((x) >> 31) & 0x1)
5653 #define S_008F3C_SKIP_DEGAMMA(x) (((unsigned)(x) & 0x1) << 12) /* gfx9 */
5654 #define G_008F3C_SKIP_DEGAMMA(x) (((x) >> 12) & 0x1)
5656 #define S_008F3C_UPGRADED_DEPTH(x) (((unsigned)(x) & 0x1) << 29) /* <= gfx81 */
5657 #define G_008F3C_UPGRADED_DEPTH(x) (((x) >> 29) & 0x1)
5673 #define S_009100_ENABLE_SQG_TOP_EVENTS(x) (((unsigned)(x) & 0x1) << 24)
5674 #define G_009100_ENABLE_SQG_TOP_EVENTS(x) (((x) >> 24) & 0x1)
5676 #define S_009100_ENABLE_SQG_BOP_EVENTS(x) (((unsigned)(x) & 0x1) << 25)
5677 #define G_009100_ENABLE_SQG_BOP_EVENTS(x) (((x) >> 25) & 0x1)
5679 #define S_009100_RSRC_MGMT_RESET(x) (((unsigned)(x) & 0x1) << 26)
5680 #define G_009100_RSRC_MGMT_RESET(x) (((x) >> 26) & 0x1)
5682 #define S_009100_TTRACE_STALL_ALL(x) (((unsigned)(x) & 0x1) << 27)
5683 #define G_009100_TTRACE_STALL_ALL(x) (((x) >> 27) & 0x1)
5685 #define S_009100_ALLOC_ARB_LRU_ENA(x) (((unsigned)(x) & 0x1) << 28) /* gfx10 */
5686 #define G_009100_ALLOC_ARB_LRU_ENA(x) (((x) >> 28) & 0x1)
5688 #define S_009100_EXP_ARB_LRU_ENA(x) (((unsigned)(x) & 0x1) << 29) /* gfx10 */
5689 #define G_009100_EXP_ARB_LRU_ENA(x) (((x) >> 29) & 0x1)
5701 #define S_009130_ENABLE_SQG_TOP_EVENTS(x) (((unsigned)(x) & 0x1) << 24)
5702 #define G_009130_ENABLE_SQG_TOP_EVENTS(x) (((x) >> 24) & 0x1)
5704 #define S_009130_ENABLE_SQG_BOP_EVENTS(x) (((unsigned)(x) & 0x1) << 25)
5705 #define G_009130_ENABLE_SQG_BOP_EVENTS(x) (((x) >> 25) & 0x1)
5707 #define S_009130_FORCE_HALF_RATE_PC_EXP(x) (((unsigned)(x) & 0x1) << 26)
5708 #define G_009130_FORCE_HALF_RATE_PC_EXP(x) (((x) >> 26) & 0x1)
5710 #define S_009130_TTRACE_STALL_ALL(x) (((unsigned)(x) & 0x1) << 27)
5711 #define G_009130_TTRACE_STALL_ALL(x) (((x) >> 27) & 0x1)
5713 #define S_009130_ALLOC_ARB_LRU_ENA(x) (((unsigned)(x) & 0x1) << 28)
5714 #define G_009130_ALLOC_ARB_LRU_ENA(x) (((x) >> 28) & 0x1)
5716 #define S_009130_EXP_ARB_LRU_ENA(x) (((unsigned)(x) & 0x1) << 29)
5717 #define G_009130_EXP_ARB_LRU_ENA(x) (((x) >> 29) & 0x1)
5773 #define S_0098F8_NUM_LOWER_PIPES(x) (((unsigned)(x) & 0x1) << 30) /* <= gfx9 */
5774 #define G_0098F8_NUM_LOWER_PIPES(x) (((x) >> 30) & 0x1)
5776 #define S_0098F8_SE_ENABLE(x) (((unsigned)(x) & 0x1) << 31) /* gfx9 */
5777 #define G_0098F8_SE_ENABLE(x) (((x) >> 31) & 0x1)
6102 #define S_00A008_RESOURCE_LEVEL(x) (((unsigned)(x) & 0x1) << 31)
6103 #define G_00A008_RESOURCE_LEVEL(x) (((x) >> 31) & 0x1)
6162 #define S_00A014_CORNER_SAMPLES(x) (((unsigned)(x) & 0x1) << 23)
6163 #define G_00A014_CORNER_SAMPLES(x) (((x) >> 23) & 0x1)
6165 #define S_00A014_LOD_HDW_CNT_EN(x) (((unsigned)(x) & 0x1) << 25)
6166 #define G_00A014_LOD_HDW_CNT_EN(x) (((x) >> 25) & 0x1)
6168 #define S_00A014_PRT_DEFAULT(x) (((unsigned)(x) & 0x1) << 26)
6169 #define G_00A014_PRT_DEFAULT(x) (((x) >> 26) & 0x1)
6171 #define S_00A014_BIG_PAGE(x) (((unsigned)(x) & 0x1) << 31) /* >= gfx103 */
6172 #define G_00A014_BIG_PAGE(x) (((x) >> 31) & 0x1)
6181 #define S_00A018_ITERATE_256(x) (((unsigned)(x) & 0x1) << 10)
6182 #define G_00A018_ITERATE_256(x) (((x) >> 10) & 0x1)
6190 #define S_00A018_META_PIPE_ALIGNED(x) (((unsigned)(x) & 0x1) << 19)
6191 #define G_00A018_META_PIPE_ALIGNED(x) (((x) >> 19) & 0x1)
6193 #define S_00A018_WRITE_COMPRESS_ENABLE(x) (((unsigned)(x) & 0x1) << 20)
6194 #define G_00A018_WRITE_COMPRESS_ENABLE(x) (((x) >> 20) & 0x1)
6196 #define S_00A018_COMPRESSION_EN(x) (((unsigned)(x) & 0x1) << 21)
6197 #define G_00A018_COMPRESSION_EN(x) (((x) >> 21) & 0x1)
6199 #define S_00A018_ALPHA_IS_ON_MSB(x) (((unsigned)(x) & 0x1) << 22)
6200 #define G_00A018_ALPHA_IS_ON_MSB(x) (((x) >> 22) & 0x1)
6202 #define S_00A018_COLOR_TRANSFORM(x) (((unsigned)(x) & 0x1) << 23)
6203 #define G_00A018_COLOR_TRANSFORM(x) (((x) >> 23) & 0x1)
6258 #define S_00B028_PRIV(x) (((unsigned)(x) & 0x1) << 20)
6259 #define G_00B028_PRIV(x) (((x) >> 20) & 0x1)
6261 #define S_00B028_DX10_CLAMP(x) (((unsigned)(x) & 0x1) << 21)
6262 #define G_00B028_DX10_CLAMP(x) (((x) >> 21) & 0x1)
6264 #define S_00B028_DEBUG_MODE(x) (((unsigned)(x) & 0x1) << 22) /* <= gfx9 */
6265 #define G_00B028_DEBUG_MODE(x) (((x) >> 22) & 0x1)
6267 #define S_00B028_IEEE_MODE(x) (((unsigned)(x) & 0x1) << 23)
6268 #define G_00B028_IEEE_MODE(x) (((x) >> 23) & 0x1)
6270 #define S_00B028_CU_GROUP_DISABLE(x) (((unsigned)(x) & 0x1) << 24)
6271 #define G_00B028_CU_GROUP_DISABLE(x) (((x) >> 24) & 0x1)
6276 #define S_00B028_MEM_ORDERED(x) (((unsigned)(x) & 0x1) << 25) /* >= gfx10 */
6277 #define G_00B028_MEM_ORDERED(x) (((x) >> 25) & 0x1)
6279 #define S_00B028_FWD_PROGRESS(x) (((unsigned)(x) & 0x1) << 26) /* >= gfx10 */
6280 #define G_00B028_FWD_PROGRESS(x) (((x) >> 26) & 0x1)
6282 #define S_00B028_LOAD_PROVOKING_VTX(x) (((unsigned)(x) & 0x1) << 27) /* >= gfx103 */
6283 #define G_00B028_LOAD_PROVOKING_VTX(x) (((x) >> 27) & 0x1)
6285 #define S_00B028_CDBG_USER(x) (((unsigned)(x) & 0x1) << 28) /* <= gfx9 */
6286 #define G_00B028_CDBG_USER(x) (((x) >> 28) & 0x1)
6288 #define S_00B028_FP16_OVFL(x) (((unsigned)(x) & 0x1) << 29) /* >= gfx9 */
6289 #define G_00B028_FP16_OVFL(x) (((x) >> 29) & 0x1)
6292 #define S_00B02C_SCRATCH_EN(x) (((unsigned)(x) & 0x1) << 0)
6293 #define G_00B02C_SCRATCH_EN(x) (((x) >> 0) & 0x1)
6298 #define S_00B02C_TRAP_PRESENT(x) (((unsigned)(x) & 0x1) << 6)
6299 #define G_00B02C_TRAP_PRESENT(x) (((x) >> 6) & 0x1)
6301 #define S_00B02C_WAVE_CNT_EN(x) (((unsigned)(x) & 0x1) << 7)
6302 #define G_00B02C_WAVE_CNT_EN(x) (((x) >> 7) & 0x1)
6319 #define S_00B02C_LOAD_COLLISION_WAVEID(x) (((unsigned)(x) & 0x1) << 25) /* >= gfx9 */
6320 #define G_00B02C_LOAD_COLLISION_WAVEID(x) (((x) >> 25) & 0x1)
6322 #define S_00B02C_LOAD_INTRAWAVE_COLLISION(x) (((unsigned)(x) & 0x1) << 26) /* >= gfx9 */
6323 #define G_00B02C_LOAD_INTRAWAVE_COLLISION(x) (((x) >> 26) & 0x1)
6325 #define S_00B02C_SKIP_USGPR0(x) (((unsigned)(x) & 0x1) << 27) /* gfx9 */
6326 #define G_00B02C_SKIP_USGPR0(x) (((x) >> 27) & 0x1)
6328 #define S_00B02C_USER_SGPR_MSB_GFX10(x) (((unsigned)(x) & 0x1) << 27) /* >= gfx10 */
6329 #define G_00B02C_USER_SGPR_MSB_GFX10(x) (((x) >> 27) & 0x1)
6334 #define S_00B02C_USER_SGPR_MSB_GFX9(x) (((unsigned)(x) & 0x1) << 28) /* gfx9 */
6335 #define G_00B02C_USER_SGPR_MSB_GFX9(x) (((x) >> 28) & 0x1)
6370 #define S_00B0C0_SOFT_GROUPING_EN(x) (((unsigned)(x) & 0x1) << 0)
6371 #define G_00B0C0_SOFT_GROUPING_EN(x) (((x) >> 0) & 0x1)
6379 #define S_00B0C0_HARD_LOCK_HYSTERESIS(x) (((unsigned)(x) & 0x1) << 9)
6380 #define G_00B0C0_HARD_LOCK_HYSTERESIS(x) (((x) >> 9) & 0x1)
6385 #define S_00B0C0_PRODUCER_REQUEST_LOCKOUT(x) (((unsigned)(x) & 0x1) << 15)
6386 #define G_00B0C0_PRODUCER_REQUEST_LOCKOUT(x) (((x) >> 15) & 0x1)
6388 #define S_00B0C0_GLOBAL_SCANNING_EN(x) (((unsigned)(x) & 0x1) << 16)
6389 #define G_00B0C0_GLOBAL_SCANNING_EN(x) (((x) >> 16) & 0x1)
6401 #define S_00B0C4_GROUP_UPDATE_EN(x) (((unsigned)(x) & 0x1) << 6)
6402 #define G_00B0C4_GROUP_UPDATE_EN(x) (((x) >> 6) & 0x1)
6470 #define S_00B128_PRIV(x) (((unsigned)(x) & 0x1) << 20)
6471 #define G_00B128_PRIV(x) (((x) >> 20) & 0x1)
6473 #define S_00B128_DX10_CLAMP(x) (((unsigned)(x) & 0x1) << 21)
6474 #define G_00B128_DX10_CLAMP(x) (((x) >> 21) & 0x1)
6476 #define S_00B128_DEBUG_MODE(x) (((unsigned)(x) & 0x1) << 22) /* <= gfx9 */
6477 #define G_00B128_DEBUG_MODE(x) (((x) >> 22) & 0x1)
6479 #define S_00B128_IEEE_MODE(x) (((unsigned)(x) & 0x1) << 23)
6480 #define G_00B128_IEEE_MODE(x) (((x) >> 23) & 0x1)
6485 #define S_00B128_CU_GROUP_ENABLE(x) (((unsigned)(x) & 0x1) << 26)
6486 #define G_00B128_CU_GROUP_ENABLE(x) (((x) >> 26) & 0x1)
6491 #define S_00B128_MEM_ORDERED(x) (((unsigned)(x) & 0x1) << 27) /* >= gfx10 */
6492 #define G_00B128_MEM_ORDERED(x) (((x) >> 27) & 0x1)
6494 #define S_00B128_FWD_PROGRESS(x) (((unsigned)(x) & 0x1) << 28) /* >= gfx10 */
6495 #define G_00B128_FWD_PROGRESS(x) (((x) >> 28) & 0x1)
6497 #define S_00B128_CDBG_USER(x) (((unsigned)(x) & 0x1) << 30) /* <= gfx9 */
6498 #define G_00B128_CDBG_USER(x) (((x) >> 30) & 0x1)
6500 #define S_00B128_FP16_OVFL(x) (((unsigned)(x) & 0x1) << 31) /* >= gfx9 */
6501 #define G_00B128_FP16_OVFL(x) (((x) >> 31) & 0x1)
6504 #define S_00B12C_SCRATCH_EN(x) (((unsigned)(x) & 0x1) << 0)
6505 #define G_00B12C_SCRATCH_EN(x) (((x) >> 0) & 0x1)
6510 #define S_00B12C_TRAP_PRESENT(x) (((unsigned)(x) & 0x1) << 6)
6511 #define G_00B12C_TRAP_PRESENT(x) (((x) >> 6) & 0x1)
6513 #define S_00B12C_OC_LDS_EN(x) (((unsigned)(x) & 0x1) << 7)
6514 #define G_00B12C_OC_LDS_EN(x) (((x) >> 7) & 0x1)
6516 #define S_00B12C_SO_BASE0_EN(x) (((unsigned)(x) & 0x1) << 8)
6517 #define G_00B12C_SO_BASE0_EN(x) (((x) >> 8) & 0x1)
6519 #define S_00B12C_SO_BASE1_EN(x) (((unsigned)(x) & 0x1) << 9)
6520 #define G_00B12C_SO_BASE1_EN(x) (((x) >> 9) & 0x1)
6522 #define S_00B12C_SO_BASE2_EN(x) (((unsigned)(x) & 0x1) << 10)
6523 #define G_00B12C_SO_BASE2_EN(x) (((x) >> 10) & 0x1)
6525 #define S_00B12C_SO_BASE3_EN(x) (((unsigned)(x) & 0x1) << 11)
6526 #define G_00B12C_SO_BASE3_EN(x) (((x) >> 11) & 0x1)
6528 #define S_00B12C_SO_EN(x) (((unsigned)(x) & 0x1) << 12)
6529 #define G_00B12C_SO_EN(x) (((x) >> 12) & 0x1)
6543 #define S_00B12C_PC_BASE_EN(x) (((unsigned)(x) & 0x1) << 22) /* >= gfx9 */
6544 #define G_00B12C_PC_BASE_EN(x) (((x) >> 22) & 0x1)
6546 #define S_00B12C_DISPATCH_DRAW_EN(x) (((unsigned)(x) & 0x1) << 24) /* >= gfx8 */
6547 #define G_00B12C_DISPATCH_DRAW_EN(x) (((x) >> 24) & 0x1)
6549 #define S_00B12C_SKIP_USGPR0(x) (((unsigned)(x) & 0x1) << 27) /* gfx9 */
6550 #define G_00B12C_SKIP_USGPR0(x) (((x) >> 27) & 0x1)
6552 #define S_00B12C_USER_SGPR_MSB_GFX10(x) (((unsigned)(x) & 0x1) << 27) /* >= gfx10 */
6553 #define G_00B12C_USER_SGPR_MSB_GFX10(x) (((x) >> 27) & 0x1)
6558 #define S_00B12C_USER_SGPR_MSB_GFX9(x) (((unsigned)(x) & 0x1) << 28) /* gfx9 */
6559 #define G_00B12C_USER_SGPR_MSB_GFX9(x) (((x) >> 28) & 0x1)
6594 #define S_00B1C0_SOFT_GROUPING_EN(x) (((unsigned)(x) & 0x1) << 0)
6595 #define G_00B1C0_SOFT_GROUPING_EN(x) (((x) >> 0) & 0x1)
6603 #define S_00B1C0_HARD_LOCK_HYSTERESIS(x) (((unsigned)(x) & 0x1) << 9)
6604 #define G_00B1C0_HARD_LOCK_HYSTERESIS(x) (((x) >> 9) & 0x1)
6609 #define S_00B1C0_PRODUCER_REQUEST_LOCKOUT(x) (((unsigned)(x) & 0x1) << 15)
6610 #define G_00B1C0_PRODUCER_REQUEST_LOCKOUT(x) (((x) >> 15) & 0x1)
6612 #define S_00B1C0_GLOBAL_SCANNING_EN(x) (((unsigned)(x) & 0x1) << 16)
6613 #define G_00B1C0_GLOBAL_SCANNING_EN(x) (((x) >> 16) & 0x1)
6625 #define S_00B1C4_GROUP_UPDATE_EN(x) (((unsigned)(x) & 0x1) << 6)
6626 #define G_00B1C4_GROUP_UPDATE_EN(x) (((x) >> 6) & 0x1)
6642 #define S_00B1EC_SCRATCH_EN(x) (((unsigned)(x) & 0x1) << 0)
6643 #define G_00B1EC_SCRATCH_EN(x) (((x) >> 0) & 0x1)
6648 #define S_00B1EC_TRAP_PRESENT(x) (((unsigned)(x) & 0x1) << 6)
6649 #define G_00B1EC_TRAP_PRESENT(x) (((x) >> 6) & 0x1)
6666 #define S_00B1EC_OC_LDS_EN(x) (((unsigned)(x) & 0x1) << 18)
6667 #define G_00B1EC_OC_LDS_EN(x) (((x) >> 18) & 0x1)
6672 #define S_00B1EC_SKIP_USGPR0(x) (((unsigned)(x) & 0x1) << 27)
6673 #define G_00B1EC_SKIP_USGPR0(x) (((x) >> 27) & 0x1)
6675 #define S_00B1EC_USER_SGPR_MSB(x) (((unsigned)(x) & 0x1) << 28)
6676 #define G_00B1EC_USER_SGPR_MSB(x) (((x) >> 28) & 0x1)
6679 #define S_00B1F0_SCRATCH_EN(x) (((unsigned)(x) & 0x1) << 0)
6680 #define G_00B1F0_SCRATCH_EN(x) (((x) >> 0) & 0x1)
6685 #define S_00B1F0_TRAP_PRESENT(x) (((unsigned)(x) & 0x1) << 6)
6686 #define G_00B1F0_TRAP_PRESENT(x) (((x) >> 6) & 0x1)
6688 #define S_00B1F0_OC_LDS_EN_GFX7(x) (((unsigned)(x) & 0x1) << 7)
6689 #define G_00B1F0_OC_LDS_EN_GFX7(x) (((x) >> 7) & 0x1)
6713 #define S_00B1F0_OC_LDS_EN_GFX9(x) (((unsigned)(x) & 0x1) << 18)
6714 #define G_00B1F0_OC_LDS_EN_GFX9(x) (((x) >> 18) & 0x1)
6719 #define S_00B1F0_SKIP_USGPR0(x) (((unsigned)(x) & 0x1) << 27)
6720 #define G_00B1F0_SKIP_USGPR0(x) (((x) >> 27) & 0x1)
6722 #define S_00B1F0_USER_SGPR_MSB(x) (((unsigned)(x) & 0x1) << 28)
6723 #define G_00B1F0_USER_SGPR_MSB(x) (((x) >> 28) & 0x1)
6726 #define S_00B1F4_SCRATCH_EN(x) (((unsigned)(x) & 0x1) << 0)
6727 #define G_00B1F4_SCRATCH_EN(x) (((x) >> 0) & 0x1)
6732 #define S_00B1F4_TRAP_PRESENT(x) (((unsigned)(x) & 0x1) << 6)
6733 #define G_00B1F4_TRAP_PRESENT(x) (((x) >> 6) & 0x1)
6820 #define S_00B228_PRIV(x) (((unsigned)(x) & 0x1) << 20)
6821 #define G_00B228_PRIV(x) (((x) >> 20) & 0x1)
6823 #define S_00B228_DX10_CLAMP(x) (((unsigned)(x) & 0x1) << 21)
6824 #define G_00B228_DX10_CLAMP(x) (((x) >> 21) & 0x1)
6826 #define S_00B228_DEBUG_MODE(x) (((unsigned)(x) & 0x1) << 22) /* <= gfx9 */
6827 #define G_00B228_DEBUG_MODE(x) (((x) >> 22) & 0x1)
6829 #define S_00B228_IEEE_MODE(x) (((unsigned)(x) & 0x1) << 23)
6830 #define G_00B228_IEEE_MODE(x) (((x) >> 23) & 0x1)
6832 #define S_00B228_CU_GROUP_ENABLE(x) (((unsigned)(x) & 0x1) << 24)
6833 #define G_00B228_CU_GROUP_ENABLE(x) (((x) >> 24) & 0x1)
6838 #define S_00B228_MEM_ORDERED(x) (((unsigned)(x) & 0x1) << 25) /* >= gfx10 */
6839 #define G_00B228_MEM_ORDERED(x) (((x) >> 25) & 0x1)
6841 #define S_00B228_FWD_PROGRESS(x) (((unsigned)(x) & 0x1) << 26) /* >= gfx10 */
6842 #define G_00B228_FWD_PROGRESS(x) (((x) >> 26) & 0x1)
6844 #define S_00B228_WGP_MODE(x) (((unsigned)(x) & 0x1) << 27) /* >= gfx10 */
6845 #define G_00B228_WGP_MODE(x) (((x) >> 27) & 0x1)
6847 #define S_00B228_CDBG_USER(x) (((unsigned)(x) & 0x1) << 28) /* <= gfx9 */
6848 #define G_00B228_CDBG_USER(x) (((x) >> 28) & 0x1)
6853 #define S_00B228_FP16_OVFL(x) (((unsigned)(x) & 0x1) << 31) /* >= gfx9 */
6854 #define G_00B228_FP16_OVFL(x) (((x) >> 31) & 0x1)
6857 #define S_00B22C_SCRATCH_EN(x) (((unsigned)(x) & 0x1) << 0)
6858 #define G_00B22C_SCRATCH_EN(x) (((x) >> 0) & 0x1)
6863 #define S_00B22C_TRAP_PRESENT(x) (((unsigned)(x) & 0x1) << 6)
6864 #define G_00B22C_TRAP_PRESENT(x) (((x) >> 6) & 0x1)
6881 #define S_00B22C_OC_LDS_EN(x) (((unsigned)(x) & 0x1) << 18) /* >= gfx9 */
6882 #define G_00B22C_OC_LDS_EN(x) (((x) >> 18) & 0x1)
6887 #define S_00B22C_SKIP_USGPR0(x) (((unsigned)(x) & 0x1) << 27) /* gfx9 */
6888 #define G_00B22C_SKIP_USGPR0(x) (((x) >> 27) & 0x1)
6890 #define S_00B22C_USER_SGPR_MSB_GFX10(x) (((unsigned)(x) & 0x1) << 27) /* >= gfx10 */
6891 #define G_00B22C_USER_SGPR_MSB_GFX10(x) (((x) >> 27) & 0x1)
6896 #define S_00B22C_USER_SGPR_MSB_GFX9(x) (((unsigned)(x) & 0x1) << 28) /* gfx9 */
6897 #define G_00B22C_USER_SGPR_MSB_GFX9(x) (((x) >> 28) & 0x1)
6932 #define S_00B2C0_SOFT_GROUPING_EN(x) (((unsigned)(x) & 0x1) << 0)
6933 #define G_00B2C0_SOFT_GROUPING_EN(x) (((x) >> 0) & 0x1)
6941 #define S_00B2C0_HARD_LOCK_HYSTERESIS(x) (((unsigned)(x) & 0x1) << 9)
6942 #define G_00B2C0_HARD_LOCK_HYSTERESIS(x) (((x) >> 9) & 0x1)
6947 #define S_00B2C0_PRODUCER_REQUEST_LOCKOUT(x) (((unsigned)(x) & 0x1) << 15)
6948 #define G_00B2C0_PRODUCER_REQUEST_LOCKOUT(x) (((x) >> 15) & 0x1)
6950 #define S_00B2C0_GLOBAL_SCANNING_EN(x) (((unsigned)(x) & 0x1) << 16)
6951 #define G_00B2C0_GLOBAL_SCANNING_EN(x) (((x) >> 16) & 0x1)
6963 #define S_00B2C4_GROUP_UPDATE_EN(x) (((unsigned)(x) & 0x1) << 6)
6964 #define G_00B2C4_GROUP_UPDATE_EN(x) (((x) >> 6) & 0x1)
6980 #define S_00B2F0_SCRATCH_EN(x) (((unsigned)(x) & 0x1) << 0)
6981 #define G_00B2F0_SCRATCH_EN(x) (((x) >> 0) & 0x1)
6986 #define S_00B2F0_TRAP_PRESENT(x) (((unsigned)(x) & 0x1) << 6)
6987 #define G_00B2F0_TRAP_PRESENT(x) (((x) >> 6) & 0x1)
6989 #define S_00B2F0_OC_LDS_EN(x) (((unsigned)(x) & 0x1) << 7)
6990 #define G_00B2F0_OC_LDS_EN(x) (((x) >> 7) & 0x1)
7051 #define S_00B328_PRIV(x) (((unsigned)(x) & 0x1) << 20)
7052 #define G_00B328_PRIV(x) (((x) >> 20) & 0x1)
7054 #define S_00B328_DX10_CLAMP(x) (((unsigned)(x) & 0x1) << 21)
7055 #define G_00B328_DX10_CLAMP(x) (((x) >> 21) & 0x1)
7057 #define S_00B328_DEBUG_MODE(x) (((unsigned)(x) & 0x1) << 22) /* <= gfx81 */
7058 #define G_00B328_DEBUG_MODE(x) (((x) >> 22) & 0x1)
7060 #define S_00B328_IEEE_MODE(x) (((unsigned)(x) & 0x1) << 23)
7061 #define G_00B328_IEEE_MODE(x) (((x) >> 23) & 0x1)
7066 #define S_00B328_CU_GROUP_ENABLE(x) (((unsigned)(x) & 0x1) << 26)
7067 #define G_00B328_CU_GROUP_ENABLE(x) (((x) >> 26) & 0x1)
7072 #define S_00B328_CDBG_USER(x) (((unsigned)(x) & 0x1) << 30) /* <= gfx81 */
7073 #define G_00B328_CDBG_USER(x) (((x) >> 30) & 0x1)
7075 #define S_00B328_FP16_OVFL(x) (((unsigned)(x) & 0x1) << 31) /* gfx10 */
7076 #define G_00B328_FP16_OVFL(x) (((x) >> 31) & 0x1)
7079 #define S_00B32C_SCRATCH_EN(x) (((unsigned)(x) & 0x1) << 0)
7080 #define G_00B32C_SCRATCH_EN(x) (((x) >> 0) & 0x1)
7085 #define S_00B32C_TRAP_PRESENT(x) (((unsigned)(x) & 0x1) << 6)
7086 #define G_00B32C_TRAP_PRESENT(x) (((x) >> 6) & 0x1)
7088 #define S_00B32C_OC_LDS_EN(x) (((unsigned)(x) & 0x1) << 7)
7089 #define G_00B32C_OC_LDS_EN(x) (((x) >> 7) & 0x1)
7139 #define S_00B3F4_SCRATCH_EN(x) (((unsigned)(x) & 0x1) << 0)
7140 #define G_00B3F4_SCRATCH_EN(x) (((x) >> 0) & 0x1)
7145 #define S_00B3F4_TRAP_PRESENT(x) (((unsigned)(x) & 0x1) << 6)
7146 #define G_00B3F4_TRAP_PRESENT(x) (((x) >> 6) & 0x1)
7227 #define S_00B428_PRIV(x) (((unsigned)(x) & 0x1) << 20)
7228 #define G_00B428_PRIV(x) (((x) >> 20) & 0x1)
7230 #define S_00B428_DX10_CLAMP(x) (((unsigned)(x) & 0x1) << 21)
7231 #define G_00B428_DX10_CLAMP(x) (((x) >> 21) & 0x1)
7233 #define S_00B428_DEBUG_MODE(x) (((unsigned)(x) & 0x1) << 22) /* <= gfx9 */
7234 #define G_00B428_DEBUG_MODE(x) (((x) >> 22) & 0x1)
7236 #define S_00B428_IEEE_MODE(x) (((unsigned)(x) & 0x1) << 23)
7237 #define G_00B428_IEEE_MODE(x) (((x) >> 23) & 0x1)
7242 #define S_00B428_MEM_ORDERED(x) (((unsigned)(x) & 0x1) << 24) /* >= gfx10 */
7243 #define G_00B428_MEM_ORDERED(x) (((x) >> 24) & 0x1)
7245 #define S_00B428_FWD_PROGRESS(x) (((unsigned)(x) & 0x1) << 25) /* >= gfx10 */
7246 #define G_00B428_FWD_PROGRESS(x) (((x) >> 25) & 0x1)
7248 #define S_00B428_WGP_MODE(x) (((unsigned)(x) & 0x1) << 26) /* >= gfx10 */
7249 #define G_00B428_WGP_MODE(x) (((x) >> 26) & 0x1)
7251 #define S_00B428_CDBG_USER(x) (((unsigned)(x) & 0x1) << 27) /* <= gfx9 */
7252 #define G_00B428_CDBG_USER(x) (((x) >> 27) & 0x1)
7257 #define S_00B428_FP16_OVFL(x) (((unsigned)(x) & 0x1) << 30) /* >= gfx9 */
7258 #define G_00B428_FP16_OVFL(x) (((x) >> 30) & 0x1)
7261 #define S_00B42C_SCRATCH_EN(x) (((unsigned)(x) & 0x1) << 0)
7262 #define G_00B42C_SCRATCH_EN(x) (((x) >> 0) & 0x1)
7267 #define S_00B42C_TRAP_PRESENT(x) (((unsigned)(x) & 0x1) << 6)
7268 #define G_00B42C_TRAP_PRESENT(x) (((x) >> 6) & 0x1)
7282 #define S_00B42C_OC_LDS_EN(x) (((unsigned)(x) & 0x1) << 7) /* <= gfx81, >= gfx10 */
7283 #define G_00B42C_OC_LDS_EN(x) (((x) >> 7) & 0x1)
7285 #define S_00B42C_TG_SIZE_EN(x) (((unsigned)(x) & 0x1) << 8) /* <= gfx81, >= gfx10 */
7286 #define G_00B42C_TG_SIZE_EN(x) (((x) >> 8) & 0x1)
7297 #define S_00B42C_SKIP_USGPR0(x) (((unsigned)(x) & 0x1) << 27) /* gfx9 */
7298 #define G_00B42C_SKIP_USGPR0(x) (((x) >> 27) & 0x1)
7300 #define S_00B42C_USER_SGPR_MSB_GFX10(x) (((unsigned)(x) & 0x1) << 27) /* >= gfx10 */
7301 #define G_00B42C_USER_SGPR_MSB_GFX10(x) (((x) >> 27) & 0x1)
7306 #define S_00B42C_USER_SGPR_MSB_GFX9(x) (((unsigned)(x) & 0x1) << 28) /* gfx9 */
7307 #define G_00B42C_USER_SGPR_MSB_GFX9(x) (((x) >> 28) & 0x1)
7374 #define S_00B4C0_SOFT_GROUPING_EN(x) (((unsigned)(x) & 0x1) << 0)
7375 #define G_00B4C0_SOFT_GROUPING_EN(x) (((x) >> 0) & 0x1)
7383 #define S_00B4C0_HARD_LOCK_HYSTERESIS(x) (((unsigned)(x) & 0x1) << 9)
7384 #define G_00B4C0_HARD_LOCK_HYSTERESIS(x) (((x) >> 9) & 0x1)
7389 #define S_00B4C0_PRODUCER_REQUEST_LOCKOUT(x) (((unsigned)(x) & 0x1) << 15)
7390 #define G_00B4C0_PRODUCER_REQUEST_LOCKOUT(x) (((x) >> 15) & 0x1)
7392 #define S_00B4C0_GLOBAL_SCANNING_EN(x) (((unsigned)(x) & 0x1) << 16)
7393 #define G_00B4C0_GLOBAL_SCANNING_EN(x) (((x) >> 16) & 0x1)
7405 #define S_00B4C4_GROUP_UPDATE_EN(x) (((unsigned)(x) & 0x1) << 6)
7406 #define G_00B4C4_GROUP_UPDATE_EN(x) (((x) >> 6) & 0x1)
7422 #define S_00B4F4_SCRATCH_EN(x) (((unsigned)(x) & 0x1) << 0)
7423 #define G_00B4F4_SCRATCH_EN(x) (((x) >> 0) & 0x1)
7428 #define S_00B4F4_TRAP_PRESENT(x) (((unsigned)(x) & 0x1) << 6)
7429 #define G_00B4F4_TRAP_PRESENT(x) (((x) >> 6) & 0x1)
7490 #define S_00B528_PRIV(x) (((unsigned)(x) & 0x1) << 20)
7491 #define G_00B528_PRIV(x) (((x) >> 20) & 0x1)
7493 #define S_00B528_DX10_CLAMP(x) (((unsigned)(x) & 0x1) << 21)
7494 #define G_00B528_DX10_CLAMP(x) (((x) >> 21) & 0x1)
7496 #define S_00B528_DEBUG_MODE(x) (((unsigned)(x) & 0x1) << 22) /* <= gfx81 */
7497 #define G_00B528_DEBUG_MODE(x) (((x) >> 22) & 0x1)
7499 #define S_00B528_IEEE_MODE(x) (((unsigned)(x) & 0x1) << 23)
7500 #define G_00B528_IEEE_MODE(x) (((x) >> 23) & 0x1)
7508 #define S_00B528_CDBG_USER(x) (((unsigned)(x) & 0x1) << 29) /* <= gfx81 */
7509 #define G_00B528_CDBG_USER(x) (((x) >> 29) & 0x1)
7511 #define S_00B528_FP16_OVFL(x) (((unsigned)(x) & 0x1) << 30) /* gfx10 */
7512 #define G_00B528_FP16_OVFL(x) (((x) >> 30) & 0x1)
7515 #define S_00B52C_SCRATCH_EN(x) (((unsigned)(x) & 0x1) << 0)
7516 #define G_00B52C_SCRATCH_EN(x) (((x) >> 0) & 0x1)
7521 #define S_00B52C_TRAP_PRESENT(x) (((unsigned)(x) & 0x1) << 6)
7522 #define G_00B52C_TRAP_PRESENT(x) (((x) >> 6) & 0x1)
7588 #define S_00B800_COMPUTE_SHADER_EN(x) (((unsigned)(x) & 0x1) << 0)
7589 #define G_00B800_COMPUTE_SHADER_EN(x) (((x) >> 0) & 0x1)
7591 #define S_00B800_PARTIAL_TG_EN(x) (((unsigned)(x) & 0x1) << 1)
7592 #define G_00B800_PARTIAL_TG_EN(x) (((x) >> 1) & 0x1)
7594 #define S_00B800_FORCE_START_AT_000(x) (((unsigned)(x) & 0x1) << 2)
7595 #define G_00B800_FORCE_START_AT_000(x) (((x) >> 2) & 0x1)
7597 #define S_00B800_ORDERED_APPEND_ENBL(x) (((unsigned)(x) & 0x1) << 3)
7598 #define G_00B800_ORDERED_APPEND_ENBL(x) (((x) >> 3) & 0x1)
7600 #define S_00B800_ORDERED_APPEND_MODE(x) (((unsigned)(x) & 0x1) << 4)
7601 #define G_00B800_ORDERED_APPEND_MODE(x) (((x) >> 4) & 0x1)
7603 #define S_00B800_USE_THREAD_DIMENSIONS(x) (((unsigned)(x) & 0x1) << 5)
7604 #define G_00B800_USE_THREAD_DIMENSIONS(x) (((x) >> 5) & 0x1)
7606 #define S_00B800_ORDER_MODE(x) (((unsigned)(x) & 0x1) << 6)
7607 #define G_00B800_ORDER_MODE(x) (((x) >> 6) & 0x1)
7612 #define S_00B800_SCALAR_L1_INV_VOL(x) (((unsigned)(x) & 0x1) << 10)
7613 #define G_00B800_SCALAR_L1_INV_VOL(x) (((x) >> 10) & 0x1)
7615 #define S_00B800_VECTOR_L1_INV_VOL(x) (((unsigned)(x) & 0x1) << 11)
7616 #define G_00B800_VECTOR_L1_INV_VOL(x) (((x) >> 11) & 0x1)
7618 #define S_00B800_DATA_ATC(x) (((unsigned)(x) & 0x1) << 12) /* <= gfx81 */
7619 #define G_00B800_DATA_ATC(x) (((x) >> 12) & 0x1)
7621 #define S_00B800_TUNNEL_ENABLE(x) (((unsigned)(x) & 0x1) << 13) /* >= gfx10 */
7622 #define G_00B800_TUNNEL_ENABLE(x) (((x) >> 13) & 0x1)
7624 #define S_00B800_RESTORE(x) (((unsigned)(x) & 0x1) << 14)
7625 #define G_00B800_RESTORE(x) (((x) >> 14) & 0x1)
7627 #define S_00B800_CS_W32_EN(x) (((unsigned)(x) & 0x1) << 15) /* >= gfx10 */
7628 #define G_00B800_CS_W32_EN(x) (((x) >> 15) & 0x1)
7658 #define S_00B828_PIPELINESTAT_ENABLE(x) (((unsigned)(x) & 0x1) << 0)
7659 #define G_00B828_PIPELINESTAT_ENABLE(x) (((x) >> 0) & 0x1)
7666 #define S_00B82C_PERFCOUNT_ENABLE(x) (((unsigned)(x) & 0x1) << 0)
7667 #define G_00B82C_PERFCOUNT_ENABLE(x) (((x) >> 0) & 0x1)
7674 #define S_00B834_INST_ATC(x) (((unsigned)(x) & 0x1) << 8) /* <= gfx81 */
7675 #define G_00B834_INST_ATC(x) (((x) >> 8) & 0x1)
7707 #define S_00B848_PRIV(x) (((unsigned)(x) & 0x1) << 20)
7708 #define G_00B848_PRIV(x) (((x) >> 20) & 0x1)
7710 #define S_00B848_DX10_CLAMP(x) (((unsigned)(x) & 0x1) << 21)
7711 #define G_00B848_DX10_CLAMP(x) (((x) >> 21) & 0x1)
7713 #define S_00B848_DEBUG_MODE(x) (((unsigned)(x) & 0x1) << 22) /* <= gfx9 */
7714 #define G_00B848_DEBUG_MODE(x) (((x) >> 22) & 0x1)
7716 #define S_00B848_IEEE_MODE(x) (((unsigned)(x) & 0x1) << 23)
7717 #define G_00B848_IEEE_MODE(x) (((x) >> 23) & 0x1)
7719 #define S_00B848_BULKY(x) (((unsigned)(x) & 0x1) << 24)
7720 #define G_00B848_BULKY(x) (((x) >> 24) & 0x1)
7722 #define S_00B848_CDBG_USER(x) (((unsigned)(x) & 0x1) << 25) /* <= gfx9 */
7723 #define G_00B848_CDBG_USER(x) (((x) >> 25) & 0x1)
7725 #define S_00B848_FP16_OVFL(x) (((unsigned)(x) & 0x1) << 26) /* >= gfx9 */
7726 #define G_00B848_FP16_OVFL(x) (((x) >> 26) & 0x1)
7728 #define S_00B848_WGP_MODE(x) (((unsigned)(x) & 0x1) << 29) /* >= gfx10 */
7729 #define G_00B848_WGP_MODE(x) (((x) >> 29) & 0x1)
7731 #define S_00B848_MEM_ORDERED(x) (((unsigned)(x) & 0x1) << 30) /* >= gfx10 */
7732 #define G_00B848_MEM_ORDERED(x) (((x) >> 30) & 0x1)
7734 #define S_00B848_FWD_PROGRESS(x) (((unsigned)(x) & 0x1) << 31) /* >= gfx10 */
7735 #define G_00B848_FWD_PROGRESS(x) (((x) >> 31) & 0x1)
7738 #define S_00B84C_SCRATCH_EN(x) (((unsigned)(x) & 0x1) << 0)
7739 #define G_00B84C_SCRATCH_EN(x) (((x) >> 0) & 0x1)
7744 #define S_00B84C_TRAP_PRESENT(x) (((unsigned)(x) & 0x1) << 6)
7745 #define G_00B84C_TRAP_PRESENT(x) (((x) >> 6) & 0x1)
7747 #define S_00B84C_TGID_X_EN(x) (((unsigned)(x) & 0x1) << 7)
7748 #define G_00B84C_TGID_X_EN(x) (((x) >> 7) & 0x1)
7750 #define S_00B84C_TGID_Y_EN(x) (((unsigned)(x) & 0x1) << 8)
7751 #define G_00B84C_TGID_Y_EN(x) (((x) >> 8) & 0x1)
7753 #define S_00B84C_TGID_Z_EN(x) (((unsigned)(x) & 0x1) << 9)
7754 #define G_00B84C_TGID_Z_EN(x) (((x) >> 9) & 0x1)
7756 #define S_00B84C_TG_SIZE_EN(x) (((unsigned)(x) & 0x1) << 10)
7757 #define G_00B84C_TG_SIZE_EN(x) (((x) >> 10) & 0x1)
7780 #define S_00B84C_SKIP_USGPR0(x) (((unsigned)(x) & 0x1) << 31) /* gfx9 */
7781 #define G_00B84C_SKIP_USGPR0(x) (((x) >> 31) & 0x1)
7800 #define S_00B854_SIMD_DEST_CNTL(x) (((unsigned)(x) & 0x1) << 22)
7801 #define G_00B854_SIMD_DEST_CNTL(x) (((x) >> 22) & 0x1)
7803 #define S_00B854_FORCE_SIMD_DIST(x) (((unsigned)(x) & 0x1) << 23)
7804 #define G_00B854_FORCE_SIMD_DIST(x) (((x) >> 23) & 0x1)
7837 #define S_00B878_THREAD_TRACE_ENABLE(x) (((unsigned)(x) & 0x1) << 0)
7838 #define G_00B878_THREAD_TRACE_ENABLE(x) (((x) >> 0) & 0x1)
7844 #define S_00B87C_RESERVED2(x) (((unsigned)(x) & 0x1) << 2)
7845 #define G_00B87C_RESERVED2(x) (((x) >> 2) & 0x1)
7847 #define S_00B87C_RESERVED3(x) (((unsigned)(x) & 0x1) << 3)
7848 #define G_00B87C_RESERVED3(x) (((x) >> 3) & 0x1)
7850 #define S_00B87C_RESERVED4(x) (((unsigned)(x) & 0x1) << 4)
7851 #define G_00B87C_RESERVED4(x) (((x) >> 4) & 0x1)
7862 #define S_00B888_IS_EVENT(x) (((unsigned)(x) & 0x1) << 30)
7863 #define G_00B888_IS_EVENT(x) (((x) >> 30) & 0x1)
7865 #define S_00B888_IS_STATE(x) (((unsigned)(x) & 0x1) << 31)
7866 #define G_00B888_IS_STATE(x) (((x) >> 31) & 0x1)
7869 #define S_00B888_SOFT_GROUPING_EN(x) (((unsigned)(x) & 0x1) << 0)
7870 #define G_00B888_SOFT_GROUPING_EN(x) (((x) >> 0) & 0x1)
7878 #define S_00B888_HARD_LOCK_HYSTERESIS(x) (((unsigned)(x) & 0x1) << 9)
7879 #define G_00B888_HARD_LOCK_HYSTERESIS(x) (((x) >> 9) & 0x1)
7884 #define S_00B888_PRODUCER_REQUEST_LOCKOUT(x) (((unsigned)(x) & 0x1) << 15)
7885 #define G_00B888_PRODUCER_REQUEST_LOCKOUT(x) (((x) >> 15) & 0x1)
7887 #define S_00B888_GLOBAL_SCANNING_EN(x) (((unsigned)(x) & 0x1) << 16)
7888 #define G_00B888_GLOBAL_SCANNING_EN(x) (((x) >> 16) & 0x1)
7908 #define S_00B894_ATC(x) (((unsigned)(x) & 0x1) << 0)
7909 #define G_00B894_ATC(x) (((x) >> 0) & 0x1)
7929 #define S_00B8AC_IS_EVENT(x) (((unsigned)(x) & 0x1) << 30)
7930 #define G_00B8AC_IS_EVENT(x) (((x) >> 30) & 0x1)
7932 #define S_00B8AC_IS_STATE(x) (((unsigned)(x) & 0x1) << 31)
7933 #define G_00B8AC_IS_STATE(x) (((x) >> 31) & 0x1)
7961 #define S_00B9F4_IMMEDIATE(x) (((unsigned)(x) & 0x1) << 10)
7962 #define G_00B9F4_IMMEDIATE(x) (((x) >> 10) & 0x1)
7969 #define S_00D034_IDLE(x) (((unsigned)(x) & 0x1) << 0)
7970 #define G_00D034_IDLE(x) (((x) >> 0) & 0x1)
7972 #define S_00D034_REG_IDLE(x) (((unsigned)(x) & 0x1) << 1)
7973 #define G_00D034_REG_IDLE(x) (((x) >> 1) & 0x1)
7975 #define S_00D034_RB_EMPTY(x) (((unsigned)(x) & 0x1) << 2)
7976 #define G_00D034_RB_EMPTY(x) (((x) >> 2) & 0x1)
7978 #define S_00D034_RB_FULL(x) (((unsigned)(x) & 0x1) << 3)
7979 #define G_00D034_RB_FULL(x) (((x) >> 3) & 0x1)
7981 #define S_00D034_RB_CMD_IDLE(x) (((unsigned)(x) & 0x1) << 4)
7982 #define G_00D034_RB_CMD_IDLE(x) (((x) >> 4) & 0x1)
7984 #define S_00D034_RB_CMD_FULL(x) (((unsigned)(x) & 0x1) << 5)
7985 #define G_00D034_RB_CMD_FULL(x) (((x) >> 5) & 0x1)
7987 #define S_00D034_IB_CMD_IDLE(x) (((unsigned)(x) & 0x1) << 6)
7988 #define G_00D034_IB_CMD_IDLE(x) (((x) >> 6) & 0x1)
7990 #define S_00D034_IB_CMD_FULL(x) (((unsigned)(x) & 0x1) << 7)
7991 #define G_00D034_IB_CMD_FULL(x) (((x) >> 7) & 0x1)
7993 #define S_00D034_BLOCK_IDLE(x) (((unsigned)(x) & 0x1) << 8)
7994 #define G_00D034_BLOCK_IDLE(x) (((x) >> 8) & 0x1)
7996 #define S_00D034_INSIDE_IB(x) (((unsigned)(x) & 0x1) << 9)
7997 #define G_00D034_INSIDE_IB(x) (((x) >> 9) & 0x1)
7999 #define S_00D034_EX_IDLE(x) (((unsigned)(x) & 0x1) << 10)
8000 #define G_00D034_EX_IDLE(x) (((x) >> 10) & 0x1)
8002 #define S_00D034_EX_IDLE_POLL_TIMER_EXPIRE(x) (((unsigned)(x) & 0x1) << 11)
8003 #define G_00D034_EX_IDLE_POLL_TIMER_EXPIRE(x) (((x) >> 11) & 0x1)
8005 #define S_00D034_PACKET_READY(x) (((unsigned)(x) & 0x1) << 12)
8006 #define G_00D034_PACKET_READY(x) (((x) >> 12) & 0x1)
8008 #define S_00D034_MC_WR_IDLE(x) (((unsigned)(x) & 0x1) << 13)
8009 #define G_00D034_MC_WR_IDLE(x) (((x) >> 13) & 0x1)
8011 #define S_00D034_SRBM_IDLE(x) (((unsigned)(x) & 0x1) << 14)
8012 #define G_00D034_SRBM_IDLE(x) (((x) >> 14) & 0x1)
8014 #define S_00D034_CONTEXT_EMPTY(x) (((unsigned)(x) & 0x1) << 15)
8015 #define G_00D034_CONTEXT_EMPTY(x) (((x) >> 15) & 0x1)
8017 #define S_00D034_DELTA_RPTR_FULL(x) (((unsigned)(x) & 0x1) << 16)
8018 #define G_00D034_DELTA_RPTR_FULL(x) (((x) >> 16) & 0x1)
8020 #define S_00D034_RB_MC_RREQ_IDLE(x) (((unsigned)(x) & 0x1) << 17)
8021 #define G_00D034_RB_MC_RREQ_IDLE(x) (((x) >> 17) & 0x1)
8023 #define S_00D034_IB_MC_RREQ_IDLE(x) (((unsigned)(x) & 0x1) << 18)
8024 #define G_00D034_IB_MC_RREQ_IDLE(x) (((x) >> 18) & 0x1)
8026 #define S_00D034_MC_RD_IDLE(x) (((unsigned)(x) & 0x1) << 19)
8027 #define G_00D034_MC_RD_IDLE(x) (((x) >> 19) & 0x1)
8029 #define S_00D034_DELTA_RPTR_EMPTY(x) (((unsigned)(x) & 0x1) << 20)
8030 #define G_00D034_DELTA_RPTR_EMPTY(x) (((x) >> 20) & 0x1)
8032 #define S_00D034_MC_RD_RET_STALL(x) (((unsigned)(x) & 0x1) << 21)
8033 #define G_00D034_MC_RD_RET_STALL(x) (((x) >> 21) & 0x1)
8035 #define S_00D034_MC_RD_NO_POLL_IDLE(x) (((unsigned)(x) & 0x1) << 22)
8036 #define G_00D034_MC_RD_NO_POLL_IDLE(x) (((x) >> 22) & 0x1)
8038 #define S_00D034_PREV_CMD_IDLE(x) (((unsigned)(x) & 0x1) << 25)
8039 #define G_00D034_PREV_CMD_IDLE(x) (((x) >> 25) & 0x1)
8041 #define S_00D034_SEM_IDLE(x) (((unsigned)(x) & 0x1) << 26)
8042 #define G_00D034_SEM_IDLE(x) (((x) >> 26) & 0x1)
8044 #define S_00D034_SEM_REQ_STALL(x) (((unsigned)(x) & 0x1) << 27)
8045 #define G_00D034_SEM_REQ_STALL(x) (((x) >> 27) & 0x1)
8050 #define S_00D034_INT_IDLE(x) (((unsigned)(x) & 0x1) << 30)
8051 #define G_00D034_INT_IDLE(x) (((x) >> 30) & 0x1)
8053 #define S_00D034_INT_REQ_STALL(x) (((unsigned)(x) & 0x1) << 31)
8054 #define G_00D034_INT_REQ_STALL(x) (((x) >> 31) & 0x1)
8058 #define S_028000_DEPTH_CLEAR_ENABLE(x) (((unsigned)(x) & 0x1) << 0)
8059 #define G_028000_DEPTH_CLEAR_ENABLE(x) (((x) >> 0) & 0x1)
8061 #define S_028000_STENCIL_CLEAR_ENABLE(x) (((unsigned)(x) & 0x1) << 1)
8062 #define G_028000_STENCIL_CLEAR_ENABLE(x) (((x) >> 1) & 0x1)
8064 #define S_028000_DEPTH_COPY(x) (((unsigned)(x) & 0x1) << 2)
8065 #define G_028000_DEPTH_COPY(x) (((x) >> 2) & 0x1)
8067 #define S_028000_STENCIL_COPY(x) (((unsigned)(x) & 0x1) << 3)
8068 #define G_028000_STENCIL_COPY(x) (((x) >> 3) & 0x1)
8070 #define S_028000_RESUMMARIZE_ENABLE(x) (((unsigned)(x) & 0x1) << 4)
8071 #define G_028000_RESUMMARIZE_ENABLE(x) (((x) >> 4) & 0x1)
8073 #define S_028000_STENCIL_COMPRESS_DISABLE(x) (((unsigned)(x) & 0x1) << 5)
8074 #define G_028000_STENCIL_COMPRESS_DISABLE(x) (((x) >> 5) & 0x1)
8076 #define S_028000_DEPTH_COMPRESS_DISABLE(x) (((unsigned)(x) & 0x1) << 6)
8077 #define G_028000_DEPTH_COMPRESS_DISABLE(x) (((x) >> 6) & 0x1)
8079 #define S_028000_COPY_CENTROID(x) (((unsigned)(x) & 0x1) << 7)
8080 #define G_028000_COPY_CENTROID(x) (((x) >> 7) & 0x1)
8085 #define S_028000_DECOMPRESS_ENABLE(x) (((unsigned)(x) & 0x1) << 12) /* >= gfx8 */
8086 #define G_028000_DECOMPRESS_ENABLE(x) (((x) >> 12) & 0x1)
8088 #define S_028000_PS_INVOKE_DISABLE(x) (((unsigned)(x) & 0x1) << 13) /* >= gfx103 */
8089 #define G_028000_PS_INVOKE_DISABLE(x) (((x) >> 13) & 0x1)
8092 #define S_028004_ZPASS_INCREMENT_DISABLE(x) (((unsigned)(x) & 0x1) << 0)
8093 #define G_028004_ZPASS_INCREMENT_DISABLE(x) (((x) >> 0) & 0x1)
8095 #define S_028004_PERFECT_ZPASS_COUNTS(x) (((unsigned)(x) & 0x1) << 1)
8096 #define G_028004_PERFECT_ZPASS_COUNTS(x) (((x) >> 1) & 0x1)
8098 #define S_028004_DISABLE_CONSERVATIVE_ZPASS_COUNTS(x) (((unsigned)(x) & 0x1) << 2) /* >= gfx10 */
8099 #define G_028004_DISABLE_CONSERVATIVE_ZPASS_COUNTS(x) (((x) >> 2) & 0x1)
8101 #define S_028004_ENHANCED_CONSERVATIVE_ZPASS_COUNTS(x) (((unsigned)(x) & 0x1) << 3) /* >= gfx10 */
8102 #define G_028004_ENHANCED_CONSERVATIVE_ZPASS_COUNTS(x) (((x) >> 3) & 0x1)
8135 #define S_028008_Z_READ_ONLY(x) (((unsigned)(x) & 0x1) << 24)
8136 #define G_028008_Z_READ_ONLY(x) (((x) >> 24) & 0x1)
8138 #define S_028008_STENCIL_READ_ONLY(x) (((unsigned)(x) & 0x1) << 25)
8139 #define G_028008_STENCIL_READ_ONLY(x) (((x) >> 25) & 0x1)
8161 #define S_02800C_FORCE_SHADER_Z_ORDER(x) (((unsigned)(x) & 0x1) << 6)
8162 #define G_02800C_FORCE_SHADER_Z_ORDER(x) (((x) >> 6) & 0x1)
8164 #define S_02800C_FAST_Z_DISABLE(x) (((unsigned)(x) & 0x1) << 7)
8165 #define G_02800C_FAST_Z_DISABLE(x) (((x) >> 7) & 0x1)
8167 #define S_02800C_FAST_STENCIL_DISABLE(x) (((unsigned)(x) & 0x1) << 8)
8168 #define G_02800C_FAST_STENCIL_DISABLE(x) (((x) >> 8) & 0x1)
8170 #define S_02800C_NOOP_CULL_DISABLE(x) (((unsigned)(x) & 0x1) << 9)
8171 #define G_02800C_NOOP_CULL_DISABLE(x) (((x) >> 9) & 0x1)
8173 #define S_02800C_FORCE_COLOR_KILL(x) (((unsigned)(x) & 0x1) << 10)
8174 #define G_02800C_FORCE_COLOR_KILL(x) (((x) >> 10) & 0x1)
8176 #define S_02800C_FORCE_Z_READ(x) (((unsigned)(x) & 0x1) << 11)
8177 #define G_02800C_FORCE_Z_READ(x) (((x) >> 11) & 0x1)
8179 #define S_02800C_FORCE_STENCIL_READ(x) (((unsigned)(x) & 0x1) << 12)
8180 #define G_02800C_FORCE_STENCIL_READ(x) (((x) >> 12) & 0x1)
8185 #define S_02800C_FORCE_QC_SMASK_CONFLICT(x) (((unsigned)(x) & 0x1) << 15)
8186 #define G_02800C_FORCE_QC_SMASK_CONFLICT(x) (((x) >> 15) & 0x1)
8188 #define S_02800C_DISABLE_VIEWPORT_CLAMP(x) (((unsigned)(x) & 0x1) << 16)
8189 #define G_02800C_DISABLE_VIEWPORT_CLAMP(x) (((x) >> 16) & 0x1)
8191 #define S_02800C_IGNORE_SC_ZRANGE(x) (((unsigned)(x) & 0x1) << 17)
8192 #define G_02800C_IGNORE_SC_ZRANGE(x) (((x) >> 17) & 0x1)
8194 #define S_02800C_DISABLE_FULLY_COVERED(x) (((unsigned)(x) & 0x1) << 18)
8195 #define G_02800C_DISABLE_FULLY_COVERED(x) (((x) >> 18) & 0x1)
8207 #define S_02800C_DISABLE_TILE_RATE_TILES(x) (((unsigned)(x) & 0x1) << 26)
8208 #define G_02800C_DISABLE_TILE_RATE_TILES(x) (((x) >> 26) & 0x1)
8210 #define S_02800C_FORCE_Z_DIRTY(x) (((unsigned)(x) & 0x1) << 27)
8211 #define G_02800C_FORCE_Z_DIRTY(x) (((x) >> 27) & 0x1)
8213 #define S_02800C_FORCE_STENCIL_DIRTY(x) (((unsigned)(x) & 0x1) << 28)
8214 #define G_02800C_FORCE_STENCIL_DIRTY(x) (((x) >> 28) & 0x1)
8216 #define S_02800C_FORCE_Z_VALID(x) (((unsigned)(x) & 0x1) << 29)
8217 #define G_02800C_FORCE_Z_VALID(x) (((x) >> 29) & 0x1)
8219 #define S_02800C_FORCE_STENCIL_VALID(x) (((unsigned)(x) & 0x1) << 30)
8220 #define G_02800C_FORCE_STENCIL_VALID(x) (((x) >> 30) & 0x1)
8222 #define S_02800C_PRESERVE_COMPRESSION(x) (((unsigned)(x) & 0x1) << 31)
8223 #define G_02800C_PRESERVE_COMPRESSION(x) (((x) >> 31) & 0x1)
8236 #define S_028010_DISABLE_ZMASK_EXPCLEAR_OPTIMIZATION(x) (((unsigned)(x) & 0x1) << 5)
8237 #define G_028010_DISABLE_ZMASK_EXPCLEAR_OPTIMIZATION(x) (((x) >> 5) & 0x1)
8239 #define S_028010_DISABLE_SMEM_EXPCLEAR_OPTIMIZATION(x) (((unsigned)(x) & 0x1) << 6)
8240 #define G_028010_DISABLE_SMEM_EXPCLEAR_OPTIMIZATION(x) (((x) >> 6) & 0x1)
8242 #define S_028010_DISABLE_COLOR_ON_VALIDATION(x) (((unsigned)(x) & 0x1) << 7)
8243 #define G_028010_DISABLE_COLOR_ON_VALIDATION(x) (((x) >> 7) & 0x1)
8245 #define S_028010_DECOMPRESS_Z_ON_FLUSH(x) (((unsigned)(x) & 0x1) << 8)
8246 #define G_028010_DECOMPRESS_Z_ON_FLUSH(x) (((x) >> 8) & 0x1)
8248 #define S_028010_DISABLE_REG_SNOOP(x) (((unsigned)(x) & 0x1) << 9)
8249 #define G_028010_DISABLE_REG_SNOOP(x) (((x) >> 9) & 0x1)
8251 #define S_028010_DEPTH_BOUNDS_HIER_DEPTH_DISABLE(x) (((unsigned)(x) & 0x1) << 10)
8252 #define G_028010_DEPTH_BOUNDS_HIER_DEPTH_DISABLE(x) (((x) >> 10) & 0x1)
8254 #define S_028010_SEPARATE_HIZS_FUNC_ENABLE(x) (((unsigned)(x) & 0x1) << 11)
8255 #define G_028010_SEPARATE_HIZS_FUNC_ENABLE(x) (((x) >> 11) & 0x1)
8274 #define S_028010_PRESERVE_ZRANGE(x) (((unsigned)(x) & 0x1) << 21)
8275 #define G_028010_PRESERVE_ZRANGE(x) (((x) >> 21) & 0x1)
8277 #define S_028010_PRESERVE_SRESULTS(x) (((unsigned)(x) & 0x1) << 22)
8278 #define G_028010_PRESERVE_SRESULTS(x) (((x) >> 22) & 0x1)
8280 #define S_028010_DISABLE_FAST_PASS(x) (((unsigned)(x) & 0x1) << 23)
8281 #define G_028010_DISABLE_FAST_PASS(x) (((x) >> 23) & 0x1)
8283 #define S_028010_ALLOW_PARTIAL_RES_HIER_KILL(x) (((unsigned)(x) & 0x1) << 25) /* >= gfx9 */
8284 #define G_028010_ALLOW_PARTIAL_RES_HIER_KILL(x) (((x) >> 25) & 0x1)
8286 #define S_028010_FORCE_VRS_RATE_FINE(x) (((unsigned)(x) & 0x1) << 26) /* >= gfx103 */
8287 #define G_028010_FORCE_VRS_RATE_FINE(x) (((x) >> 26) & 0x1)
8334 #define S_028038_POPS_DRAIN_PS_ON_OVERLAP(x) (((unsigned)(x) & 0x1) << 2)
8335 #define G_028038_POPS_DRAIN_PS_ON_OVERLAP(x) (((x) >> 2) & 0x1)
8337 #define S_028038_DISALLOW_OVERFLOW(x) (((unsigned)(x) & 0x1) << 3)
8338 #define G_028038_DISALLOW_OVERFLOW(x) (((x) >> 3) & 0x1)
8354 #define S_028038_PARTIALLY_RESIDENT(x) (((unsigned)(x) & 0x1) << 12)
8355 #define G_028038_PARTIALLY_RESIDENT(x) (((x) >> 12) & 0x1)
8364 #define S_028038_ITERATE_FLUSH(x) (((unsigned)(x) & 0x1) << 15)
8365 #define G_028038_ITERATE_FLUSH(x) (((x) >> 15) & 0x1)
8373 #define S_028038_ALLOW_EXPCLEAR(x) (((unsigned)(x) & 0x1) << 27)
8374 #define G_028038_ALLOW_EXPCLEAR(x) (((x) >> 27) & 0x1)
8376 #define S_028038_READ_SIZE(x) (((unsigned)(x) & 0x1) << 28)
8377 #define G_028038_READ_SIZE(x) (((x) >> 28) & 0x1)
8379 #define S_028038_TILE_SURFACE_ENABLE(x) (((unsigned)(x) & 0x1) << 29)
8380 #define G_028038_TILE_SURFACE_ENABLE(x) (((x) >> 29) & 0x1)
8382 #define S_028038_CLEAR_DISALLOWED(x) (((unsigned)(x) & 0x1) << 30)
8383 #define G_028038_CLEAR_DISALLOWED(x) (((x) >> 30) & 0x1)
8385 #define S_028038_ZRANGE_PRECISION(x) (((unsigned)(x) & 0x1) << 31)
8386 #define G_028038_ZRANGE_PRECISION(x) (((x) >> 31) & 0x1)
8486 #define S_02803C_FORMAT(x) (((unsigned)(x) & 0x1) << 0)
8487 #define G_02803C_FORMAT(x) (((x) >> 0) & 0x1)
8494 #define S_02803C_PARTIALLY_RESIDENT(x) (((unsigned)(x) & 0x1) << 12)
8495 #define G_02803C_PARTIALLY_RESIDENT(x) (((x) >> 12) & 0x1)
8504 #define S_02803C_ITERATE_FLUSH(x) (((unsigned)(x) & 0x1) << 15)
8505 #define G_02803C_ITERATE_FLUSH(x) (((x) >> 15) & 0x1)
8507 #define S_02803C_ALLOW_EXPCLEAR(x) (((unsigned)(x) & 0x1) << 27)
8508 #define G_02803C_ALLOW_EXPCLEAR(x) (((x) >> 27) & 0x1)
8510 #define S_02803C_TILE_STENCIL_DISABLE(x) (((unsigned)(x) & 0x1) << 29)
8511 #define G_02803C_TILE_STENCIL_DISABLE(x) (((x) >> 29) & 0x1)
8513 #define S_02803C_CLEAR_DISALLOWED(x) (((unsigned)(x) & 0x1) << 30)
8514 #define G_02803C_CLEAR_DISALLOWED(x) (((x) >> 30) & 0x1)
8537 #define S_028040_ITERATE_FLUSH(x) (((unsigned)(x) & 0x1) << 11) /* >= gfx10 */
8538 #define G_028040_ITERATE_FLUSH(x) (((x) >> 11) & 0x1)
8540 #define S_028040_PARTIALLY_RESIDENT(x) (((unsigned)(x) & 0x1) << 12) /* >= gfx10 */
8541 #define G_028040_PARTIALLY_RESIDENT(x) (((x) >> 12) & 0x1)
8559 #define S_028040_ITERATE_256(x) (((unsigned)(x) & 0x1) << 20) /* >= gfx10 */
8560 #define G_028040_ITERATE_256(x) (((x) >> 20) & 0x1)
8568 #define S_028040_ALLOW_EXPCLEAR(x) (((unsigned)(x) & 0x1) << 27)
8569 #define G_028040_ALLOW_EXPCLEAR(x) (((x) >> 27) & 0x1)
8571 #define S_028040_READ_SIZE(x) (((unsigned)(x) & 0x1) << 28)
8572 #define G_028040_READ_SIZE(x) (((x) >> 28) & 0x1)
8574 #define S_028040_TILE_SURFACE_ENABLE(x) (((unsigned)(x) & 0x1) << 29)
8575 #define G_028040_TILE_SURFACE_ENABLE(x) (((x) >> 29) & 0x1)
8577 #define S_028040_CLEAR_DISALLOWED(x) (((unsigned)(x) & 0x1) << 30) /* gfx8, gfx81 */
8578 #define G_028040_CLEAR_DISALLOWED(x) (((x) >> 30) & 0x1)
8580 #define S_028040_ZRANGE_PRECISION(x) (((unsigned)(x) & 0x1) << 31)
8581 #define G_028040_ZRANGE_PRECISION(x) (((x) >> 31) & 0x1)
8585 #define S_028044_FORMAT(x) (((unsigned)(x) & 0x1) << 0)
8586 #define G_028044_FORMAT(x) (((x) >> 0) & 0x1)
8600 #define S_028044_ITERATE_FLUSH(x) (((unsigned)(x) & 0x1) << 11) /* >= gfx10 */
8601 #define G_028044_ITERATE_FLUSH(x) (((x) >> 11) & 0x1)
8603 #define S_028044_PARTIALLY_RESIDENT(x) (((unsigned)(x) & 0x1) << 12) /* >= gfx10 */
8604 #define G_028044_PARTIALLY_RESIDENT(x) (((x) >> 12) & 0x1)
8619 #define S_028044_ITERATE_256(x) (((unsigned)(x) & 0x1) << 20) /* >= gfx10 */
8620 #define G_028044_ITERATE_256(x) (((x) >> 20) & 0x1)
8625 #define S_028044_ALLOW_EXPCLEAR(x) (((unsigned)(x) & 0x1) << 27)
8626 #define G_028044_ALLOW_EXPCLEAR(x) (((x) >> 27) & 0x1)
8628 #define S_028044_TILE_STENCIL_DISABLE(x) (((unsigned)(x) & 0x1) << 29)
8629 #define G_028044_TILE_STENCIL_DISABLE(x) (((x) >> 29) & 0x1)
8631 #define S_028044_CLEAR_DISALLOWED(x) (((unsigned)(x) & 0x1) << 30) /* gfx8, gfx81 */
8632 #define G_028044_CLEAR_DISALLOWED(x) (((x) >> 30) & 0x1)
8686 #define S_028060_POPS_DRAIN_PS_ON_OVERLAP(x) (((unsigned)(x) & 0x1) << 2)
8687 #define G_028060_POPS_DRAIN_PS_ON_OVERLAP(x) (((x) >> 2) & 0x1)
8689 #define S_028060_DISALLOW_OVERFLOW(x) (((unsigned)(x) & 0x1) << 3)
8690 #define G_028060_DISALLOW_OVERFLOW(x) (((x) >> 3) & 0x1)
8765 #define S_02807C_Z_BIG_PAGE(x) (((unsigned)(x) & 0x1) << 24)
8766 #define G_02807C_Z_BIG_PAGE(x) (((x) >> 24) & 0x1)
8768 #define S_02807C_S_BIG_PAGE(x) (((unsigned)(x) & 0x1) << 25)
8769 #define G_02807C_S_BIG_PAGE(x) (((x) >> 25) & 0x1)
8771 #define S_02807C_Z_NOALLOC(x) (((unsigned)(x) & 0x1) << 26) /* >= gfx103 */
8772 #define G_02807C_Z_NOALLOC(x) (((x) >> 26) & 0x1)
8774 #define S_02807C_S_NOALLOC(x) (((unsigned)(x) & 0x1) << 27) /* >= gfx103 */
8775 #define G_02807C_S_NOALLOC(x) (((x) >> 27) & 0x1)
8777 #define S_02807C_HTILE_NOALLOC(x) (((unsigned)(x) & 0x1) << 28) /* >= gfx103 */
8778 #define G_02807C_HTILE_NOALLOC(x) (((x) >> 28) & 0x1)
8780 #define S_02807C_ZPCPSD_NOALLOC(x) (((unsigned)(x) & 0x1) << 29) /* >= gfx103 */
8781 #define G_02807C_ZPCPSD_NOALLOC(x) (((x) >> 29) & 0x1)
8811 #define S_028204_WINDOW_OFFSET_DISABLE(x) (((unsigned)(x) & 0x1) << 31)
8812 #define G_028204_WINDOW_OFFSET_DISABLE(x) (((x) >> 31) & 0x1)
8947 #define S_028240_WINDOW_OFFSET_DISABLE(x) (((unsigned)(x) & 0x1) << 31)
8948 #define G_028240_WINDOW_OFFSET_DISABLE(x) (((x) >> 31) & 0x1)
8966 #define S_028250_WINDOW_OFFSET_DISABLE(x) (((unsigned)(x) & 0x1) << 31)
8967 #define G_028250_WINDOW_OFFSET_DISABLE(x) (((x) >> 31) & 0x1)
9056 #define S_028350_RB_XSEL(x) (((unsigned)(x) & 0x1) << 6)
9057 #define G_028350_RB_XSEL(x) (((x) >> 6) & 0x1)
9061 #define S_028350_RB_YSEL(x) (((unsigned)(x) & 0x1) << 7)
9062 #define G_028350_RB_YSEL(x) (((x) >> 7) & 0x1)
9182 #define S_02835C_ENABLE(x) (((unsigned)(x) & 0x1) << 0)
9183 #define G_02835C_ENABLE(x) (((x) >> 0) & 0x1)
9191 #define S_02835C_DISABLE_SRBSL_DB_OPTIMIZED_PACKING(x) (((unsigned)(x) & 0x1) << 8) /* gfx10 */
9192 #define G_02835C_DISABLE_SRBSL_DB_OPTIMIZED_PACKING(x) (((x) >> 8) & 0x1)
9204 #define S_028360_PERFMON_ENABLE(x) (((unsigned)(x) & 0x1) << 31)
9205 #define G_028360_PERFMON_ENABLE(x) (((x) >> 31) & 0x1)
9297 #define S_028410_CMASK_L3_BYPASS(x) (((unsigned)(x) & 0x1) << 24) /* >= gfx103 */
9298 #define G_028410_CMASK_L3_BYPASS(x) (((x) >> 24) & 0x1)
9300 #define S_028410_FMASK_L3_BYPASS(x) (((unsigned)(x) & 0x1) << 25) /* >= gfx103 */
9301 #define G_028410_FMASK_L3_BYPASS(x) (((x) >> 25) & 0x1)
9303 #define S_028410_DCC_L3_BYPASS(x) (((unsigned)(x) & 0x1) << 26) /* >= gfx103 */
9304 #define G_028410_DCC_L3_BYPASS(x) (((x) >> 26) & 0x1)
9306 #define S_028410_COLOR_L3_BYPASS(x) (((unsigned)(x) & 0x1) << 27) /* >= gfx103 */
9307 #define G_028410_COLOR_L3_BYPASS(x) (((x) >> 27) & 0x1)
9309 #define S_028410_FMASK_BIG_PAGE(x) (((unsigned)(x) & 0x1) << 30)
9310 #define G_028410_FMASK_BIG_PAGE(x) (((x) >> 30) & 0x1)
9312 #define S_028410_COLOR_BIG_PAGE(x) (((unsigned)(x) & 0x1) << 31)
9313 #define G_028410_COLOR_BIG_PAGE(x) (((x) >> 31) & 0x1)
9320 #define S_028424_OVERWRITE_COMBINER_DISABLE(x) (((unsigned)(x) & 0x1) << 0)
9321 #define G_028424_OVERWRITE_COMBINER_DISABLE(x) (((x) >> 0) & 0x1)
9323 #define S_028424_OVERWRITE_COMBINER_MRT_SHARING_DISABLE(x) (((unsigned)(x) & 0x1) << 1) /* gfx8, gfx81, gfx9 */
9324 #define G_028424_OVERWRITE_COMBINER_MRT_SHARING_DISABLE(x) (((x) >> 1) & 0x1)
9329 #define S_028424_DISABLE_CONSTANT_ENCODE_AC01(x) (((unsigned)(x) & 0x1) << 8) /* >= gfx9 */
9330 #define G_028424_DISABLE_CONSTANT_ENCODE_AC01(x) (((x) >> 8) & 0x1)
9332 #define S_028424_DISABLE_CONSTANT_ENCODE_SINGLE(x) (((unsigned)(x) & 0x1) << 9) /* >= gfx9 */
9333 #define G_028424_DISABLE_CONSTANT_ENCODE_SINGLE(x) (((x) >> 9) & 0x1)
9335 #define S_028424_DISABLE_CONSTANT_ENCODE_REG(x) (((unsigned)(x) & 0x1) << 10) /* >= gfx9 */
9336 #define G_028424_DISABLE_CONSTANT_ENCODE_REG(x) (((x) >> 10) & 0x1)
9338 #define S_028424_DISABLE_ELIMFC_SKIP_OF_AC01(x) (((unsigned)(x) & 0x1) << 12) /* >= gfx9 */
9339 #define G_028424_DISABLE_ELIMFC_SKIP_OF_AC01(x) (((x) >> 12) & 0x1)
9341 #define S_028424_DISABLE_ELIMFC_SKIP_OF_SINGLE(x) (((unsigned)(x) & 0x1) << 13) /* >= gfx9 */
9342 #define G_028424_DISABLE_ELIMFC_SKIP_OF_SINGLE(x) (((x) >> 13) & 0x1)
9344 #define S_028424_ENABLE_ELIMFC_SKIP_OF_REG(x) (((unsigned)(x) & 0x1) << 14) /* >= gfx9 */
9345 #define G_028424_ENABLE_ELIMFC_SKIP_OF_REG(x) (((x) >> 14) & 0x1)
9348 #define S_028428_COVERAGE_OUT_ENABLE(x) (((unsigned)(x) & 0x1) << 0)
9349 #define G_028428_COVERAGE_OUT_ENABLE(x) (((x) >> 0) & 0x1)
9549 #define S_028644_FLAT_SHADE(x) (((unsigned)(x) & 0x1) << 10)
9550 #define G_028644_FLAT_SHADE(x) (((x) >> 10) & 0x1)
9552 #define S_028644_ROTATE_PC_PTR(x) (((unsigned)(x) & 0x1) << 11) /* >= gfx103 */
9553 #define G_028644_ROTATE_PC_PTR(x) (((x) >> 11) & 0x1)
9558 #define S_028644_PT_SPRITE_TEX(x) (((unsigned)(x) & 0x1) << 17)
9559 #define G_028644_PT_SPRITE_TEX(x) (((x) >> 17) & 0x1)
9561 #define S_028644_DUP(x) (((unsigned)(x) & 0x1) << 18)
9562 #define G_028644_DUP(x) (((x) >> 18) & 0x1)
9564 #define S_028644_FP16_INTERP_MODE(x) (((unsigned)(x) & 0x1) << 19) /* >= gfx8 */
9565 #define G_028644_FP16_INTERP_MODE(x) (((x) >> 19) & 0x1)
9567 #define S_028644_USE_DEFAULT_ATTR1(x) (((unsigned)(x) & 0x1) << 20) /* >= gfx8 */
9568 #define G_028644_USE_DEFAULT_ATTR1(x) (((x) >> 20) & 0x1)
9573 #define S_028644_PT_SPRITE_TEX_ATTR1(x) (((unsigned)(x) & 0x1) << 23) /* >= gfx8 */
9574 #define G_028644_PT_SPRITE_TEX_ATTR1(x) (((x) >> 23) & 0x1)
9576 #define S_028644_ATTR0_VALID(x) (((unsigned)(x) & 0x1) << 24) /* >= gfx8 */
9577 #define G_028644_ATTR0_VALID(x) (((x) >> 24) & 0x1)
9579 #define S_028644_ATTR1_VALID(x) (((unsigned)(x) & 0x1) << 25) /* >= gfx8 */
9580 #define G_028644_ATTR1_VALID(x) (((x) >> 25) & 0x1)
9608 #define S_028694_FLAT_SHADE(x) (((unsigned)(x) & 0x1) << 10)
9609 #define G_028694_FLAT_SHADE(x) (((x) >> 10) & 0x1)
9611 #define S_028694_ROTATE_PC_PTR(x) (((unsigned)(x) & 0x1) << 11) /* >= gfx103 */
9612 #define G_028694_ROTATE_PC_PTR(x) (((x) >> 11) & 0x1)
9614 #define S_028694_DUP(x) (((unsigned)(x) & 0x1) << 18)
9615 #define G_028694_DUP(x) (((x) >> 18) & 0x1)
9617 #define S_028694_FP16_INTERP_MODE(x) (((unsigned)(x) & 0x1) << 19) /* >= gfx8 */
9618 #define G_028694_FP16_INTERP_MODE(x) (((x) >> 19) & 0x1)
9620 #define S_028694_USE_DEFAULT_ATTR1(x) (((unsigned)(x) & 0x1) << 20) /* >= gfx8 */
9621 #define G_028694_USE_DEFAULT_ATTR1(x) (((x) >> 20) & 0x1)
9626 #define S_028694_ATTR0_VALID(x) (((unsigned)(x) & 0x1) << 24) /* >= gfx8 */
9627 #define G_028694_ATTR0_VALID(x) (((x) >> 24) & 0x1)
9629 #define S_028694_ATTR1_VALID(x) (((unsigned)(x) & 0x1) << 25) /* >= gfx8 */
9630 #define G_028694_ATTR1_VALID(x) (((x) >> 25) & 0x1)
9647 #define S_0286C4_VS_HALF_PACK(x) (((unsigned)(x) & 0x1) << 6)
9648 #define G_0286C4_VS_HALF_PACK(x) (((x) >> 6) & 0x1)
9650 #define S_0286C4_NO_PC_EXPORT(x) (((unsigned)(x) & 0x1) << 7) /* >= gfx10 */
9651 #define G_0286C4_NO_PC_EXPORT(x) (((x) >> 7) & 0x1)
9657 #define S_0286CC_PERSP_SAMPLE_ENA(x) (((unsigned)(x) & 0x1) << 0)
9658 #define G_0286CC_PERSP_SAMPLE_ENA(x) (((x) >> 0) & 0x1)
9660 #define S_0286CC_PERSP_CENTER_ENA(x) (((unsigned)(x) & 0x1) << 1)
9661 #define G_0286CC_PERSP_CENTER_ENA(x) (((x) >> 1) & 0x1)
9663 #define S_0286CC_PERSP_CENTROID_ENA(x) (((unsigned)(x) & 0x1) << 2)
9664 #define G_0286CC_PERSP_CENTROID_ENA(x) (((x) >> 2) & 0x1)
9666 #define S_0286CC_PERSP_PULL_MODEL_ENA(x) (((unsigned)(x) & 0x1) << 3)
9667 #define G_0286CC_PERSP_PULL_MODEL_ENA(x) (((x) >> 3) & 0x1)
9669 #define S_0286CC_LINEAR_SAMPLE_ENA(x) (((unsigned)(x) & 0x1) << 4)
9670 #define G_0286CC_LINEAR_SAMPLE_ENA(x) (((x) >> 4) & 0x1)
9672 #define S_0286CC_LINEAR_CENTER_ENA(x) (((unsigned)(x) & 0x1) << 5)
9673 #define G_0286CC_LINEAR_CENTER_ENA(x) (((x) >> 5) & 0x1)
9675 #define S_0286CC_LINEAR_CENTROID_ENA(x) (((unsigned)(x) & 0x1) << 6)
9676 #define G_0286CC_LINEAR_CENTROID_ENA(x) (((x) >> 6) & 0x1)
9678 #define S_0286CC_LINE_STIPPLE_TEX_ENA(x) (((unsigned)(x) & 0x1) << 7)
9679 #define G_0286CC_LINE_STIPPLE_TEX_ENA(x) (((x) >> 7) & 0x1)
9681 #define S_0286CC_POS_X_FLOAT_ENA(x) (((unsigned)(x) & 0x1) << 8)
9682 #define G_0286CC_POS_X_FLOAT_ENA(x) (((x) >> 8) & 0x1)
9684 #define S_0286CC_POS_Y_FLOAT_ENA(x) (((unsigned)(x) & 0x1) << 9)
9685 #define G_0286CC_POS_Y_FLOAT_ENA(x) (((x) >> 9) & 0x1)
9687 #define S_0286CC_POS_Z_FLOAT_ENA(x) (((unsigned)(x) & 0x1) << 10)
9688 #define G_0286CC_POS_Z_FLOAT_ENA(x) (((x) >> 10) & 0x1)
9690 #define S_0286CC_POS_W_FLOAT_ENA(x) (((unsigned)(x) & 0x1) << 11)
9691 #define G_0286CC_POS_W_FLOAT_ENA(x) (((x) >> 11) & 0x1)
9693 #define S_0286CC_FRONT_FACE_ENA(x) (((unsigned)(x) & 0x1) << 12)
9694 #define G_0286CC_FRONT_FACE_ENA(x) (((x) >> 12) & 0x1)
9696 #define S_0286CC_ANCILLARY_ENA(x) (((unsigned)(x) & 0x1) << 13)
9697 #define G_0286CC_ANCILLARY_ENA(x) (((x) >> 13) & 0x1)
9699 #define S_0286CC_SAMPLE_COVERAGE_ENA(x) (((unsigned)(x) & 0x1) << 14)
9700 #define G_0286CC_SAMPLE_COVERAGE_ENA(x) (((x) >> 14) & 0x1)
9702 #define S_0286CC_POS_FIXED_PT_ENA(x) (((unsigned)(x) & 0x1) << 15)
9703 #define G_0286CC_POS_FIXED_PT_ENA(x) (((x) >> 15) & 0x1)
9706 #define S_0286D0_PERSP_SAMPLE_ENA(x) (((unsigned)(x) & 0x1) << 0)
9707 #define G_0286D0_PERSP_SAMPLE_ENA(x) (((x) >> 0) & 0x1)
9709 #define S_0286D0_PERSP_CENTER_ENA(x) (((unsigned)(x) & 0x1) << 1)
9710 #define G_0286D0_PERSP_CENTER_ENA(x) (((x) >> 1) & 0x1)
9712 #define S_0286D0_PERSP_CENTROID_ENA(x) (((unsigned)(x) & 0x1) << 2)
9713 #define G_0286D0_PERSP_CENTROID_ENA(x) (((x) >> 2) & 0x1)
9715 #define S_0286D0_PERSP_PULL_MODEL_ENA(x) (((unsigned)(x) & 0x1) << 3)
9716 #define G_0286D0_PERSP_PULL_MODEL_ENA(x) (((x) >> 3) & 0x1)
9718 #define S_0286D0_LINEAR_SAMPLE_ENA(x) (((unsigned)(x) & 0x1) << 4)
9719 #define G_0286D0_LINEAR_SAMPLE_ENA(x) (((x) >> 4) & 0x1)
9721 #define S_0286D0_LINEAR_CENTER_ENA(x) (((unsigned)(x) & 0x1) << 5)
9722 #define G_0286D0_LINEAR_CENTER_ENA(x) (((x) >> 5) & 0x1)
9724 #define S_0286D0_LINEAR_CENTROID_ENA(x) (((unsigned)(x) & 0x1) << 6)
9725 #define G_0286D0_LINEAR_CENTROID_ENA(x) (((x) >> 6) & 0x1)
9727 #define S_0286D0_LINE_STIPPLE_TEX_ENA(x) (((unsigned)(x) & 0x1) << 7)
9728 #define G_0286D0_LINE_STIPPLE_TEX_ENA(x) (((x) >> 7) & 0x1)
9730 #define S_0286D0_POS_X_FLOAT_ENA(x) (((unsigned)(x) & 0x1) << 8)
9731 #define G_0286D0_POS_X_FLOAT_ENA(x) (((x) >> 8) & 0x1)
9733 #define S_0286D0_POS_Y_FLOAT_ENA(x) (((unsigned)(x) & 0x1) << 9)
9734 #define G_0286D0_POS_Y_FLOAT_ENA(x) (((x) >> 9) & 0x1)
9736 #define S_0286D0_POS_Z_FLOAT_ENA(x) (((unsigned)(x) & 0x1) << 10)
9737 #define G_0286D0_POS_Z_FLOAT_ENA(x) (((x) >> 10) & 0x1)
9739 #define S_0286D0_POS_W_FLOAT_ENA(x) (((unsigned)(x) & 0x1) << 11)
9740 #define G_0286D0_POS_W_FLOAT_ENA(x) (((x) >> 11) & 0x1)
9742 #define S_0286D0_FRONT_FACE_ENA(x) (((unsigned)(x) & 0x1) << 12)
9743 #define G_0286D0_FRONT_FACE_ENA(x) (((x) >> 12) & 0x1)
9745 #define S_0286D0_ANCILLARY_ENA(x) (((unsigned)(x) & 0x1) << 13)
9746 #define G_0286D0_ANCILLARY_ENA(x) (((x) >> 13) & 0x1)
9748 #define S_0286D0_SAMPLE_COVERAGE_ENA(x) (((unsigned)(x) & 0x1) << 14)
9749 #define G_0286D0_SAMPLE_COVERAGE_ENA(x) (((x) >> 14) & 0x1)
9751 #define S_0286D0_POS_FIXED_PT_ENA(x) (((unsigned)(x) & 0x1) << 15)
9752 #define G_0286D0_POS_FIXED_PT_ENA(x) (((x) >> 15) & 0x1)
9755 #define S_0286D4_FLAT_SHADE_ENA(x) (((unsigned)(x) & 0x1) << 0)
9756 #define G_0286D4_FLAT_SHADE_ENA(x) (((x) >> 0) & 0x1)
9758 #define S_0286D4_PNT_SPRITE_ENA(x) (((unsigned)(x) & 0x1) << 1)
9759 #define G_0286D4_PNT_SPRITE_ENA(x) (((x) >> 1) & 0x1)
9778 #define S_0286D4_PNT_SPRITE_TOP_1(x) (((unsigned)(x) & 0x1) << 14)
9779 #define G_0286D4_PNT_SPRITE_TOP_1(x) (((x) >> 14) & 0x1)
9785 #define S_0286D8_PARAM_GEN(x) (((unsigned)(x) & 0x1) << 6) /* <= gfx10 */
9786 #define G_0286D8_PARAM_GEN(x) (((x) >> 6) & 0x1)
9788 #define S_0286D8_OFFCHIP_PARAM_EN(x) (((unsigned)(x) & 0x1) << 7) /* >= gfx9 */
9789 #define G_0286D8_OFFCHIP_PARAM_EN(x) (((x) >> 7) & 0x1)
9791 #define S_0286D8_LATE_PC_DEALLOC(x) (((unsigned)(x) & 0x1) << 8) /* >= gfx9 */
9792 #define G_0286D8_LATE_PC_DEALLOC(x) (((x) >> 8) & 0x1)
9797 #define S_0286D8_BC_OPTIMIZE_DISABLE(x) (((unsigned)(x) & 0x1) << 14)
9798 #define G_0286D8_BC_OPTIMIZE_DISABLE(x) (((x) >> 14) & 0x1)
9800 #define S_0286D8_PS_W32_EN(x) (((unsigned)(x) & 0x1) << 15) /* >= gfx10 */
9801 #define G_0286D8_PS_W32_EN(x) (((x) >> 15) & 0x1)
9804 #define S_0286E0_PERSP_CENTER_CNTL(x) (((unsigned)(x) & 0x1) << 0)
9805 #define G_0286E0_PERSP_CENTER_CNTL(x) (((x) >> 0) & 0x1)
9807 #define S_0286E0_PERSP_CENTROID_CNTL(x) (((unsigned)(x) & 0x1) << 4)
9808 #define G_0286E0_PERSP_CENTROID_CNTL(x) (((x) >> 4) & 0x1)
9810 #define S_0286E0_LINEAR_CENTER_CNTL(x) (((unsigned)(x) & 0x1) << 8)
9811 #define G_0286E0_LINEAR_CENTER_CNTL(x) (((x) >> 8) & 0x1)
9813 #define S_0286E0_LINEAR_CENTROID_CNTL(x) (((unsigned)(x) & 0x1) << 12)
9814 #define G_0286E0_LINEAR_CENTROID_CNTL(x) (((x) >> 12) & 0x1)
9819 #define S_0286E0_POS_FLOAT_ULC(x) (((unsigned)(x) & 0x1) << 20)
9820 #define G_0286E0_POS_FLOAT_ULC(x) (((x) >> 20) & 0x1)
9822 #define S_0286E0_FRONT_FACE_ALL_BITS(x) (((unsigned)(x) & 0x1) << 24)
9823 #define G_0286E0_FRONT_FACE_ALL_BITS(x) (((x) >> 24) & 0x1)
9912 #define S_028750_MRT0_FMT_MAPPING_DISABLE(x) (((unsigned)(x) & 0x1) << 0)
9913 #define G_028750_MRT0_FMT_MAPPING_DISABLE(x) (((x) >> 0) & 0x1)
9915 #define S_028750_MRT1_FMT_MAPPING_DISABLE(x) (((unsigned)(x) & 0x1) << 1)
9916 #define G_028750_MRT1_FMT_MAPPING_DISABLE(x) (((x) >> 1) & 0x1)
9918 #define S_028750_MRT2_FMT_MAPPING_DISABLE(x) (((unsigned)(x) & 0x1) << 2)
9919 #define G_028750_MRT2_FMT_MAPPING_DISABLE(x) (((x) >> 2) & 0x1)
9921 #define S_028750_MRT3_FMT_MAPPING_DISABLE(x) (((unsigned)(x) & 0x1) << 3)
9922 #define G_028750_MRT3_FMT_MAPPING_DISABLE(x) (((x) >> 3) & 0x1)
9924 #define S_028750_MRT4_FMT_MAPPING_DISABLE(x) (((unsigned)(x) & 0x1) << 4)
9925 #define G_028750_MRT4_FMT_MAPPING_DISABLE(x) (((x) >> 4) & 0x1)
9927 #define S_028750_MRT5_FMT_MAPPING_DISABLE(x) (((unsigned)(x) & 0x1) << 5)
9928 #define G_028750_MRT5_FMT_MAPPING_DISABLE(x) (((x) >> 5) & 0x1)
9930 #define S_028750_MRT6_FMT_MAPPING_DISABLE(x) (((unsigned)(x) & 0x1) << 6)
9931 #define G_028750_MRT6_FMT_MAPPING_DISABLE(x) (((x) >> 6) & 0x1)
9933 #define S_028750_MRT7_FMT_MAPPING_DISABLE(x) (((unsigned)(x) & 0x1) << 7)
9934 #define G_028750_MRT7_FMT_MAPPING_DISABLE(x) (((x) >> 7) & 0x1)
10006 #define S_02875C_MRT0_COLOR_OPT_DISABLE(x) (((unsigned)(x) & 0x1) << 0)
10007 #define G_02875C_MRT0_COLOR_OPT_DISABLE(x) (((x) >> 0) & 0x1)
10009 #define S_02875C_MRT0_ALPHA_OPT_DISABLE(x) (((unsigned)(x) & 0x1) << 1)
10010 #define G_02875C_MRT0_ALPHA_OPT_DISABLE(x) (((x) >> 1) & 0x1)
10012 #define S_02875C_MRT1_COLOR_OPT_DISABLE(x) (((unsigned)(x) & 0x1) << 4)
10013 #define G_02875C_MRT1_COLOR_OPT_DISABLE(x) (((x) >> 4) & 0x1)
10015 #define S_02875C_MRT1_ALPHA_OPT_DISABLE(x) (((unsigned)(x) & 0x1) << 5)
10016 #define G_02875C_MRT1_ALPHA_OPT_DISABLE(x) (((x) >> 5) & 0x1)
10018 #define S_02875C_MRT2_COLOR_OPT_DISABLE(x) (((unsigned)(x) & 0x1) << 8)
10019 #define G_02875C_MRT2_COLOR_OPT_DISABLE(x) (((x) >> 8) & 0x1)
10021 #define S_02875C_MRT2_ALPHA_OPT_DISABLE(x) (((unsigned)(x) & 0x1) << 9)
10022 #define G_02875C_MRT2_ALPHA_OPT_DISABLE(x) (((x) >> 9) & 0x1)
10024 #define S_02875C_MRT3_COLOR_OPT_DISABLE(x) (((unsigned)(x) & 0x1) << 12)
10025 #define G_02875C_MRT3_COLOR_OPT_DISABLE(x) (((x) >> 12) & 0x1)
10027 #define S_02875C_MRT3_ALPHA_OPT_DISABLE(x) (((unsigned)(x) & 0x1) << 13)
10028 #define G_02875C_MRT3_ALPHA_OPT_DISABLE(x) (((x) >> 13) & 0x1)
10030 #define S_02875C_MRT4_COLOR_OPT_DISABLE(x) (((unsigned)(x) & 0x1) << 16)
10031 #define G_02875C_MRT4_COLOR_OPT_DISABLE(x) (((x) >> 16) & 0x1)
10033 #define S_02875C_MRT4_ALPHA_OPT_DISABLE(x) (((unsigned)(x) & 0x1) << 17)
10034 #define G_02875C_MRT4_ALPHA_OPT_DISABLE(x) (((x) >> 17) & 0x1)
10036 #define S_02875C_MRT5_COLOR_OPT_DISABLE(x) (((unsigned)(x) & 0x1) << 20)
10037 #define G_02875C_MRT5_COLOR_OPT_DISABLE(x) (((x) >> 20) & 0x1)
10039 #define S_02875C_MRT5_ALPHA_OPT_DISABLE(x) (((unsigned)(x) & 0x1) << 21)
10040 #define G_02875C_MRT5_ALPHA_OPT_DISABLE(x) (((x) >> 21) & 0x1)
10042 #define S_02875C_MRT6_COLOR_OPT_DISABLE(x) (((unsigned)(x) & 0x1) << 24)
10043 #define G_02875C_MRT6_COLOR_OPT_DISABLE(x) (((x) >> 24) & 0x1)
10045 #define S_02875C_MRT6_ALPHA_OPT_DISABLE(x) (((unsigned)(x) & 0x1) << 25)
10046 #define G_02875C_MRT6_ALPHA_OPT_DISABLE(x) (((x) >> 25) & 0x1)
10048 #define S_02875C_MRT7_COLOR_OPT_DISABLE(x) (((unsigned)(x) & 0x1) << 28)
10049 #define G_02875C_MRT7_COLOR_OPT_DISABLE(x) (((x) >> 28) & 0x1)
10051 #define S_02875C_MRT7_ALPHA_OPT_DISABLE(x) (((unsigned)(x) & 0x1) << 29)
10052 #define G_02875C_MRT7_ALPHA_OPT_DISABLE(x) (((x) >> 29) & 0x1)
10054 #define S_02875C_PIXEN_ZERO_OPT_DISABLE(x) (((unsigned)(x) & 0x1) << 31)
10055 #define G_02875C_PIXEN_ZERO_OPT_DISABLE(x) (((x) >> 31) & 0x1)
10144 #define S_028780_SEPARATE_ALPHA_BLEND(x) (((unsigned)(x) & 0x1) << 29)
10145 #define G_028780_SEPARATE_ALPHA_BLEND(x) (((x) >> 29) & 0x1)
10147 #define S_028780_ENABLE(x) (((unsigned)(x) & 0x1) << 30)
10148 #define G_028780_ENABLE(x) (((x) >> 30) & 0x1)
10150 #define S_028780_DISABLE_ROP3(x) (((unsigned)(x) & 0x1) << 31)
10151 #define G_028780_DISABLE_ROP3(x) (((x) >> 31) & 0x1)
10201 #define S_0287F0_SPRITE_EN_R6XX(x) (((unsigned)(x) & 0x1) << 4)
10202 #define G_0287F0_SPRITE_EN_R6XX(x) (((x) >> 4) & 0x1)
10204 #define S_0287F0_NOT_EOP(x) (((unsigned)(x) & 0x1) << 5)
10205 #define G_0287F0_NOT_EOP(x) (((x) >> 5) & 0x1)
10207 #define S_0287F0_USE_OPAQUE(x) (((unsigned)(x) & 0x1) << 6)
10208 #define G_0287F0_USE_OPAQUE(x) (((x) >> 6) & 0x1)
10210 #define S_0287F0_UNROLLED_INST(x) (((unsigned)(x) & 0x1) << 7) /* gfx9, gfx10 */
10211 #define G_0287F0_UNROLLED_INST(x) (((x) >> 7) & 0x1)
10213 #define S_0287F0_GRBM_SKEW_NO_DEC(x) (((unsigned)(x) & 0x1) << 8) /* gfx9, gfx10 */
10214 #define G_0287F0_GRBM_SKEW_NO_DEC(x) (((x) >> 8) & 0x1)
10229 #define S_028800_STENCIL_ENABLE(x) (((unsigned)(x) & 0x1) << 0)
10230 #define G_028800_STENCIL_ENABLE(x) (((x) >> 0) & 0x1)
10232 #define S_028800_Z_ENABLE(x) (((unsigned)(x) & 0x1) << 1)
10233 #define G_028800_Z_ENABLE(x) (((x) >> 1) & 0x1)
10235 #define S_028800_Z_WRITE_ENABLE(x) (((unsigned)(x) & 0x1) << 2)
10236 #define G_028800_Z_WRITE_ENABLE(x) (((x) >> 2) & 0x1)
10238 #define S_028800_DEPTH_BOUNDS_ENABLE(x) (((unsigned)(x) & 0x1) << 3)
10239 #define G_028800_DEPTH_BOUNDS_ENABLE(x) (((x) >> 3) & 0x1)
10252 #define S_028800_BACKFACE_ENABLE(x) (((unsigned)(x) & 0x1) << 7)
10253 #define G_028800_BACKFACE_ENABLE(x) (((x) >> 7) & 0x1)
10261 #define S_028800_ENABLE_COLOR_WRITES_ON_DEPTH_FAIL(x) (((unsigned)(x) & 0x1) << 30)
10262 #define G_028800_ENABLE_COLOR_WRITES_ON_DEPTH_FAIL(x) (((x) >> 30) & 0x1)
10264 #define S_028800_DISABLE_COLOR_WRITES_ON_DEPTH_PASS(x) (((unsigned)(x) & 0x1) << 31)
10265 #define G_028800_DISABLE_COLOR_WRITES_ON_DEPTH_PASS(x) (((x) >> 31) & 0x1)
10280 #define S_028804_HIGH_QUALITY_INTERSECTIONS(x) (((unsigned)(x) & 0x1) << 16)
10281 #define G_028804_HIGH_QUALITY_INTERSECTIONS(x) (((x) >> 16) & 0x1)
10283 #define S_028804_INCOHERENT_EQAA_READS(x) (((unsigned)(x) & 0x1) << 17)
10284 #define G_028804_INCOHERENT_EQAA_READS(x) (((x) >> 17) & 0x1)
10286 #define S_028804_INTERPOLATE_COMP_Z(x) (((unsigned)(x) & 0x1) << 18)
10287 #define G_028804_INTERPOLATE_COMP_Z(x) (((x) >> 18) & 0x1)
10289 #define S_028804_INTERPOLATE_SRC_Z(x) (((unsigned)(x) & 0x1) << 19)
10290 #define G_028804_INTERPOLATE_SRC_Z(x) (((x) >> 19) & 0x1)
10292 #define S_028804_STATIC_ANCHOR_ASSOCIATIONS(x) (((unsigned)(x) & 0x1) << 20)
10293 #define G_028804_STATIC_ANCHOR_ASSOCIATIONS(x) (((x) >> 20) & 0x1)
10295 #define S_028804_ALPHA_TO_MASK_EQAA_DISABLE(x) (((unsigned)(x) & 0x1) << 21)
10296 #define G_028804_ALPHA_TO_MASK_EQAA_DISABLE(x) (((x) >> 21) & 0x1)
10301 #define S_028804_ENABLE_POSTZ_OVERRASTERIZATION(x) (((unsigned)(x) & 0x1) << 27)
10302 #define G_028804_ENABLE_POSTZ_OVERRASTERIZATION(x) (((x) >> 27) & 0x1)
10305 #define S_028808_DISABLE_DUAL_QUAD(x) (((unsigned)(x) & 0x1) << 0) /* >= gfx81 */
10306 #define G_028808_DISABLE_DUAL_QUAD(x) (((x) >> 0) & 0x1)
10308 #define S_028808_ENABLE_1FRAG_PS_INVOKE(x) (((unsigned)(x) & 0x1) << 1) /* >= gfx103 */
10309 #define G_028808_ENABLE_1FRAG_PS_INVOKE(x) (((x) >> 1) & 0x1)
10311 #define S_028808_DEGAMMA_ENABLE(x) (((unsigned)(x) & 0x1) << 3)
10312 #define G_028808_DEGAMMA_ENABLE(x) (((x) >> 3) & 0x1)
10357 #define S_02880C_Z_EXPORT_ENABLE(x) (((unsigned)(x) & 0x1) << 0)
10358 #define G_02880C_Z_EXPORT_ENABLE(x) (((x) >> 0) & 0x1)
10360 #define S_02880C_STENCIL_TEST_VAL_EXPORT_ENABLE(x) (((unsigned)(x) & 0x1) << 1)
10361 #define G_02880C_STENCIL_TEST_VAL_EXPORT_ENABLE(x) (((x) >> 1) & 0x1)
10363 #define S_02880C_STENCIL_OP_VAL_EXPORT_ENABLE(x) (((unsigned)(x) & 0x1) << 2)
10364 #define G_02880C_STENCIL_OP_VAL_EXPORT_ENABLE(x) (((x) >> 2) & 0x1)
10373 #define S_02880C_KILL_ENABLE(x) (((unsigned)(x) & 0x1) << 6)
10374 #define G_02880C_KILL_ENABLE(x) (((x) >> 6) & 0x1)
10376 #define S_02880C_COVERAGE_TO_MASK_ENABLE(x) (((unsigned)(x) & 0x1) << 7)
10377 #define G_02880C_COVERAGE_TO_MASK_ENABLE(x) (((x) >> 7) & 0x1)
10379 #define S_02880C_MASK_EXPORT_ENABLE(x) (((unsigned)(x) & 0x1) << 8)
10380 #define G_02880C_MASK_EXPORT_ENABLE(x) (((x) >> 8) & 0x1)
10382 #define S_02880C_EXEC_ON_HIER_FAIL(x) (((unsigned)(x) & 0x1) << 9)
10383 #define G_02880C_EXEC_ON_HIER_FAIL(x) (((x) >> 9) & 0x1)
10385 #define S_02880C_EXEC_ON_NOOP(x) (((unsigned)(x) & 0x1) << 10)
10386 #define G_02880C_EXEC_ON_NOOP(x) (((x) >> 10) & 0x1)
10388 #define S_02880C_ALPHA_TO_MASK_DISABLE(x) (((unsigned)(x) & 0x1) << 11)
10389 #define G_02880C_ALPHA_TO_MASK_DISABLE(x) (((x) >> 11) & 0x1)
10391 #define S_02880C_DEPTH_BEFORE_SHADER(x) (((unsigned)(x) & 0x1) << 12)
10392 #define G_02880C_DEPTH_BEFORE_SHADER(x) (((x) >> 12) & 0x1)
10401 #define S_02880C_DUAL_QUAD_DISABLE(x) (((unsigned)(x) & 0x1) << 15) /* >= gfx81 */
10402 #define G_02880C_DUAL_QUAD_DISABLE(x) (((x) >> 15) & 0x1)
10404 #define S_02880C_PRIMITIVE_ORDERED_PIXEL_SHADER(x) (((unsigned)(x) & 0x1) << 16) /* >= gfx9 */
10405 #define G_02880C_PRIMITIVE_ORDERED_PIXEL_SHADER(x) (((x) >> 16) & 0x1)
10407 #define S_02880C_EXEC_IF_OVERLAPPED(x) (((unsigned)(x) & 0x1) << 17) /* >= gfx9 */
10408 #define G_02880C_EXEC_IF_OVERLAPPED(x) (((x) >> 17) & 0x1)
10413 #define S_02880C_PRE_SHADER_DEPTH_COVERAGE_ENABLE(x) (((unsigned)(x) & 0x1) << 23) /* >= gfx10 */
10414 #define G_02880C_PRE_SHADER_DEPTH_COVERAGE_ENABLE(x) (((x) >> 23) & 0x1)
10417 #define S_028810_UCP_ENA_0(x) (((unsigned)(x) & 0x1) << 0)
10418 #define G_028810_UCP_ENA_0(x) (((x) >> 0) & 0x1)
10420 #define S_028810_UCP_ENA_1(x) (((unsigned)(x) & 0x1) << 1)
10421 #define G_028810_UCP_ENA_1(x) (((x) >> 1) & 0x1)
10423 #define S_028810_UCP_ENA_2(x) (((unsigned)(x) & 0x1) << 2)
10424 #define G_028810_UCP_ENA_2(x) (((x) >> 2) & 0x1)
10426 #define S_028810_UCP_ENA_3(x) (((unsigned)(x) & 0x1) << 3)
10427 #define G_028810_UCP_ENA_3(x) (((x) >> 3) & 0x1)
10429 #define S_028810_UCP_ENA_4(x) (((unsigned)(x) & 0x1) << 4)
10430 #define G_028810_UCP_ENA_4(x) (((x) >> 4) & 0x1)
10432 #define S_028810_UCP_ENA_5(x) (((unsigned)(x) & 0x1) << 5)
10433 #define G_028810_UCP_ENA_5(x) (((x) >> 5) & 0x1)
10435 #define S_028810_PS_UCP_Y_SCALE_NEG(x) (((unsigned)(x) & 0x1) << 13)
10436 #define G_028810_PS_UCP_Y_SCALE_NEG(x) (((x) >> 13) & 0x1)
10441 #define S_028810_CLIP_DISABLE(x) (((unsigned)(x) & 0x1) << 16)
10442 #define G_028810_CLIP_DISABLE(x) (((x) >> 16) & 0x1)
10444 #define S_028810_UCP_CULL_ONLY_ENA(x) (((unsigned)(x) & 0x1) << 17)
10445 #define G_028810_UCP_CULL_ONLY_ENA(x) (((x) >> 17) & 0x1)
10447 #define S_028810_BOUNDARY_EDGE_FLAG_ENA(x) (((unsigned)(x) & 0x1) << 18)
10448 #define G_028810_BOUNDARY_EDGE_FLAG_ENA(x) (((x) >> 18) & 0x1)
10450 #define S_028810_DX_CLIP_SPACE_DEF(x) (((unsigned)(x) & 0x1) << 19)
10451 #define G_028810_DX_CLIP_SPACE_DEF(x) (((x) >> 19) & 0x1)
10453 #define S_028810_DIS_CLIP_ERR_DETECT(x) (((unsigned)(x) & 0x1) << 20)
10454 #define G_028810_DIS_CLIP_ERR_DETECT(x) (((x) >> 20) & 0x1)
10456 #define S_028810_VTX_KILL_OR(x) (((unsigned)(x) & 0x1) << 21)
10457 #define G_028810_VTX_KILL_OR(x) (((x) >> 21) & 0x1)
10459 #define S_028810_DX_RASTERIZATION_KILL(x) (((unsigned)(x) & 0x1) << 22)
10460 #define G_028810_DX_RASTERIZATION_KILL(x) (((x) >> 22) & 0x1)
10462 #define S_028810_DX_LINEAR_ATTR_CLIP_ENA(x) (((unsigned)(x) & 0x1) << 24)
10463 #define G_028810_DX_LINEAR_ATTR_CLIP_ENA(x) (((x) >> 24) & 0x1)
10465 #define S_028810_VTE_VPORT_PROVOKE_DISABLE(x) (((unsigned)(x) & 0x1) << 25)
10466 #define G_028810_VTE_VPORT_PROVOKE_DISABLE(x) (((x) >> 25) & 0x1)
10468 #define S_028810_ZCLIP_NEAR_DISABLE(x) (((unsigned)(x) & 0x1) << 26)
10469 #define G_028810_ZCLIP_NEAR_DISABLE(x) (((x) >> 26) & 0x1)
10471 #define S_028810_ZCLIP_FAR_DISABLE(x) (((unsigned)(x) & 0x1) << 27)
10472 #define G_028810_ZCLIP_FAR_DISABLE(x) (((x) >> 27) & 0x1)
10474 #define S_028810_ZCLIP_PROG_NEAR_ENA(x) (((unsigned)(x) & 0x1) << 28) /* >= gfx9 */
10475 #define G_028810_ZCLIP_PROG_NEAR_ENA(x) (((x) >> 28) & 0x1)
10478 #define S_028814_CULL_FRONT(x) (((unsigned)(x) & 0x1) << 0)
10479 #define G_028814_CULL_FRONT(x) (((x) >> 0) & 0x1)
10481 #define S_028814_CULL_BACK(x) (((unsigned)(x) & 0x1) << 1)
10482 #define G_028814_CULL_BACK(x) (((x) >> 1) & 0x1)
10484 #define S_028814_FACE(x) (((unsigned)(x) & 0x1) << 2)
10485 #define G_028814_FACE(x) (((x) >> 2) & 0x1)
10501 #define S_028814_POLY_OFFSET_FRONT_ENABLE(x) (((unsigned)(x) & 0x1) << 11)
10502 #define G_028814_POLY_OFFSET_FRONT_ENABLE(x) (((x) >> 11) & 0x1)
10504 #define S_028814_POLY_OFFSET_BACK_ENABLE(x) (((unsigned)(x) & 0x1) << 12)
10505 #define G_028814_POLY_OFFSET_BACK_ENABLE(x) (((x) >> 12) & 0x1)
10507 #define S_028814_POLY_OFFSET_PARA_ENABLE(x) (((unsigned)(x) & 0x1) << 13)
10508 #define G_028814_POLY_OFFSET_PARA_ENABLE(x) (((x) >> 13) & 0x1)
10510 #define S_028814_VTX_WINDOW_OFFSET_ENABLE(x) (((unsigned)(x) & 0x1) << 16)
10511 #define G_028814_VTX_WINDOW_OFFSET_ENABLE(x) (((x) >> 16) & 0x1)
10513 #define S_028814_PROVOKING_VTX_LAST(x) (((unsigned)(x) & 0x1) << 19)
10514 #define G_028814_PROVOKING_VTX_LAST(x) (((x) >> 19) & 0x1)
10516 #define S_028814_PERSP_CORR_DIS(x) (((unsigned)(x) & 0x1) << 20)
10517 #define G_028814_PERSP_CORR_DIS(x) (((x) >> 20) & 0x1)
10519 #define S_028814_MULTI_PRIM_IB_ENA(x) (((unsigned)(x) & 0x1) << 21)
10520 #define G_028814_MULTI_PRIM_IB_ENA(x) (((x) >> 21) & 0x1)
10522 #define S_028814_RIGHT_TRIANGLE_ALTERNATE_GRADIENT_REF(x) (((unsigned)(x) & 0x1) << 22) /* >= gfx9 */
10523 #define G_028814_RIGHT_TRIANGLE_ALTERNATE_GRADIENT_REF(x) (((x) >> 22) & 0x1)
10525 #define S_028814_NEW_QUAD_DECOMPOSITION(x) (((unsigned)(x) & 0x1) << 23) /* >= gfx9 */
10526 #define G_028814_NEW_QUAD_DECOMPOSITION(x) (((x) >> 23) & 0x1)
10528 #define S_028814_KEEP_TOGETHER_ENABLE(x) (((unsigned)(x) & 0x1) << 24) /* >= gfx10 */
10529 #define G_028814_KEEP_TOGETHER_ENABLE(x) (((x) >> 24) & 0x1)
10532 #define S_028818_VPORT_X_SCALE_ENA(x) (((unsigned)(x) & 0x1) << 0)
10533 #define G_028818_VPORT_X_SCALE_ENA(x) (((x) >> 0) & 0x1)
10535 #define S_028818_VPORT_X_OFFSET_ENA(x) (((unsigned)(x) & 0x1) << 1)
10536 #define G_028818_VPORT_X_OFFSET_ENA(x) (((x) >> 1) & 0x1)
10538 #define S_028818_VPORT_Y_SCALE_ENA(x) (((unsigned)(x) & 0x1) << 2)
10539 #define G_028818_VPORT_Y_SCALE_ENA(x) (((x) >> 2) & 0x1)
10541 #define S_028818_VPORT_Y_OFFSET_ENA(x) (((unsigned)(x) & 0x1) << 3)
10542 #define G_028818_VPORT_Y_OFFSET_ENA(x) (((x) >> 3) & 0x1)
10544 #define S_028818_VPORT_Z_SCALE_ENA(x) (((unsigned)(x) & 0x1) << 4)
10545 #define G_028818_VPORT_Z_SCALE_ENA(x) (((x) >> 4) & 0x1)
10547 #define S_028818_VPORT_Z_OFFSET_ENA(x) (((unsigned)(x) & 0x1) << 5)
10548 #define G_028818_VPORT_Z_OFFSET_ENA(x) (((x) >> 5) & 0x1)
10550 #define S_028818_VTX_XY_FMT(x) (((unsigned)(x) & 0x1) << 8)
10551 #define G_028818_VTX_XY_FMT(x) (((x) >> 8) & 0x1)
10553 #define S_028818_VTX_Z_FMT(x) (((unsigned)(x) & 0x1) << 9)
10554 #define G_028818_VTX_Z_FMT(x) (((x) >> 9) & 0x1)
10556 #define S_028818_VTX_W0_FMT(x) (((unsigned)(x) & 0x1) << 10)
10557 #define G_028818_VTX_W0_FMT(x) (((x) >> 10) & 0x1)
10559 #define S_028818_PERFCOUNTER_REF(x) (((unsigned)(x) & 0x1) << 11)
10560 #define G_028818_PERFCOUNTER_REF(x) (((x) >> 11) & 0x1)
10563 #define S_02881C_CLIP_DIST_ENA_0(x) (((unsigned)(x) & 0x1) << 0)
10564 #define G_02881C_CLIP_DIST_ENA_0(x) (((x) >> 0) & 0x1)
10566 #define S_02881C_CLIP_DIST_ENA_1(x) (((unsigned)(x) & 0x1) << 1)
10567 #define G_02881C_CLIP_DIST_ENA_1(x) (((x) >> 1) & 0x1)
10569 #define S_02881C_CLIP_DIST_ENA_2(x) (((unsigned)(x) & 0x1) << 2)
10570 #define G_02881C_CLIP_DIST_ENA_2(x) (((x) >> 2) & 0x1)
10572 #define S_02881C_CLIP_DIST_ENA_3(x) (((unsigned)(x) & 0x1) << 3)
10573 #define G_02881C_CLIP_DIST_ENA_3(x) (((x) >> 3) & 0x1)
10575 #define S_02881C_CLIP_DIST_ENA_4(x) (((unsigned)(x) & 0x1) << 4)
10576 #define G_02881C_CLIP_DIST_ENA_4(x) (((x) >> 4) & 0x1)
10578 #define S_02881C_CLIP_DIST_ENA_5(x) (((unsigned)(x) & 0x1) << 5)
10579 #define G_02881C_CLIP_DIST_ENA_5(x) (((x) >> 5) & 0x1)
10581 #define S_02881C_CLIP_DIST_ENA_6(x) (((unsigned)(x) & 0x1) << 6)
10582 #define G_02881C_CLIP_DIST_ENA_6(x) (((x) >> 6) & 0x1)
10584 #define S_02881C_CLIP_DIST_ENA_7(x) (((unsigned)(x) & 0x1) << 7)
10585 #define G_02881C_CLIP_DIST_ENA_7(x) (((x) >> 7) & 0x1)
10587 #define S_02881C_CULL_DIST_ENA_0(x) (((unsigned)(x) & 0x1) << 8)
10588 #define G_02881C_CULL_DIST_ENA_0(x) (((x) >> 8) & 0x1)
10590 #define S_02881C_CULL_DIST_ENA_1(x) (((unsigned)(x) & 0x1) << 9)
10591 #define G_02881C_CULL_DIST_ENA_1(x) (((x) >> 9) & 0x1)
10593 #define S_02881C_CULL_DIST_ENA_2(x) (((unsigned)(x) & 0x1) << 10)
10594 #define G_02881C_CULL_DIST_ENA_2(x) (((x) >> 10) & 0x1)
10596 #define S_02881C_CULL_DIST_ENA_3(x) (((unsigned)(x) & 0x1) << 11)
10597 #define G_02881C_CULL_DIST_ENA_3(x) (((x) >> 11) & 0x1)
10599 #define S_02881C_CULL_DIST_ENA_4(x) (((unsigned)(x) & 0x1) << 12)
10600 #define G_02881C_CULL_DIST_ENA_4(x) (((x) >> 12) & 0x1)
10602 #define S_02881C_CULL_DIST_ENA_5(x) (((unsigned)(x) & 0x1) << 13)
10603 #define G_02881C_CULL_DIST_ENA_5(x) (((x) >> 13) & 0x1)
10605 #define S_02881C_CULL_DIST_ENA_6(x) (((unsigned)(x) & 0x1) << 14)
10606 #define G_02881C_CULL_DIST_ENA_6(x) (((x) >> 14) & 0x1)
10608 #define S_02881C_CULL_DIST_ENA_7(x) (((unsigned)(x) & 0x1) << 15)
10609 #define G_02881C_CULL_DIST_ENA_7(x) (((x) >> 15) & 0x1)
10611 #define S_02881C_USE_VTX_POINT_SIZE(x) (((unsigned)(x) & 0x1) << 16)
10612 #define G_02881C_USE_VTX_POINT_SIZE(x) (((x) >> 16) & 0x1)
10614 #define S_02881C_USE_VTX_EDGE_FLAG(x) (((unsigned)(x) & 0x1) << 17)
10615 #define G_02881C_USE_VTX_EDGE_FLAG(x) (((x) >> 17) & 0x1)
10617 #define S_02881C_USE_VTX_RENDER_TARGET_INDX(x) (((unsigned)(x) & 0x1) << 18)
10618 #define G_02881C_USE_VTX_RENDER_TARGET_INDX(x) (((x) >> 18) & 0x1)
10620 #define S_02881C_USE_VTX_VIEWPORT_INDX(x) (((unsigned)(x) & 0x1) << 19)
10621 #define G_02881C_USE_VTX_VIEWPORT_INDX(x) (((x) >> 19) & 0x1)
10623 #define S_02881C_USE_VTX_KILL_FLAG(x) (((unsigned)(x) & 0x1) << 20)
10624 #define G_02881C_USE_VTX_KILL_FLAG(x) (((x) >> 20) & 0x1)
10626 #define S_02881C_VS_OUT_MISC_VEC_ENA(x) (((unsigned)(x) & 0x1) << 21)
10627 #define G_02881C_VS_OUT_MISC_VEC_ENA(x) (((x) >> 21) & 0x1)
10629 #define S_02881C_VS_OUT_CCDIST0_VEC_ENA(x) (((unsigned)(x) & 0x1) << 22)
10630 #define G_02881C_VS_OUT_CCDIST0_VEC_ENA(x) (((x) >> 22) & 0x1)
10632 #define S_02881C_VS_OUT_CCDIST1_VEC_ENA(x) (((unsigned)(x) & 0x1) << 23)
10633 #define G_02881C_VS_OUT_CCDIST1_VEC_ENA(x) (((x) >> 23) & 0x1)
10635 #define S_02881C_VS_OUT_MISC_SIDE_BUS_ENA(x) (((unsigned)(x) & 0x1) << 24)
10636 #define G_02881C_VS_OUT_MISC_SIDE_BUS_ENA(x) (((x) >> 24) & 0x1)
10638 #define S_02881C_USE_VTX_GS_CUT_FLAG(x) (((unsigned)(x) & 0x1) << 25)
10639 #define G_02881C_USE_VTX_GS_CUT_FLAG(x) (((x) >> 25) & 0x1)
10641 #define S_02881C_USE_VTX_LINE_WIDTH_GFX8(x) (((unsigned)(x) & 0x1) << 26) /* gfx8, gfx81, gfx9 */
10642 #define G_02881C_USE_VTX_LINE_WIDTH_GFX8(x) (((x) >> 26) & 0x1)
10644 #define S_02881C_USE_VTX_SHD_OBJPRIM_ID_GFX10(x) (((unsigned)(x) & 0x1) << 26) /* gfx10 */
10645 #define G_02881C_USE_VTX_SHD_OBJPRIM_ID_GFX10(x) (((x) >> 26) & 0x1)
10647 #define S_02881C_USE_VTX_LINE_WIDTH_GFX10(x) (((unsigned)(x) & 0x1) << 27) /* >= gfx10 */
10648 #define G_02881C_USE_VTX_LINE_WIDTH_GFX10(x) (((x) >> 27) & 0x1)
10650 #define S_02881C_USE_VTX_SHD_OBJPRIM_ID_GFX9(x) (((unsigned)(x) & 0x1) << 27) /* gfx9 */
10651 #define G_02881C_USE_VTX_SHD_OBJPRIM_ID_GFX9(x) (((x) >> 27) & 0x1)
10653 #define S_02881C_USE_VTX_VRS_RATE(x) (((unsigned)(x) & 0x1) << 28) /* >= gfx103 */
10654 #define G_02881C_USE_VTX_VRS_RATE(x) (((x) >> 28) & 0x1)
10656 #define S_02881C_BYPASS_VTX_RATE_COMBINER(x) (((unsigned)(x) & 0x1) << 29) /* >= gfx103 */
10657 #define G_02881C_BYPASS_VTX_RATE_COMBINER(x) (((x) >> 29) & 0x1)
10659 #define S_02881C_BYPASS_PRIM_RATE_COMBINER(x) (((unsigned)(x) & 0x1) << 30) /* >= gfx103 */
10660 #define G_02881C_BYPASS_PRIM_RATE_COMBINER(x) (((x) >> 30) & 0x1)
10663 #define S_028820_VTE_XY_INF_DISCARD(x) (((unsigned)(x) & 0x1) << 0)
10664 #define G_028820_VTE_XY_INF_DISCARD(x) (((x) >> 0) & 0x1)
10666 #define S_028820_VTE_Z_INF_DISCARD(x) (((unsigned)(x) & 0x1) << 1)
10667 #define G_028820_VTE_Z_INF_DISCARD(x) (((x) >> 1) & 0x1)
10669 #define S_028820_VTE_W_INF_DISCARD(x) (((unsigned)(x) & 0x1) << 2)
10670 #define G_028820_VTE_W_INF_DISCARD(x) (((x) >> 2) & 0x1)
10672 #define S_028820_VTE_0XNANINF_IS_0(x) (((unsigned)(x) & 0x1) << 3)
10673 #define G_028820_VTE_0XNANINF_IS_0(x) (((x) >> 3) & 0x1)
10675 #define S_028820_VTE_XY_NAN_RETAIN(x) (((unsigned)(x) & 0x1) << 4)
10676 #define G_028820_VTE_XY_NAN_RETAIN(x) (((x) >> 4) & 0x1)
10678 #define S_028820_VTE_Z_NAN_RETAIN(x) (((unsigned)(x) & 0x1) << 5)
10679 #define G_028820_VTE_Z_NAN_RETAIN(x) (((x) >> 5) & 0x1)
10681 #define S_028820_VTE_W_NAN_RETAIN(x) (((unsigned)(x) & 0x1) << 6)
10682 #define G_028820_VTE_W_NAN_RETAIN(x) (((x) >> 6) & 0x1)
10684 #define S_028820_VTE_W_RECIP_NAN_IS_0(x) (((unsigned)(x) & 0x1) << 7)
10685 #define G_028820_VTE_W_RECIP_NAN_IS_0(x) (((x) >> 7) & 0x1)
10687 #define S_028820_VS_XY_NAN_TO_INF(x) (((unsigned)(x) & 0x1) << 8)
10688 #define G_028820_VS_XY_NAN_TO_INF(x) (((x) >> 8) & 0x1)
10690 #define S_028820_VS_XY_INF_RETAIN(x) (((unsigned)(x) & 0x1) << 9)
10691 #define G_028820_VS_XY_INF_RETAIN(x) (((x) >> 9) & 0x1)
10693 #define S_028820_VS_Z_NAN_TO_INF(x) (((unsigned)(x) & 0x1) << 10)
10694 #define G_028820_VS_Z_NAN_TO_INF(x) (((x) >> 10) & 0x1)
10696 #define S_028820_VS_Z_INF_RETAIN(x) (((unsigned)(x) & 0x1) << 11)
10697 #define G_028820_VS_Z_INF_RETAIN(x) (((x) >> 11) & 0x1)
10699 #define S_028820_VS_W_NAN_TO_INF(x) (((unsigned)(x) & 0x1) << 12)
10700 #define G_028820_VS_W_NAN_TO_INF(x) (((x) >> 12) & 0x1)
10702 #define S_028820_VS_W_INF_RETAIN(x) (((unsigned)(x) & 0x1) << 13)
10703 #define G_028820_VS_W_INF_RETAIN(x) (((x) >> 13) & 0x1)
10705 #define S_028820_VS_CLIP_DIST_INF_DISCARD(x) (((unsigned)(x) & 0x1) << 14)
10706 #define G_028820_VS_CLIP_DIST_INF_DISCARD(x) (((x) >> 14) & 0x1)
10708 #define S_028820_VTE_NO_OUTPUT_NEG_0(x) (((unsigned)(x) & 0x1) << 20)
10709 #define G_028820_VTE_NO_OUTPUT_NEG_0(x) (((x) >> 20) & 0x1)
10715 #define S_028824_EXPAND_FULL_LENGTH(x) (((unsigned)(x) & 0x1) << 2)
10716 #define G_028824_EXPAND_FULL_LENGTH(x) (((x) >> 2) & 0x1)
10718 #define S_028824_FRACTIONAL_ACCUM(x) (((unsigned)(x) & 0x1) << 3)
10719 #define G_028824_FRACTIONAL_ACCUM(x) (((x) >> 3) & 0x1)
10721 #define S_028824_DIAMOND_ADJUST(x) (((unsigned)(x) & 0x1) << 4)
10722 #define G_028824_DIAMOND_ADJUST(x) (((x) >> 4) & 0x1)
10726 #define S_02882C_TRIANGLE_FILTER_DISABLE(x) (((unsigned)(x) & 0x1) << 0)
10727 #define G_02882C_TRIANGLE_FILTER_DISABLE(x) (((x) >> 0) & 0x1)
10729 #define S_02882C_LINE_FILTER_DISABLE(x) (((unsigned)(x) & 0x1) << 1)
10730 #define G_02882C_LINE_FILTER_DISABLE(x) (((x) >> 1) & 0x1)
10732 #define S_02882C_POINT_FILTER_DISABLE(x) (((unsigned)(x) & 0x1) << 2)
10733 #define G_02882C_POINT_FILTER_DISABLE(x) (((x) >> 2) & 0x1)
10735 #define S_02882C_RECTANGLE_FILTER_DISABLE(x) (((unsigned)(x) & 0x1) << 3)
10736 #define G_02882C_RECTANGLE_FILTER_DISABLE(x) (((x) >> 3) & 0x1)
10738 #define S_02882C_TRIANGLE_EXPAND_ENA(x) (((unsigned)(x) & 0x1) << 4)
10739 #define G_02882C_TRIANGLE_EXPAND_ENA(x) (((x) >> 4) & 0x1)
10741 #define S_02882C_LINE_EXPAND_ENA(x) (((unsigned)(x) & 0x1) << 5)
10742 #define G_02882C_LINE_EXPAND_ENA(x) (((x) >> 5) & 0x1)
10744 #define S_02882C_POINT_EXPAND_ENA(x) (((unsigned)(x) & 0x1) << 6)
10745 #define G_02882C_POINT_EXPAND_ENA(x) (((x) >> 6) & 0x1)
10747 #define S_02882C_RECTANGLE_EXPAND_ENA(x) (((unsigned)(x) & 0x1) << 7)
10748 #define G_02882C_RECTANGLE_EXPAND_ENA(x) (((x) >> 7) & 0x1)
10753 #define S_02882C_XMAX_RIGHT_EXCLUSION(x) (((unsigned)(x) & 0x1) << 30)
10754 #define G_02882C_XMAX_RIGHT_EXCLUSION(x) (((x) >> 30) & 0x1)
10756 #define S_02882C_YMAX_BOTTOM_EXCLUSION(x) (((unsigned)(x) & 0x1) << 31)
10757 #define G_02882C_YMAX_BOTTOM_EXCLUSION(x) (((x) >> 31) & 0x1)
10760 #define S_028830_SMALL_PRIM_FILTER_ENABLE(x) (((unsigned)(x) & 0x1) << 0)
10761 #define G_028830_SMALL_PRIM_FILTER_ENABLE(x) (((x) >> 0) & 0x1)
10763 #define S_028830_TRIANGLE_FILTER_DISABLE(x) (((unsigned)(x) & 0x1) << 1)
10764 #define G_028830_TRIANGLE_FILTER_DISABLE(x) (((x) >> 1) & 0x1)
10766 #define S_028830_LINE_FILTER_DISABLE(x) (((unsigned)(x) & 0x1) << 2)
10767 #define G_028830_LINE_FILTER_DISABLE(x) (((x) >> 2) & 0x1)
10769 #define S_028830_POINT_FILTER_DISABLE(x) (((unsigned)(x) & 0x1) << 3)
10770 #define G_028830_POINT_FILTER_DISABLE(x) (((x) >> 3) & 0x1)
10772 #define S_028830_RECTANGLE_FILTER_DISABLE(x) (((unsigned)(x) & 0x1) << 4)
10773 #define G_028830_RECTANGLE_FILTER_DISABLE(x) (((x) >> 4) & 0x1)
10775 #define S_028830_SRBSL_ENABLE(x) (((unsigned)(x) & 0x1) << 5) /* gfx10 */
10776 #define G_028830_SRBSL_ENABLE(x) (((x) >> 5) & 0x1)
10778 #define S_028830_SC_1XMSAA_COMPATIBLE_DISABLE(x) (((unsigned)(x) & 0x1) << 6) /* gfx9, gfx10 */
10779 #define G_028830_SC_1XMSAA_COMPATIBLE_DISABLE(x) (((x) >> 6) & 0x1)
10782 #define S_028834_OBJ_ID_SEL(x) (((unsigned)(x) & 0x1) << 0)
10783 #define G_028834_OBJ_ID_SEL(x) (((x) >> 0) & 0x1)
10785 #define S_028834_ADD_PIPED_PRIM_ID(x) (((unsigned)(x) & 0x1) << 1)
10786 #define G_028834_ADD_PIPED_PRIM_ID(x) (((x) >> 1) & 0x1)
10788 #define S_028834_EN_32BIT_OBJPRIMID(x) (((unsigned)(x) & 0x1) << 2) /* gfx9 */
10789 #define G_028834_EN_32BIT_OBJPRIMID(x) (((x) >> 2) & 0x1)
10792 #define S_028838_VERTEX_REUSE_OFF(x) (((unsigned)(x) & 0x1) << 0)
10793 #define G_028838_VERTEX_REUSE_OFF(x) (((x) >> 0) & 0x1)
10795 #define S_028838_INDEX_BUF_EDGE_FLAG_ENA(x) (((unsigned)(x) & 0x1) << 1)
10796 #define G_028838_INDEX_BUF_EDGE_FLAG_ENA(x) (((x) >> 1) & 0x1)
10802 #define S_02883C_DISCARD_0_AREA_TRIANGLES(x) (((unsigned)(x) & 0x1) << 0)
10803 #define G_02883C_DISCARD_0_AREA_TRIANGLES(x) (((x) >> 0) & 0x1)
10805 #define S_02883C_DISCARD_0_AREA_LINES(x) (((unsigned)(x) & 0x1) << 1)
10806 #define G_02883C_DISCARD_0_AREA_LINES(x) (((x) >> 1) & 0x1)
10808 #define S_02883C_DISCARD_0_AREA_POINTS(x) (((unsigned)(x) & 0x1) << 2)
10809 #define G_02883C_DISCARD_0_AREA_POINTS(x) (((x) >> 2) & 0x1)
10811 #define S_02883C_DISCARD_0_AREA_RECTANGLES(x) (((unsigned)(x) & 0x1) << 3)
10812 #define G_02883C_DISCARD_0_AREA_RECTANGLES(x) (((x) >> 3) & 0x1)
10814 #define S_02883C_USE_PROVOKING_ZW(x) (((unsigned)(x) & 0x1) << 4)
10815 #define G_02883C_USE_PROVOKING_ZW(x) (((x) >> 4) & 0x1)
10818 #define S_028840_EN_STEREO(x) (((unsigned)(x) & 0x1) << 0) /* gfx9 */
10819 #define G_028840_EN_STEREO(x) (((x) >> 0) & 0x1)
10864 #define S_028848_EXPOSE_VRS_PIXELS_MASK(x) (((unsigned)(x) & 0x1) << 13)
10865 #define G_028848_EXPOSE_VRS_PIXELS_MASK(x) (((x) >> 13) & 0x1)
10867 #define S_028848_CMASK_RATE_HINT_FORCE_ZERO(x) (((unsigned)(x) & 0x1) << 14)
10868 #define G_028848_CMASK_RATE_HINT_FORCE_ZERO(x) (((x) >> 14) & 0x1)
10895 #define S_028A0C_PATTERN_BIT_ORDER(x) (((unsigned)(x) & 0x1) << 28)
10896 #define G_028A0C_PATTERN_BIT_ORDER(x) (((x) >> 28) & 0x1)
10949 #define S_028A24_RETAIN_ORDER(x) (((unsigned)(x) & 0x1) << 14)
10950 #define G_028A24_RETAIN_ORDER(x) (((x) >> 14) & 0x1)
10952 #define S_028A24_RETAIN_QUADS(x) (((unsigned)(x) & 0x1) << 15)
10953 #define G_028A24_RETAIN_QUADS(x) (((x) >> 15) & 0x1)
10967 #define S_028A30_COMP_X_EN(x) (((unsigned)(x) & 0x1) << 0)
10968 #define G_028A30_COMP_X_EN(x) (((x) >> 0) & 0x1)
10970 #define S_028A30_COMP_Y_EN(x) (((unsigned)(x) & 0x1) << 1)
10971 #define G_028A30_COMP_Y_EN(x) (((x) >> 1) & 0x1)
10973 #define S_028A30_COMP_Z_EN(x) (((unsigned)(x) & 0x1) << 2)
10974 #define G_028A30_COMP_Z_EN(x) (((x) >> 2) & 0x1)
10976 #define S_028A30_COMP_W_EN(x) (((unsigned)(x) & 0x1) << 3)
10977 #define G_028A30_COMP_W_EN(x) (((x) >> 3) & 0x1)
11022 #define S_028A40_RESERVED_0(x) (((unsigned)(x) & 0x1) << 3)
11023 #define G_028A40_RESERVED_0(x) (((x) >> 3) & 0x1)
11035 #define S_028A40_GS_C_PACK_EN(x) (((unsigned)(x) & 0x1) << 11)
11036 #define G_028A40_GS_C_PACK_EN(x) (((x) >> 11) & 0x1)
11038 #define S_028A40_RESERVED_2(x) (((unsigned)(x) & 0x1) << 12)
11039 #define G_028A40_RESERVED_2(x) (((x) >> 12) & 0x1)
11041 #define S_028A40_ES_PASSTHRU(x) (((unsigned)(x) & 0x1) << 13)
11042 #define G_028A40_ES_PASSTHRU(x) (((x) >> 13) & 0x1)
11044 #define S_028A40_COMPUTE_MODE(x) (((unsigned)(x) & 0x1) << 14) /* <= gfx7, >= gfx10 */
11045 #define G_028A40_COMPUTE_MODE(x) (((x) >> 14) & 0x1)
11047 #define S_028A40_RESERVED_3(x) (((unsigned)(x) & 0x1) << 14) /* gfx8, gfx81, gfx9 */
11048 #define G_028A40_RESERVED_3(x) (((x) >> 14) & 0x1)
11050 #define S_028A40_FAST_COMPUTE_MODE(x) (((unsigned)(x) & 0x1) << 15) /* <= gfx7, >= gfx10 */
11051 #define G_028A40_FAST_COMPUTE_MODE(x) (((x) >> 15) & 0x1)
11053 #define S_028A40_RESERVED_4(x) (((unsigned)(x) & 0x1) << 15) /* gfx8, gfx81, gfx9 */
11054 #define G_028A40_RESERVED_4(x) (((x) >> 15) & 0x1)
11056 #define S_028A40_ELEMENT_INFO_EN(x) (((unsigned)(x) & 0x1) << 16) /* <= gfx7, >= gfx10 */
11057 #define G_028A40_ELEMENT_INFO_EN(x) (((x) >> 16) & 0x1)
11059 #define S_028A40_RESERVED_5(x) (((unsigned)(x) & 0x1) << 16) /* gfx8, gfx81, gfx9 */
11060 #define G_028A40_RESERVED_5(x) (((x) >> 16) & 0x1)
11062 #define S_028A40_PARTIAL_THD_AT_EOI(x) (((unsigned)(x) & 0x1) << 17)
11063 #define G_028A40_PARTIAL_THD_AT_EOI(x) (((x) >> 17) & 0x1)
11065 #define S_028A40_SUPPRESS_CUTS(x) (((unsigned)(x) & 0x1) << 18)
11066 #define G_028A40_SUPPRESS_CUTS(x) (((x) >> 18) & 0x1)
11068 #define S_028A40_ES_WRITE_OPTIMIZE(x) (((unsigned)(x) & 0x1) << 19)
11069 #define G_028A40_ES_WRITE_OPTIMIZE(x) (((x) >> 19) & 0x1)
11071 #define S_028A40_GS_WRITE_OPTIMIZE(x) (((unsigned)(x) & 0x1) << 20)
11072 #define G_028A40_GS_WRITE_OPTIMIZE(x) (((x) >> 20) & 0x1)
11088 #define S_028A48_MSAA_ENABLE(x) (((unsigned)(x) & 0x1) << 0)
11089 #define G_028A48_MSAA_ENABLE(x) (((x) >> 0) & 0x1)
11091 #define S_028A48_VPORT_SCISSOR_ENABLE(x) (((unsigned)(x) & 0x1) << 1)
11092 #define G_028A48_VPORT_SCISSOR_ENABLE(x) (((x) >> 1) & 0x1)
11094 #define S_028A48_LINE_STIPPLE_ENABLE(x) (((unsigned)(x) & 0x1) << 2)
11095 #define G_028A48_LINE_STIPPLE_ENABLE(x) (((x) >> 2) & 0x1)
11097 #define S_028A48_SEND_UNLIT_STILES_TO_PKR(x) (((unsigned)(x) & 0x1) << 3)
11098 #define G_028A48_SEND_UNLIT_STILES_TO_PKR(x) (((x) >> 3) & 0x1)
11100 #define S_028A48_SCALE_LINE_WIDTH_PAD(x) (((unsigned)(x) & 0x1) << 4) /* gfx9, gfx10 */
11101 #define G_028A48_SCALE_LINE_WIDTH_PAD(x) (((x) >> 4) & 0x1)
11103 #define S_028A48_ALTERNATE_RBS_PER_TILE(x) (((unsigned)(x) & 0x1) << 5) /* >= gfx9 */
11104 #define G_028A48_ALTERNATE_RBS_PER_TILE(x) (((x) >> 5) & 0x1)
11106 #define S_028A48_COARSE_TILE_STARTS_ON_EVEN_RB(x) (((unsigned)(x) & 0x1) << 6) /* >= gfx9 */
11107 #define G_028A48_COARSE_TILE_STARTS_ON_EVEN_RB(x) (((x) >> 6) & 0x1)
11110 #define S_028A4C_WALK_SIZE(x) (((unsigned)(x) & 0x1) << 0)
11111 #define G_028A4C_WALK_SIZE(x) (((x) >> 0) & 0x1)
11113 #define S_028A4C_WALK_ALIGNMENT(x) (((unsigned)(x) & 0x1) << 1)
11114 #define G_028A4C_WALK_ALIGNMENT(x) (((x) >> 1) & 0x1)
11116 #define S_028A4C_WALK_ALIGN8_PRIM_FITS_ST(x) (((unsigned)(x) & 0x1) << 2)
11117 #define G_028A4C_WALK_ALIGN8_PRIM_FITS_ST(x) (((x) >> 2) & 0x1)
11119 #define S_028A4C_WALK_FENCE_ENABLE(x) (((unsigned)(x) & 0x1) << 3)
11120 #define G_028A4C_WALK_FENCE_ENABLE(x) (((x) >> 3) & 0x1)
11125 #define S_028A4C_SUPERTILE_WALK_ORDER_ENABLE(x) (((unsigned)(x) & 0x1) << 7)
11126 #define G_028A4C_SUPERTILE_WALK_ORDER_ENABLE(x) (((x) >> 7) & 0x1)
11128 #define S_028A4C_TILE_WALK_ORDER_ENABLE(x) (((unsigned)(x) & 0x1) << 8)
11129 #define G_028A4C_TILE_WALK_ORDER_ENABLE(x) (((x) >> 8) & 0x1)
11131 #define S_028A4C_TILE_COVER_DISABLE(x) (((unsigned)(x) & 0x1) << 9)
11132 #define G_028A4C_TILE_COVER_DISABLE(x) (((x) >> 9) & 0x1)
11134 #define S_028A4C_TILE_COVER_NO_SCISSOR(x) (((unsigned)(x) & 0x1) << 10)
11135 #define G_028A4C_TILE_COVER_NO_SCISSOR(x) (((x) >> 10) & 0x1)
11137 #define S_028A4C_ZMM_LINE_EXTENT(x) (((unsigned)(x) & 0x1) << 11)
11138 #define G_028A4C_ZMM_LINE_EXTENT(x) (((x) >> 11) & 0x1)
11140 #define S_028A4C_ZMM_LINE_OFFSET(x) (((unsigned)(x) & 0x1) << 12)
11141 #define G_028A4C_ZMM_LINE_OFFSET(x) (((x) >> 12) & 0x1)
11143 #define S_028A4C_ZMM_RECT_EXTENT(x) (((unsigned)(x) & 0x1) << 13)
11144 #define G_028A4C_ZMM_RECT_EXTENT(x) (((x) >> 13) & 0x1)
11146 #define S_028A4C_KILL_PIX_POST_HI_Z(x) (((unsigned)(x) & 0x1) << 14)
11147 #define G_028A4C_KILL_PIX_POST_HI_Z(x) (((x) >> 14) & 0x1)
11149 #define S_028A4C_KILL_PIX_POST_DETAIL_MASK(x) (((unsigned)(x) & 0x1) << 15)
11150 #define G_028A4C_KILL_PIX_POST_DETAIL_MASK(x) (((x) >> 15) & 0x1)
11152 #define S_028A4C_PS_ITER_SAMPLE(x) (((unsigned)(x) & 0x1) << 16)
11153 #define G_028A4C_PS_ITER_SAMPLE(x) (((x) >> 16) & 0x1)
11155 #define S_028A4C_MULTI_SHADER_ENGINE_PRIM_DISCARD_ENABLE(x) (((unsigned)(x) & 0x1) << 17)
11156 #define G_028A4C_MULTI_SHADER_ENGINE_PRIM_DISCARD_ENABLE(x) (((x) >> 17) & 0x1)
11158 #define S_028A4C_MULTI_GPU_SUPERTILE_ENABLE(x) (((unsigned)(x) & 0x1) << 18)
11159 #define G_028A4C_MULTI_GPU_SUPERTILE_ENABLE(x) (((x) >> 18) & 0x1)
11161 #define S_028A4C_GPU_ID_OVERRIDE_ENABLE(x) (((unsigned)(x) & 0x1) << 19)
11162 #define G_028A4C_GPU_ID_OVERRIDE_ENABLE(x) (((x) >> 19) & 0x1)
11167 #define S_028A4C_MULTI_GPU_PRIM_DISCARD_ENABLE(x) (((unsigned)(x) & 0x1) << 24)
11168 #define G_028A4C_MULTI_GPU_PRIM_DISCARD_ENABLE(x) (((x) >> 24) & 0x1)
11170 #define S_028A4C_FORCE_EOV_CNTDWN_ENABLE(x) (((unsigned)(x) & 0x1) << 25)
11171 #define G_028A4C_FORCE_EOV_CNTDWN_ENABLE(x) (((x) >> 25) & 0x1)
11173 #define S_028A4C_FORCE_EOV_REZ_ENABLE(x) (((unsigned)(x) & 0x1) << 26)
11174 #define G_028A4C_FORCE_EOV_REZ_ENABLE(x) (((x) >> 26) & 0x1)
11176 #define S_028A4C_OUT_OF_ORDER_PRIMITIVE_ENABLE(x) (((unsigned)(x) & 0x1) << 27)
11177 #define G_028A4C_OUT_OF_ORDER_PRIMITIVE_ENABLE(x) (((x) >> 27) & 0x1)
11218 #define S_028A6C_UNIQUE_TYPE_PER_STREAM(x) (((unsigned)(x) & 0x1) << 31)
11219 #define G_028A6C_UNIQUE_TYPE_PER_STREAM(x) (((x) >> 31) & 0x1)
11252 #define S_028A7C_ATC(x) (((unsigned)(x) & 0x1) << 8) /* <= gfx7, >= gfx10 */
11253 #define G_028A7C_ATC(x) (((x) >> 8) & 0x1)
11255 #define S_028A7C_PRIMGEN_EN(x) (((unsigned)(x) & 0x1) << 8) /* gfx9 */
11256 #define G_028A7C_PRIMGEN_EN(x) (((x) >> 8) & 0x1)
11258 #define S_028A7C_NOT_EOP(x) (((unsigned)(x) & 0x1) << 9)
11259 #define G_028A7C_NOT_EOP(x) (((x) >> 9) & 0x1)
11261 #define S_028A7C_REQ_PATH(x) (((unsigned)(x) & 0x1) << 10)
11262 #define G_028A7C_REQ_PATH(x) (((x) >> 10) & 0x1)
11267 #define S_028A7C_DISABLE_INSTANCE_PACKING(x) (((unsigned)(x) & 0x1) << 14) /* >= gfx103 */
11268 #define G_028A7C_DISABLE_INSTANCE_PACKING(x) (((x) >> 14) & 0x1)
11272 #define S_028A84_PRIMITIVEID_EN(x) (((unsigned)(x) & 0x1) << 0)
11273 #define G_028A84_PRIMITIVEID_EN(x) (((x) >> 0) & 0x1)
11275 #define S_028A84_DISABLE_RESET_ON_EOI(x) (((unsigned)(x) & 0x1) << 1)
11276 #define G_028A84_DISABLE_RESET_ON_EOI(x) (((x) >> 1) & 0x1)
11278 #define S_028A84_NGG_DISABLE_PROVOK_REUSE(x) (((unsigned)(x) & 0x1) << 2) /* >= gfx9 */
11279 #define G_028A84_NGG_DISABLE_PROVOK_REUSE(x) (((x) >> 2) & 0x1)
11367 #define S_028A90_EXTENDED_EVENT(x) (((unsigned)(x) & 0x1) << 27)
11368 #define G_028A90_EXTENDED_EVENT(x) (((x) >> 27) & 0x1)
11375 #define S_028A94_RESET_EN(x) (((unsigned)(x) & 0x1) << 0)
11376 #define G_028A94_RESET_EN(x) (((x) >> 0) & 0x1)
11378 #define S_028A94_MATCH_ALL_BITS(x) (((unsigned)(x) & 0x1) << 1) /* >= gfx10 */
11379 #define G_028A94_MATCH_ALL_BITS(x) (((x) >> 1) & 0x1)
11382 #define S_028A98_OBJPRIM_ID_EN(x) (((unsigned)(x) & 0x1) << 0) /* gfx9, gfx10 */
11383 #define G_028A98_OBJPRIM_ID_EN(x) (((x) >> 0) & 0x1)
11385 #define S_028A98_EN_REG_RT_INDEX(x) (((unsigned)(x) & 0x1) << 1)
11386 #define G_028A98_EN_REG_RT_INDEX(x) (((x) >> 1) & 0x1)
11388 #define S_028A98_EN_PIPELINE_PRIMID(x) (((unsigned)(x) & 0x1) << 2) /* gfx9 */
11389 #define G_028A98_EN_PIPELINE_PRIMID(x) (((x) >> 2) & 0x1)
11391 #define S_028A98_OBJECT_ID_INST_EN_GFX10(x) (((unsigned)(x) & 0x1) << 2) /* gfx10 */
11392 #define G_028A98_OBJECT_ID_INST_EN_GFX10(x) (((x) >> 2) & 0x1)
11394 #define S_028A98_EN_PRIM_PAYLOAD(x) (((unsigned)(x) & 0x1) << 3) /* >= gfx10 */
11395 #define G_028A98_EN_PRIM_PAYLOAD(x) (((x) >> 3) & 0x1)
11397 #define S_028A98_OBJECT_ID_INST_EN_GFX9(x) (((unsigned)(x) & 0x1) << 3) /* gfx9 */
11398 #define G_028A98_OBJECT_ID_INST_EN_GFX9(x) (((x) >> 3) & 0x1)
11400 #define S_028A98_EN_DRAW_VP(x) (((unsigned)(x) & 0x1) << 4) /* >= gfx10 */
11401 #define G_028A98_EN_DRAW_VP(x) (((x) >> 4) & 0x1)
11403 #define S_028A98_EN_VRS_RATE(x) (((unsigned)(x) & 0x1) << 6) /* >= gfx103 */
11404 #define G_028A98_EN_VRS_RATE(x) (((x) >> 6) & 0x1)
11412 #define S_028AA8_PARTIAL_VS_WAVE_ON(x) (((unsigned)(x) & 0x1) << 16)
11413 #define G_028AA8_PARTIAL_VS_WAVE_ON(x) (((x) >> 16) & 0x1)
11415 #define S_028AA8_SWITCH_ON_EOP(x) (((unsigned)(x) & 0x1) << 17)
11416 #define G_028AA8_SWITCH_ON_EOP(x) (((x) >> 17) & 0x1)
11418 #define S_028AA8_PARTIAL_ES_WAVE_ON(x) (((unsigned)(x) & 0x1) << 18)
11419 #define G_028AA8_PARTIAL_ES_WAVE_ON(x) (((x) >> 18) & 0x1)
11421 #define S_028AA8_SWITCH_ON_EOI(x) (((unsigned)(x) & 0x1) << 19)
11422 #define G_028AA8_SWITCH_ON_EOI(x) (((x) >> 19) & 0x1)
11424 #define S_028AA8_WD_SWITCH_ON_EOP(x) (((unsigned)(x) & 0x1) << 20)
11425 #define G_028AA8_WD_SWITCH_ON_EOP(x) (((x) >> 20) & 0x1)
11439 #define S_028AB4_REUSE_OFF(x) (((unsigned)(x) & 0x1) << 0)
11440 #define G_028AB4_REUSE_OFF(x) (((x) >> 0) & 0x1)
11443 #define S_028AB8_VTX_CNT_EN(x) (((unsigned)(x) & 0x1) << 0)
11444 #define G_028AB8_VTX_CNT_EN(x) (((x) >> 0) & 0x1)
11447 #define S_028ABC_LINEAR(x) (((unsigned)(x) & 0x1) << 0) /* <= gfx81 */
11448 #define G_028ABC_LINEAR(x) (((x) >> 0) & 0x1)
11450 #define S_028ABC_RESERVED_FIELD_1(x) (((unsigned)(x) & 0x1) << 0) /* >= gfx10 */
11451 #define G_028ABC_RESERVED_FIELD_1(x) (((x) >> 0) & 0x1)
11453 #define S_028ABC_FULL_CACHE(x) (((unsigned)(x) & 0x1) << 1)
11454 #define G_028ABC_FULL_CACHE(x) (((x) >> 1) & 0x1)
11456 #define S_028ABC_HTILE_USES_PRELOAD_WIN(x) (((unsigned)(x) & 0x1) << 2) /* <= gfx9 */
11457 #define G_028ABC_HTILE_USES_PRELOAD_WIN(x) (((x) >> 2) & 0x1)
11459 #define S_028ABC_RESERVED_FIELD_2(x) (((unsigned)(x) & 0x1) << 2) /* >= gfx10 */
11460 #define G_028ABC_RESERVED_FIELD_2(x) (((x) >> 2) & 0x1)
11462 #define S_028ABC_PRELOAD(x) (((unsigned)(x) & 0x1) << 3) /* <= gfx9 */
11463 #define G_028ABC_PRELOAD(x) (((x) >> 3) & 0x1)
11465 #define S_028ABC_RESERVED_FIELD_3(x) (((unsigned)(x) & 0x1) << 3) /* >= gfx10 */
11466 #define G_028ABC_RESERVED_FIELD_3(x) (((x) >> 3) & 0x1)
11480 #define S_028ABC_DST_OUTSIDE_ZERO_TO_ONE(x) (((unsigned)(x) & 0x1) << 16)
11481 #define G_028ABC_DST_OUTSIDE_ZERO_TO_ONE(x) (((x) >> 16) & 0x1)
11483 #define S_028ABC_RESERVED_FIELD_6(x) (((unsigned)(x) & 0x1) << 17) /* >= gfx10 */
11484 #define G_028ABC_RESERVED_FIELD_6(x) (((x) >> 17) & 0x1)
11486 #define S_028ABC_TC_COMPATIBLE(x) (((unsigned)(x) & 0x1) << 17) /* gfx8, gfx81 */
11487 #define G_028ABC_TC_COMPATIBLE(x) (((x) >> 17) & 0x1)
11489 #define S_028ABC_PIPE_ALIGNED(x) (((unsigned)(x) & 0x1) << 18) /* >= gfx9 */
11490 #define G_028ABC_PIPE_ALIGNED(x) (((x) >> 18) & 0x1)
11492 #define S_028ABC_RB_ALIGNED(x) (((unsigned)(x) & 0x1) << 19) /* gfx9 */
11493 #define G_028ABC_RB_ALIGNED(x) (((x) >> 19) & 0x1)
11519 #define S_028AC0_ENABLE0(x) (((unsigned)(x) & 0x1) << 24)
11520 #define G_028AC0_ENABLE0(x) (((x) >> 24) & 0x1)
11540 #define S_028AC4_ENABLE1(x) (((unsigned)(x) & 0x1) << 24)
11541 #define G_028AC4_ENABLE1(x) (((x) >> 24) & 0x1)
11615 #define S_028B54_HS_EN(x) (((unsigned)(x) & 0x1) << 2)
11616 #define G_028B54_HS_EN(x) (((x) >> 2) & 0x1)
11627 #define S_028B54_GS_EN(x) (((unsigned)(x) & 0x1) << 5)
11628 #define G_028B54_GS_EN(x) (((x) >> 5) & 0x1)
11639 #define S_028B54_DYNAMIC_HS(x) (((unsigned)(x) & 0x1) << 8) /* <= gfx81, >= gfx10 */
11640 #define G_028B54_DYNAMIC_HS(x) (((x) >> 8) & 0x1)
11642 #define S_028B54_DISPATCH_DRAW_EN(x) (((unsigned)(x) & 0x1) << 9) /* >= gfx8 */
11643 #define G_028B54_DISPATCH_DRAW_EN(x) (((x) >> 9) & 0x1)
11645 #define S_028B54_DIS_DEALLOC_ACCUM_0(x) (((unsigned)(x) & 0x1) << 10) /* >= gfx8 */
11646 #define G_028B54_DIS_DEALLOC_ACCUM_0(x) (((x) >> 10) & 0x1)
11648 #define S_028B54_DIS_DEALLOC_ACCUM_1(x) (((unsigned)(x) & 0x1) << 11) /* >= gfx8 */
11649 #define G_028B54_DIS_DEALLOC_ACCUM_1(x) (((x) >> 11) & 0x1)
11651 #define S_028B54_VS_WAVE_ID_EN(x) (((unsigned)(x) & 0x1) << 12) /* >= gfx8 */
11652 #define G_028B54_VS_WAVE_ID_EN(x) (((x) >> 12) & 0x1)
11654 #define S_028B54_PRIMGEN_EN(x) (((unsigned)(x) & 0x1) << 13) /* >= gfx9 */
11655 #define G_028B54_PRIMGEN_EN(x) (((x) >> 13) & 0x1)
11657 #define S_028B54_ORDERED_ID_MODE(x) (((unsigned)(x) & 0x1) << 14) /* >= gfx9 */
11658 #define G_028B54_ORDERED_ID_MODE(x) (((x) >> 14) & 0x1)
11666 #define S_028B54_HS_W32_EN(x) (((unsigned)(x) & 0x1) << 21) /* >= gfx10 */
11667 #define G_028B54_HS_W32_EN(x) (((x) >> 21) & 0x1)
11669 #define S_028B54_GS_W32_EN(x) (((unsigned)(x) & 0x1) << 22) /* >= gfx10 */
11670 #define G_028B54_GS_W32_EN(x) (((x) >> 22) & 0x1)
11672 #define S_028B54_VS_W32_EN(x) (((unsigned)(x) & 0x1) << 23) /* >= gfx10 */
11673 #define G_028B54_VS_W32_EN(x) (((x) >> 23) & 0x1)
11675 #define S_028B54_NGG_WAVE_ID_EN(x) (((unsigned)(x) & 0x1) << 24) /* >= gfx10 */
11676 #define G_028B54_NGG_WAVE_ID_EN(x) (((x) >> 24) & 0x1)
11678 #define S_028B54_PRIMGEN_PASSTHRU_EN(x) (((unsigned)(x) & 0x1) << 25) /* >= gfx10 */
11679 #define G_028B54_PRIMGEN_PASSTHRU_EN(x) (((x) >> 25) & 0x1)
11681 #define S_028B54_PRIMGEN_PASSTHRU_NO_MSG(x) (((unsigned)(x) & 0x1) << 26) /* >= gfx103 */
11682 #define G_028B54_PRIMGEN_PASSTHRU_NO_MSG(x) (((x) >> 26) & 0x1)
11725 #define S_028B6C_RESERVED_REDUC_AXIS(x) (((unsigned)(x) & 0x1) << 8)
11726 #define G_028B6C_RESERVED_REDUC_AXIS(x) (((x) >> 8) & 0x1)
11728 #define S_028B6C_DEPRECATED(x) (((unsigned)(x) & 0x1) << 9)
11729 #define G_028B6C_DEPRECATED(x) (((x) >> 9) & 0x1)
11734 #define S_028B6C_DISABLE_DONUTS(x) (((unsigned)(x) & 0x1) << 14)
11735 #define G_028B6C_DISABLE_DONUTS(x) (((x) >> 14) & 0x1)
11751 #define S_028B6C_DETECT_ONE(x) (((unsigned)(x) & 0x1) << 19) /* >= gfx10 */
11752 #define G_028B6C_DETECT_ONE(x) (((x) >> 19) & 0x1)
11760 #define S_028B6C_DETECT_ZERO(x) (((unsigned)(x) & 0x1) << 20) /* >= gfx10 */
11761 #define G_028B6C_DETECT_ZERO(x) (((x) >> 20) & 0x1)
11770 #define S_028B70_ALPHA_TO_MASK_ENABLE(x) (((unsigned)(x) & 0x1) << 0)
11771 #define G_028B70_ALPHA_TO_MASK_ENABLE(x) (((x) >> 0) & 0x1)
11785 #define S_028B70_OFFSET_ROUND(x) (((unsigned)(x) & 0x1) << 16)
11786 #define G_028B70_OFFSET_ROUND(x) (((x) >> 16) & 0x1)
11793 #define S_028B78_POLY_OFFSET_DB_IS_FLOAT_FMT(x) (((unsigned)(x) & 0x1) << 8)
11794 #define G_028B78_POLY_OFFSET_DB_IS_FLOAT_FMT(x) (((x) >> 8) & 0x1)
11802 #define S_028B90_ENABLE(x) (((unsigned)(x) & 0x1) << 0)
11803 #define G_028B90_ENABLE(x) (((x) >> 0) & 0x1)
11808 #define S_028B90_EN_MAX_VERT_OUT_PER_GS_INSTANCE(x) (((unsigned)(x) & 0x1) << 31) /* >= gfx10 */
11809 #define G_028B90_EN_MAX_VERT_OUT_PER_GS_INSTANCE(x) (((x) >> 31) & 0x1)
11812 #define S_028B94_STREAMOUT_0_EN(x) (((unsigned)(x) & 0x1) << 0)
11813 #define G_028B94_STREAMOUT_0_EN(x) (((x) >> 0) & 0x1)
11815 #define S_028B94_STREAMOUT_1_EN(x) (((unsigned)(x) & 0x1) << 1)
11816 #define G_028B94_STREAMOUT_1_EN(x) (((x) >> 1) & 0x1)
11818 #define S_028B94_STREAMOUT_2_EN(x) (((unsigned)(x) & 0x1) << 2)
11819 #define G_028B94_STREAMOUT_2_EN(x) (((x) >> 2) & 0x1)
11821 #define S_028B94_STREAMOUT_3_EN(x) (((unsigned)(x) & 0x1) << 3)
11822 #define G_028B94_STREAMOUT_3_EN(x) (((x) >> 3) & 0x1)
11827 #define S_028B94_EN_PRIMS_NEEDED_CNT(x) (((unsigned)(x) & 0x1) << 7) /* >= gfx9 */
11828 #define G_028B94_EN_PRIMS_NEEDED_CNT(x) (((x) >> 7) & 0x1)
11833 #define S_028B94_USE_RAST_STREAM_MASK(x) (((unsigned)(x) & 0x1) << 31)
11834 #define G_028B94_USE_RAST_STREAM_MASK(x) (((x) >> 31) & 0x1)
11925 #define S_028B9C_EXTENDED_EVENT(x) (((unsigned)(x) & 0x1) << 27)
11926 #define G_028B9C_EXTENDED_EVENT(x) (((x) >> 27) & 0x1)
11979 #define S_028BDC_EXPAND_LINE_WIDTH(x) (((unsigned)(x) & 0x1) << 9)
11980 #define G_028BDC_EXPAND_LINE_WIDTH(x) (((x) >> 9) & 0x1)
11982 #define S_028BDC_LAST_PIXEL(x) (((unsigned)(x) & 0x1) << 10)
11983 #define G_028BDC_LAST_PIXEL(x) (((x) >> 10) & 0x1)
11985 #define S_028BDC_PERPENDICULAR_ENDCAP_ENA(x) (((unsigned)(x) & 0x1) << 11)
11986 #define G_028BDC_PERPENDICULAR_ENDCAP_ENA(x) (((x) >> 11) & 0x1)
11988 #define S_028BDC_DX10_DIAMOND_TEST_ENA(x) (((unsigned)(x) & 0x1) << 12)
11989 #define G_028BDC_DX10_DIAMOND_TEST_ENA(x) (((x) >> 12) & 0x1)
11991 #define S_028BDC_EXTRA_DX_DY_PRECISION(x) (((unsigned)(x) & 0x1) << 13) /* >= gfx9 */
11992 #define G_028BDC_EXTRA_DX_DY_PRECISION(x) (((x) >> 13) & 0x1)
11998 #define S_028BE0_AA_MASK_CENTROID_DTMN(x) (((unsigned)(x) & 0x1) << 4)
11999 #define G_028BE0_AA_MASK_CENTROID_DTMN(x) (((x) >> 4) & 0x1)
12017 #define S_028BE0_SAMPLE_COVERAGE_ENCODING(x) (((unsigned)(x) & 0x1) << 28) /* >= gfx103 */
12018 #define G_028BE0_SAMPLE_COVERAGE_ENCODING(x) (((x) >> 28) & 0x1)
12020 #define S_028BE0_COVERED_CENTROID_IS_CENTER(x) (((unsigned)(x) & 0x1) << 29) /* >= gfx103 */
12021 #define G_028BE0_COVERED_CENTROID_IS_CENTER(x) (((x) >> 29) & 0x1)
12024 #define S_028BE4_PIX_CENTER(x) (((unsigned)(x) & 0x1) << 0)
12025 #define G_028BE4_PIX_CENTER(x) (((x) >> 0) & 0x1)
12179 #define S_028C40_LOAD_COLLISION_WAVEID(x) (((unsigned)(x) & 0x1) << 2) /* >= gfx9 */
12180 #define G_028C40_LOAD_COLLISION_WAVEID(x) (((x) >> 2) & 0x1)
12182 #define S_028C40_LOAD_INTRAWAVE_COLLISION(x) (((unsigned)(x) & 0x1) << 3) /* >= gfx9 */
12183 #define G_028C40_LOAD_INTRAWAVE_COLLISION(x) (((x) >> 3) & 0x1)
12196 #define S_028C44_BIN_SIZE_X(x) (((unsigned)(x) & 0x1) << 2)
12197 #define G_028C44_BIN_SIZE_X(x) (((x) >> 2) & 0x1)
12199 #define S_028C44_BIN_SIZE_Y(x) (((unsigned)(x) & 0x1) << 3)
12200 #define G_028C44_BIN_SIZE_Y(x) (((x) >> 3) & 0x1)
12219 #define S_028C44_DISABLE_START_OF_PRIM(x) (((unsigned)(x) & 0x1) << 18)
12220 #define G_028C44_DISABLE_START_OF_PRIM(x) (((x) >> 18) & 0x1)
12225 #define S_028C44_OPTIMAL_BIN_SELECTION(x) (((unsigned)(x) & 0x1) << 27)
12226 #define G_028C44_OPTIMAL_BIN_SELECTION(x) (((x) >> 27) & 0x1)
12228 #define S_028C44_FLUSH_ON_BINNING_TRANSITION(x) (((unsigned)(x) & 0x1) << 28)
12229 #define G_028C44_FLUSH_ON_BINNING_TRANSITION(x) (((x) >> 28) & 0x1)
12245 #define S_028C4C_OVER_RAST_ENABLE(x) (((unsigned)(x) & 0x1) << 0)
12246 #define G_028C4C_OVER_RAST_ENABLE(x) (((x) >> 0) & 0x1)
12251 #define S_028C4C_UNDER_RAST_ENABLE(x) (((unsigned)(x) & 0x1) << 5)
12252 #define G_028C4C_UNDER_RAST_ENABLE(x) (((x) >> 5) & 0x1)
12257 #define S_028C4C_PBB_UNCERTAINTY_REGION_ENABLE(x) (((unsigned)(x) & 0x1) << 10)
12258 #define G_028C4C_PBB_UNCERTAINTY_REGION_ENABLE(x) (((x) >> 10) & 0x1)
12260 #define S_028C4C_ZMM_TRI_EXTENT(x) (((unsigned)(x) & 0x1) << 11)
12261 #define G_028C4C_ZMM_TRI_EXTENT(x) (((x) >> 11) & 0x1)
12263 #define S_028C4C_ZMM_TRI_OFFSET(x) (((unsigned)(x) & 0x1) << 12)
12264 #define G_028C4C_ZMM_TRI_OFFSET(x) (((x) >> 12) & 0x1)
12266 #define S_028C4C_OVERRIDE_OVER_RAST_INNER_TO_NORMAL(x) (((unsigned)(x) & 0x1) << 13)
12267 #define G_028C4C_OVERRIDE_OVER_RAST_INNER_TO_NORMAL(x) (((x) >> 13) & 0x1)
12269 #define S_028C4C_OVERRIDE_UNDER_RAST_INNER_TO_NORMAL(x) (((unsigned)(x) & 0x1) << 14)
12270 #define G_028C4C_OVERRIDE_UNDER_RAST_INNER_TO_NORMAL(x) (((x) >> 14) & 0x1)
12272 #define S_028C4C_DEGENERATE_OVERRIDE_INNER_TO_NORMAL_DISABLE(x) (((unsigned)(x) & 0x1) << 15)
12273 #define G_028C4C_DEGENERATE_OVERRIDE_INNER_TO_NORMAL_DISABLE(x) (((x) >> 15) & 0x1)
12281 #define S_028C4C_OUTER_UNCERTAINTY_EDGERULE_OVERRIDE(x) (((unsigned)(x) & 0x1) << 18)
12282 #define G_028C4C_OUTER_UNCERTAINTY_EDGERULE_OVERRIDE(x) (((x) >> 18) & 0x1)
12284 #define S_028C4C_INNER_UNCERTAINTY_EDGERULE_OVERRIDE(x) (((unsigned)(x) & 0x1) << 19)
12285 #define G_028C4C_INNER_UNCERTAINTY_EDGERULE_OVERRIDE(x) (((x) >> 19) & 0x1)
12287 #define S_028C4C_NULL_SQUAD_AA_MASK_ENABLE(x) (((unsigned)(x) & 0x1) << 20)
12288 #define G_028C4C_NULL_SQUAD_AA_MASK_ENABLE(x) (((x) >> 20) & 0x1)
12290 #define S_028C4C_COVERAGE_AA_MASK_ENABLE(x) (((unsigned)(x) & 0x1) << 21)
12291 #define G_028C4C_COVERAGE_AA_MASK_ENABLE(x) (((x) >> 21) & 0x1)
12293 #define S_028C4C_PREZ_AA_MASK_ENABLE(x) (((unsigned)(x) & 0x1) << 22)
12294 #define G_028C4C_PREZ_AA_MASK_ENABLE(x) (((x) >> 22) & 0x1)
12296 #define S_028C4C_POSTZ_AA_MASK_ENABLE(x) (((unsigned)(x) & 0x1) << 23)
12297 #define G_028C4C_POSTZ_AA_MASK_ENABLE(x) (((x) >> 23) & 0x1)
12299 #define S_028C4C_CENTROID_SAMPLE_OVERRIDE(x) (((unsigned)(x) & 0x1) << 24)
12300 #define G_028C4C_CENTROID_SAMPLE_OVERRIDE(x) (((x) >> 24) & 0x1)
12409 #define S_028C70_LINEAR_GENERAL(x) (((unsigned)(x) & 0x1) << 7) /* <= gfx81, >= gfx10 */
12410 #define G_028C70_LINEAR_GENERAL(x) (((x) >> 7) & 0x1)
12430 #define S_028C70_FAST_CLEAR(x) (((unsigned)(x) & 0x1) << 13)
12431 #define G_028C70_FAST_CLEAR(x) (((x) >> 13) & 0x1)
12433 #define S_028C70_COMPRESSION(x) (((unsigned)(x) & 0x1) << 14)
12434 #define G_028C70_COMPRESSION(x) (((x) >> 14) & 0x1)
12436 #define S_028C70_BLEND_CLAMP(x) (((unsigned)(x) & 0x1) << 15)
12437 #define G_028C70_BLEND_CLAMP(x) (((x) >> 15) & 0x1)
12439 #define S_028C70_BLEND_BYPASS(x) (((unsigned)(x) & 0x1) << 16)
12440 #define G_028C70_BLEND_BYPASS(x) (((x) >> 16) & 0x1)
12442 #define S_028C70_SIMPLE_FLOAT(x) (((unsigned)(x) & 0x1) << 17)
12443 #define G_028C70_SIMPLE_FLOAT(x) (((x) >> 17) & 0x1)
12445 #define S_028C70_ROUND_MODE(x) (((unsigned)(x) & 0x1) << 18)
12446 #define G_028C70_ROUND_MODE(x) (((x) >> 18) & 0x1)
12448 #define S_028C70_CMASK_IS_LINEAR(x) (((unsigned)(x) & 0x1) << 19) /* <= gfx81, >= gfx10 */
12449 #define G_028C70_CMASK_IS_LINEAR(x) (((x) >> 19) & 0x1)
12465 #define S_028C70_FMASK_COMPRESSION_DISABLE(x) (((unsigned)(x) & 0x1) << 26)
12466 #define G_028C70_FMASK_COMPRESSION_DISABLE(x) (((x) >> 26) & 0x1)
12468 #define S_028C70_FMASK_COMPRESS_1FRAG_ONLY(x) (((unsigned)(x) & 0x1) << 27) /* >= gfx8 */
12469 #define G_028C70_FMASK_COMPRESS_1FRAG_ONLY(x) (((x) >> 27) & 0x1)
12471 #define S_028C70_DCC_ENABLE(x) (((unsigned)(x) & 0x1) << 28) /* >= gfx8 */
12472 #define G_028C70_DCC_ENABLE(x) (((x) >> 28) & 0x1)
12480 #define S_028C70_ALT_TILE_MODE(x) (((unsigned)(x) & 0x1) << 31) /* gfx10 */
12481 #define G_028C70_ALT_TILE_MODE(x) (((x) >> 31) & 0x1)
12483 #define S_028C70_NBC_TILING(x) (((unsigned)(x) & 0x1) << 31) /* >= gfx103 */
12484 #define G_028C70_NBC_TILING(x) (((x) >> 31) & 0x1)
12499 #define S_028C74_META_LINEAR(x) (((unsigned)(x) & 0x1) << 11) /* gfx9 */
12500 #define G_028C74_META_LINEAR(x) (((x) >> 11) & 0x1)
12508 #define S_028C74_FORCE_DST_ALPHA_1(x) (((unsigned)(x) & 0x1) << 17)
12509 #define G_028C74_FORCE_DST_ALPHA_1(x) (((x) >> 17) & 0x1)
12514 #define S_028C74_DISABLE_FMASK_NOFETCH_OPT(x) (((unsigned)(x) & 0x1) << 18) /* >= gfx10 */
12515 #define G_028C74_DISABLE_FMASK_NOFETCH_OPT(x) (((x) >> 18) & 0x1)
12517 #define S_028C74_LIMIT_COLOR_FETCH_TO_256B_MAX(x) (((unsigned)(x) & 0x1) << 19) /* >= gfx10 */
12518 #define G_028C74_LIMIT_COLOR_FETCH_TO_256B_MAX(x) (((x) >> 19) & 0x1)
12526 #define S_028C74_RB_ALIGNED(x) (((unsigned)(x) & 0x1) << 30) /* gfx9 */
12527 #define G_028C74_RB_ALIGNED(x) (((x) >> 30) & 0x1)
12529 #define S_028C74_PIPE_ALIGNED(x) (((unsigned)(x) & 0x1) << 31) /* gfx9 */
12530 #define G_028C74_PIPE_ALIGNED(x) (((x) >> 31) & 0x1)
12533 #define S_028C78_OVERWRITE_COMBINER_DISABLE(x) (((unsigned)(x) & 0x1) << 0)
12534 #define G_028C78_OVERWRITE_COMBINER_DISABLE(x) (((x) >> 0) & 0x1)
12536 #define S_028C78_KEY_CLEAR_ENABLE(x) (((unsigned)(x) & 0x1) << 1)
12537 #define G_028C78_KEY_CLEAR_ENABLE(x) (((x) >> 1) & 0x1)
12545 #define S_028C78_MIN_COMPRESSED_BLOCK_SIZE(x) (((unsigned)(x) & 0x1) << 4)
12546 #define G_028C78_MIN_COMPRESSED_BLOCK_SIZE(x) (((x) >> 4) & 0x1)
12556 #define S_028C78_INDEPENDENT_64B_BLOCKS(x) (((unsigned)(x) & 0x1) << 9)
12557 #define G_028C78_INDEPENDENT_64B_BLOCKS(x) (((x) >> 9) & 0x1)
12565 #define S_028C78_DISABLE_CONSTANT_ENCODE_REG(x) (((unsigned)(x) & 0x1) << 18) /* >= gfx9 */
12566 #define G_028C78_DISABLE_CONSTANT_ENCODE_REG(x) (((x) >> 18) & 0x1)
12568 #define S_028C78_ENABLE_CONSTANT_ENCODE_REG_WRITE(x) (((unsigned)(x) & 0x1) << 19) /* >= gfx9 */
12569 #define G_028C78_ENABLE_CONSTANT_ENCODE_REG_WRITE(x) (((x) >> 19) & 0x1)
12571 #define S_028C78_INDEPENDENT_128B_BLOCKS(x) (((unsigned)(x) & 0x1) << 20) /* >= gfx10 */
12572 #define G_028C78_INDEPENDENT_128B_BLOCKS(x) (((x) >> 20) & 0x1)
12574 #define S_028C78_SKIP_LOW_COMP_RATIO(x) (((unsigned)(x) & 0x1) << 21) /* >= gfx103 */
12575 #define G_028C78_SKIP_LOW_COMP_RATIO(x) (((x) >> 21) & 0x1)
12577 #define S_028C78_DCC_COMPRESS_DISABLE(x) (((unsigned)(x) & 0x1) << 22) /* >= gfx103 */
12578 #define G_028C78_DCC_COMPRESS_DISABLE(x) (((x) >> 22) & 0x1)
12803 #define S_028EE0_META_LINEAR(x) (((unsigned)(x) & 0x1) << 13)
12804 #define G_028EE0_META_LINEAR(x) (((x) >> 13) & 0x1)
12815 #define S_028EE0_CMASK_PIPE_ALIGNED(x) (((unsigned)(x) & 0x1) << 26)
12816 #define G_028EE0_CMASK_PIPE_ALIGNED(x) (((x) >> 26) & 0x1)
12821 #define S_028EE0_DCC_PIPE_ALIGNED(x) (((unsigned)(x) & 0x1) << 30)
12822 #define G_028EE0_DCC_PIPE_ALIGNED(x) (((x) >> 30) & 0x1)
12824 #define S_028EE0_VRS_RATE_HINT_ENABLE(x) (((unsigned)(x) & 0x1) << 31) /* >= gfx103 */
12825 #define G_028EE0_VRS_RATE_HINT_ENABLE(x) (((x) >> 31) & 0x1)
12924 #define S_0300F4_CACHE_CONTROL(x) (((unsigned)(x) & 0x1) << 25) /* gfx8, gfx81 */
12925 #define G_0300F4_CACHE_CONTROL(x) (((x) >> 25) & 0x1)
12934 #define S_0300F8_CACHE_CONTROL(x) (((unsigned)(x) & 0x1) << 25) /* gfx8, gfx81 */
12935 #define G_0300F8_CACHE_CONTROL(x) (((x) >> 25) & 0x1)
12944 #define S_0300FC_OFFSET_UPDATE_DONE(x) (((unsigned)(x) & 0x1) << 0)
12945 #define G_0300FC_OFFSET_UPDATE_DONE(x) (((x) >> 0) & 0x1)
12966 #define S_030120_reserved27(x) (((unsigned)(x) & 0x1) << 27)
12967 #define G_030120_reserved27(x) (((x) >> 27) & 0x1)
12972 #define S_030120_reserved31(x) (((unsigned)(x) & 0x1) << 31)
12973 #define G_030120_reserved31(x) (((x) >> 31) & 0x1)
13004 #define S_030164_CS_PS_SEL(x) (((unsigned)(x) & 0x1) << 16)
13005 #define G_030164_CS_PS_SEL(x) (((x) >> 16) & 0x1)
13069 #define S_0301C0_SEM_PRIV(x) (((unsigned)(x) & 0x1) << 0) /* >= gfx103 */
13070 #define G_0301C0_SEM_PRIV(x) (((x) >> 0) & 0x1)
13079 #define S_0301C4_SEM_USE_MAILBOX(x) (((unsigned)(x) & 0x1) << 16)
13080 #define G_0301C4_SEM_USE_MAILBOX(x) (((x) >> 16) & 0x1)
13082 #define S_0301C4_SEM_SIGNAL_TYPE(x) (((unsigned)(x) & 0x1) << 20)
13083 #define G_0301C4_SEM_SIGNAL_TYPE(x) (((x) >> 20) & 0x1)
13096 #define S_0301D4_SEM_PRIV(x) (((unsigned)(x) & 0x1) << 0) /* >= gfx103 */
13097 #define G_0301D4_SEM_PRIV(x) (((x) >> 0) & 0x1)
13106 #define S_0301D8_SEM_USE_MAILBOX(x) (((unsigned)(x) & 0x1) << 16)
13107 #define G_0301D8_SEM_USE_MAILBOX(x) (((x) >> 16) & 0x1)
13109 #define S_0301D8_SEM_SIGNAL_TYPE(x) (((unsigned)(x) & 0x1) << 20)
13110 #define G_0301D8_SEM_SIGNAL_TYPE(x) (((x) >> 20) & 0x1)
13119 #define S_0301DC_MEMLOG_CLEAR(x) (((unsigned)(x) & 0x1) << 10) /* >= gfx9 */
13120 #define G_0301DC_MEMLOG_CLEAR(x) (((x) >> 10) & 0x1)
13125 #define S_0301DC_SRC_ATC(x) (((unsigned)(x) & 0x1) << 12) /* gfx7, gfx8, gfx81 */
13126 #define G_0301DC_SRC_ATC(x) (((x) >> 12) & 0x1)
13131 #define S_0301DC_SRC_VOLATILE(x) (((unsigned)(x) & 0x1) << 15) /* gfx7 */
13132 #define G_0301DC_SRC_VOLATILE(x) (((x) >> 15) & 0x1)
13134 #define S_0301DC_SRC_VOLATLE(x) (((unsigned)(x) & 0x1) << 15) /* >= gfx10 */
13135 #define G_0301DC_SRC_VOLATLE(x) (((x) >> 15) & 0x1)
13143 #define S_0301DC_DST_ATC(x) (((unsigned)(x) & 0x1) << 24) /* gfx7, gfx8, gfx81 */
13144 #define G_0301DC_DST_ATC(x) (((x) >> 24) & 0x1)
13149 #define S_0301DC_DST_VOLATILE(x) (((unsigned)(x) & 0x1) << 27) /* gfx7 */
13150 #define G_0301DC_DST_VOLATILE(x) (((x) >> 27) & 0x1)
13152 #define S_0301DC_DST_VOLATLE(x) (((unsigned)(x) & 0x1) << 27) /* >= gfx10 */
13153 #define G_0301DC_DST_VOLATLE(x) (((x) >> 27) & 0x1)
13159 #define S_0301E0_MEMLOG_CLEAR(x) (((unsigned)(x) & 0x1) << 10) /* >= gfx9 */
13160 #define G_0301E0_MEMLOG_CLEAR(x) (((x) >> 10) & 0x1)
13165 #define S_0301E0_SRC_ATC(x) (((unsigned)(x) & 0x1) << 12) /* gfx7, gfx8, gfx81 */
13166 #define G_0301E0_SRC_ATC(x) (((x) >> 12) & 0x1)
13171 #define S_0301E0_SRC_VOLATILE(x) (((unsigned)(x) & 0x1) << 15) /* gfx7 */
13172 #define G_0301E0_SRC_VOLATILE(x) (((x) >> 15) & 0x1)
13174 #define S_0301E0_SRC_VOLATLE(x) (((unsigned)(x) & 0x1) << 15) /* >= gfx10 */
13175 #define G_0301E0_SRC_VOLATLE(x) (((x) >> 15) & 0x1)
13183 #define S_0301E0_DST_ATC(x) (((unsigned)(x) & 0x1) << 24) /* gfx7, gfx8, gfx81 */
13184 #define G_0301E0_DST_ATC(x) (((x) >> 24) & 0x1)
13189 #define S_0301E0_DST_VOLATILE(x) (((unsigned)(x) & 0x1) << 27) /* gfx7 */
13190 #define G_0301E0_DST_VOLATILE(x) (((x) >> 27) & 0x1)
13192 #define S_0301E0_DST_VOLATLE(x) (((unsigned)(x) & 0x1) << 27) /* >= gfx10 */
13193 #define G_0301E0_DST_VOLATLE(x) (((x) >> 27) & 0x1)
13207 #define S_0301F0_DEST_BASE_0_ENA(x) (((unsigned)(x) & 0x1) << 0) /* gfx7, gfx8, gfx81 */
13208 #define G_0301F0_DEST_BASE_0_ENA(x) (((x) >> 0) & 0x1)
13210 #define S_0301F0_DEST_BASE_1_ENA(x) (((unsigned)(x) & 0x1) << 1) /* gfx7, gfx8, gfx81 */
13211 #define G_0301F0_DEST_BASE_1_ENA(x) (((x) >> 1) & 0x1)
13213 #define S_0301F0_TC_SD_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 2) /* gfx8, gfx81 */
13214 #define G_0301F0_TC_SD_ACTION_ENA(x) (((x) >> 2) & 0x1)
13216 #define S_0301F0_TC_NC_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 3) /* >= gfx8 */
13217 #define G_0301F0_TC_NC_ACTION_ENA(x) (((x) >> 3) & 0x1)
13219 #define S_0301F0_TC_WC_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 4) /* >= gfx9 */
13220 #define G_0301F0_TC_WC_ACTION_ENA(x) (((x) >> 4) & 0x1)
13222 #define S_0301F0_TC_INV_METADATA_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 5) /* >= gfx9 */
13223 #define G_0301F0_TC_INV_METADATA_ACTION_ENA(x) (((x) >> 5) & 0x1)
13225 #define S_0301F0_CB0_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 6) /* gfx7, gfx8, gfx81 */
13226 #define G_0301F0_CB0_DEST_BASE_ENA(x) (((x) >> 6) & 0x1)
13228 #define S_0301F0_CB1_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 7) /* gfx7, gfx8, gfx81 */
13229 #define G_0301F0_CB1_DEST_BASE_ENA(x) (((x) >> 7) & 0x1)
13231 #define S_0301F0_CB2_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 8) /* gfx7, gfx8, gfx81 */
13232 #define G_0301F0_CB2_DEST_BASE_ENA(x) (((x) >> 8) & 0x1)
13234 #define S_0301F0_CB3_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 9) /* gfx7, gfx8, gfx81 */
13235 #define G_0301F0_CB3_DEST_BASE_ENA(x) (((x) >> 9) & 0x1)
13237 #define S_0301F0_CB4_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 10) /* gfx7, gfx8, gfx81 */
13238 #define G_0301F0_CB4_DEST_BASE_ENA(x) (((x) >> 10) & 0x1)
13240 #define S_0301F0_CB5_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 11) /* gfx7, gfx8, gfx81 */
13241 #define G_0301F0_CB5_DEST_BASE_ENA(x) (((x) >> 11) & 0x1)
13243 #define S_0301F0_CB6_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 12) /* gfx7, gfx8, gfx81 */
13244 #define G_0301F0_CB6_DEST_BASE_ENA(x) (((x) >> 12) & 0x1)
13246 #define S_0301F0_CB7_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 13) /* gfx7, gfx8, gfx81 */
13247 #define G_0301F0_CB7_DEST_BASE_ENA(x) (((x) >> 13) & 0x1)
13249 #define S_0301F0_DB_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 14) /* gfx7, gfx8, gfx81 */
13250 #define G_0301F0_DB_DEST_BASE_ENA(x) (((x) >> 14) & 0x1)
13252 #define S_0301F0_TCL1_VOL_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 15)
13253 #define G_0301F0_TCL1_VOL_ACTION_ENA(x) (((x) >> 15) & 0x1)
13255 #define S_0301F0_TC_VOL_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 16) /* gfx7 */
13256 #define G_0301F0_TC_VOL_ACTION_ENA(x) (((x) >> 16) & 0x1)
13258 #define S_0301F0_TC_WB_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 18)
13259 #define G_0301F0_TC_WB_ACTION_ENA(x) (((x) >> 18) & 0x1)
13261 #define S_0301F0_DEST_BASE_2_ENA(x) (((unsigned)(x) & 0x1) << 19) /* gfx7, gfx8, gfx81 */
13262 #define G_0301F0_DEST_BASE_2_ENA(x) (((x) >> 19) & 0x1)
13264 #define S_0301F0_DEST_BASE_3_ENA(x) (((unsigned)(x) & 0x1) << 21) /* gfx7, gfx8, gfx81 */
13265 #define G_0301F0_DEST_BASE_3_ENA(x) (((x) >> 21) & 0x1)
13267 #define S_0301F0_TCL1_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 22)
13268 #define G_0301F0_TCL1_ACTION_ENA(x) (((x) >> 22) & 0x1)
13270 #define S_0301F0_TC_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 23)
13271 #define G_0301F0_TC_ACTION_ENA(x) (((x) >> 23) & 0x1)
13273 #define S_0301F0_CB_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 25)
13274 #define G_0301F0_CB_ACTION_ENA(x) (((x) >> 25) & 0x1)
13276 #define S_0301F0_DB_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 26)
13277 #define G_0301F0_DB_ACTION_ENA(x) (((x) >> 26) & 0x1)
13279 #define S_0301F0_SH_KCACHE_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 27)
13280 #define G_0301F0_SH_KCACHE_ACTION_ENA(x) (((x) >> 27) & 0x1)
13282 #define S_0301F0_SH_KCACHE_VOL_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 28)
13283 #define G_0301F0_SH_KCACHE_VOL_ACTION_ENA(x) (((x) >> 28) & 0x1)
13285 #define S_0301F0_SH_ICACHE_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 29)
13286 #define G_0301F0_SH_ICACHE_ACTION_ENA(x) (((x) >> 29) & 0x1)
13288 #define S_0301F0_SH_KCACHE_WB_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 30) /* >= gfx8 */
13289 #define G_0301F0_SH_KCACHE_WB_ACTION_ENA(x) (((x) >> 30) & 0x1)
13291 #define S_0301F0_SH_SD_ACTION_ENA(x) (((unsigned)(x) & 0x1) << 31) /* gfx8, gfx81 */
13292 #define G_0301F0_SH_SD_ACTION_ENA(x) (((x) >> 31) & 0x1)
13303 #define S_0301FC_PHASE1_STATUS(x) (((unsigned)(x) & 0x1) << 30) /* gfx7, gfx8, gfx81 */
13304 #define G_0301FC_PHASE1_STATUS(x) (((x) >> 30) & 0x1)
13306 #define S_0301FC_STATUS(x) (((unsigned)(x) & 0x1) << 31)
13307 #define G_0301FC_STATUS(x) (((x) >> 31) & 0x1)
13326 #define S_030210_DIS_WC_GFX7(x) (((unsigned)(x) & 0x1) << 21) /* gfx7, gfx8, gfx81 */
13327 #define G_030210_DIS_WC_GFX7(x) (((x) >> 21) & 0x1)
13335 #define S_030210_SAS(x) (((unsigned)(x) & 0x1) << 26)
13336 #define G_030210_SAS(x) (((x) >> 26) & 0x1)
13338 #define S_030210_DAS(x) (((unsigned)(x) & 0x1) << 27)
13339 #define G_030210_DAS(x) (((x) >> 27) & 0x1)
13341 #define S_030210_SAIC(x) (((unsigned)(x) & 0x1) << 28)
13342 #define G_030210_SAIC(x) (((x) >> 28) & 0x1)
13344 #define S_030210_DAIC(x) (((unsigned)(x) & 0x1) << 29)
13345 #define G_030210_DAIC(x) (((x) >> 29) & 0x1)
13347 #define S_030210_RAW_WAIT(x) (((unsigned)(x) & 0x1) << 30)
13348 #define G_030210_RAW_WAIT(x) (((x) >> 30) & 0x1)
13350 #define S_030210_DIS_WC_GFX9(x) (((unsigned)(x) & 0x1) << 31) /* >= gfx9 */
13351 #define G_030210_DIS_WC_GFX9(x) (((x) >> 31) & 0x1)
13370 #define S_030224_DIS_WC_GFX7(x) (((unsigned)(x) & 0x1) << 21) /* gfx7, gfx8, gfx81 */
13371 #define G_030224_DIS_WC_GFX7(x) (((x) >> 21) & 0x1)
13379 #define S_030224_SAS(x) (((unsigned)(x) & 0x1) << 26)
13380 #define G_030224_SAS(x) (((x) >> 26) & 0x1)
13382 #define S_030224_DAS(x) (((unsigned)(x) & 0x1) << 27)
13383 #define G_030224_DAS(x) (((x) >> 27) & 0x1)
13385 #define S_030224_SAIC(x) (((unsigned)(x) & 0x1) << 28)
13386 #define G_030224_SAIC(x) (((x) >> 28) & 0x1)
13388 #define S_030224_DAIC(x) (((unsigned)(x) & 0x1) << 29)
13389 #define G_030224_DAIC(x) (((x) >> 29) & 0x1)
13391 #define S_030224_RAW_WAIT(x) (((unsigned)(x) & 0x1) << 30)
13392 #define G_030224_RAW_WAIT(x) (((x) >> 30) & 0x1)
13394 #define S_030224_DIS_WC_GFX9(x) (((unsigned)(x) & 0x1) << 31) /* >= gfx9 */
13395 #define G_030224_DIS_WC_GFX9(x) (((x) >> 31) & 0x1)
13398 #define S_030228_UTCL1_FAULT_CONTROL(x) (((unsigned)(x) & 0x1) << 0) /* >= gfx9 */
13399 #define G_030228_UTCL1_FAULT_CONTROL(x) (((x) >> 0) & 0x1)
13401 #define S_030228_WATCH_CONTROL(x) (((unsigned)(x) & 0x1) << 1) /* >= gfx10 */
13402 #define G_030228_WATCH_CONTROL(x) (((x) >> 1) & 0x1)
13410 #define S_030228_PIO_FIFO_EMPTY(x) (((unsigned)(x) & 0x1) << 28)
13411 #define G_030228_PIO_FIFO_EMPTY(x) (((x) >> 28) & 0x1)
13413 #define S_030228_PIO_FIFO_FULL(x) (((unsigned)(x) & 0x1) << 29)
13414 #define G_030228_PIO_FIFO_FULL(x) (((x) >> 29) & 0x1)
13423 #define S_03022C_DMA_READ_TAG_VALID(x) (((unsigned)(x) & 0x1) << 28)
13424 #define G_03022C_DMA_READ_TAG_VALID(x) (((x) >> 28) & 0x1)
13435 #define S_030238_CONFIG_REG_EN(x) (((unsigned)(x) & 0x1) << 0)
13436 #define G_030238_CONFIG_REG_EN(x) (((x) >> 0) & 0x1)
13438 #define S_030238_CNTX_REG_EN(x) (((unsigned)(x) & 0x1) << 1)
13439 #define G_030238_CNTX_REG_EN(x) (((x) >> 1) & 0x1)
13441 #define S_030238_UCONFIG_REG_EN(x) (((unsigned)(x) & 0x1) << 15) /* gfx7, >= gfx103 */
13442 #define G_030238_UCONFIG_REG_EN(x) (((x) >> 15) & 0x1)
13444 #define S_030238_SH_GFX_REG_EN(x) (((unsigned)(x) & 0x1) << 16)
13445 #define G_030238_SH_GFX_REG_EN(x) (((x) >> 16) & 0x1)
13447 #define S_030238_SH_CS_REG_EN(x) (((unsigned)(x) & 0x1) << 24)
13448 #define G_030238_SH_CS_REG_EN(x) (((x) >> 24) & 0x1)
13454 #define S_03023C_SCRATCH_INDEX_64BIT_MODE(x) (((unsigned)(x) & 0x1) << 31) /* >= gfx10 */
13455 #define G_03023C_SCRATCH_INDEX_64BIT_MODE(x) (((x) >> 31) & 0x1)
13661 #define S_030354_EOP_VOLATILE(x) (((unsigned)(x) & 0x1) << 27) /* gfx7, >= gfx10 */
13662 #define G_030354_EOP_VOLATILE(x) (((x) >> 27) & 0x1)
13667 #define S_030354_EXECUTE(x) (((unsigned)(x) & 0x1) << 28) /* >= gfx9 */
13668 #define G_030354_EXECUTE(x) (((x) >> 28) & 0x1)
13734 #define S_0303B8_NOT_VISIBLE(x) (((unsigned)(x) & 0x1) << 0)
13735 #define G_0303B8_NOT_VISIBLE(x) (((x) >> 0) & 0x1)
13775 #define S_0303F4_Z_PASS_ACITVE(x) (((unsigned)(x) & 0x1) << 0)
13776 #define G_0303F4_Z_PASS_ACITVE(x) (((x) >> 0) & 0x1)
13778 #define S_0303F4_STREAMOUT_ACTIVE(x) (((unsigned)(x) & 0x1) << 1)
13779 #define G_0303F4_STREAMOUT_ACTIVE(x) (((x) >> 1) & 0x1)
13781 #define S_0303F4_PIPELINE_ACTIVE(x) (((unsigned)(x) & 0x1) << 2)
13782 #define G_0303F4_PIPELINE_ACTIVE(x) (((x) >> 2) & 0x1)
13784 #define S_0303F4_STIPPLE_ACTIVE(x) (((unsigned)(x) & 0x1) << 3)
13785 #define G_0303F4_STIPPLE_ACTIVE(x) (((x) >> 3) & 0x1)
13787 #define S_0303F4_VGT_BUFFERS_ACTIVE(x) (((unsigned)(x) & 0x1) << 4)
13788 #define G_0303F4_VGT_BUFFERS_ACTIVE(x) (((x) >> 4) & 0x1)
13790 #define S_0303F4_SCREEN_EXT_ACTIVE(x) (((unsigned)(x) & 0x1) << 5)
13791 #define G_0303F4_SCREEN_EXT_ACTIVE(x) (((x) >> 5) & 0x1)
13793 #define S_0303F4_DRAW_INDIRECT_ACTIVE(x) (((unsigned)(x) & 0x1) << 6)
13794 #define G_0303F4_DRAW_INDIRECT_ACTIVE(x) (((x) >> 6) & 0x1)
13796 #define S_0303F4_DISP_INDIRECT_ACTIVE(x) (((unsigned)(x) & 0x1) << 7)
13797 #define G_0303F4_DISP_INDIRECT_ACTIVE(x) (((x) >> 7) & 0x1)
13800 #define S_0303F8_DEST_BASE_0_ENA(x) (((unsigned)(x) & 0x1) << 0)
13801 #define G_0303F8_DEST_BASE_0_ENA(x) (((x) >> 0) & 0x1)
13803 #define S_0303F8_DEST_BASE_1_ENA(x) (((unsigned)(x) & 0x1) << 1)
13804 #define G_0303F8_DEST_BASE_1_ENA(x) (((x) >> 1) & 0x1)
13806 #define S_0303F8_CB0_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 6)
13807 #define G_0303F8_CB0_DEST_BASE_ENA(x) (((x) >> 6) & 0x1)
13809 #define S_0303F8_CB1_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 7)
13810 #define G_0303F8_CB1_DEST_BASE_ENA(x) (((x) >> 7) & 0x1)
13812 #define S_0303F8_CB2_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 8)
13813 #define G_0303F8_CB2_DEST_BASE_ENA(x) (((x) >> 8) & 0x1)
13815 #define S_0303F8_CB3_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 9)
13816 #define G_0303F8_CB3_DEST_BASE_ENA(x) (((x) >> 9) & 0x1)
13818 #define S_0303F8_CB4_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 10)
13819 #define G_0303F8_CB4_DEST_BASE_ENA(x) (((x) >> 10) & 0x1)
13821 #define S_0303F8_CB5_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 11)
13822 #define G_0303F8_CB5_DEST_BASE_ENA(x) (((x) >> 11) & 0x1)
13824 #define S_0303F8_CB6_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 12)
13825 #define G_0303F8_CB6_DEST_BASE_ENA(x) (((x) >> 12) & 0x1)
13827 #define S_0303F8_CB7_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 13)
13828 #define G_0303F8_CB7_DEST_BASE_ENA(x) (((x) >> 13) & 0x1)
13830 #define S_0303F8_DB_DEST_BASE_ENA(x) (((unsigned)(x) & 0x1) << 14)
13831 #define G_0303F8_DB_DEST_BASE_ENA(x) (((x) >> 14) & 0x1)
13833 #define S_0303F8_DEST_BASE_2_ENA(x) (((unsigned)(x) & 0x1) << 19)
13834 #define G_0303F8_DEST_BASE_2_ENA(x) (((x) >> 19) & 0x1)
13836 #define S_0303F8_DEST_BASE_3_ENA(x) (((unsigned)(x) & 0x1) << 21)
13837 #define G_0303F8_DEST_BASE_3_ENA(x) (((x) >> 21) & 0x1)
13853 #define S_03040C_STATUS(x) (((unsigned)(x) & 0x1) << 31)
13854 #define G_03040C_STATUS(x) (((x) >> 31) & 0x1)
13881 #define S_030500_ENABLE(x) (((unsigned)(x) & 0x1) << 20)
13882 #define G_030500_ENABLE(x) (((x) >> 20) & 0x1)
13898 #define S_030800_SA_BROADCAST_WRITES(x) (((unsigned)(x) & 0x1) << 29) /* >= gfx10 */
13899 #define G_030800_SA_BROADCAST_WRITES(x) (((x) >> 29) & 0x1)
13901 #define S_030800_SH_BROADCAST_WRITES(x) (((unsigned)(x) & 0x1) << 29) /* gfx7, gfx8, gfx81, gfx9 */
13902 #define G_030800_SH_BROADCAST_WRITES(x) (((x) >> 29) & 0x1)
13904 #define S_030800_INSTANCE_BROADCAST_WRITES(x) (((unsigned)(x) & 0x1) << 30)
13905 #define G_030800_INSTANCE_BROADCAST_WRITES(x) (((x) >> 30) & 0x1)
13907 #define S_030800_SE_BROADCAST_WRITES(x) (((unsigned)(x) & 0x1) << 31)
13908 #define G_030800_SE_BROADCAST_WRITES(x) (((x) >> 31) & 0x1)
13955 #define S_03090C_PRIMGEN_EN(x) (((unsigned)(x) & 0x1) << 8) /* gfx9 */
13956 #define G_03090C_PRIMGEN_EN(x) (((x) >> 8) & 0x1)
13958 #define S_03090C_DISABLE_INSTANCE_PACKING(x) (((unsigned)(x) & 0x1) << 14) /* >= gfx103 */
13959 #define G_03090C_DISABLE_INSTANCE_PACKING(x) (((x) >> 14) & 0x1)
13971 #define S_03092C_RESET_EN(x) (((unsigned)(x) & 0x1) << 0)
13972 #define G_03092C_RESET_EN(x) (((x) >> 0) & 0x1)
13974 #define S_03092C_MATCH_ALL_BITS(x) (((unsigned)(x) & 0x1) << 1)
13975 #define G_03092C_MATCH_ALL_BITS(x) (((x) >> 1) & 0x1)
14029 #define S_030960_PARTIAL_VS_WAVE_ON(x) (((unsigned)(x) & 0x1) << 16)
14030 #define G_030960_PARTIAL_VS_WAVE_ON(x) (((x) >> 16) & 0x1)
14032 #define S_030960_SWITCH_ON_EOP(x) (((unsigned)(x) & 0x1) << 17)
14033 #define G_030960_SWITCH_ON_EOP(x) (((x) >> 17) & 0x1)
14035 #define S_030960_PARTIAL_ES_WAVE_ON(x) (((unsigned)(x) & 0x1) << 18)
14036 #define G_030960_PARTIAL_ES_WAVE_ON(x) (((x) >> 18) & 0x1)
14038 #define S_030960_SWITCH_ON_EOI(x) (((unsigned)(x) & 0x1) << 19)
14039 #define G_030960_SWITCH_ON_EOI(x) (((x) >> 19) & 0x1)
14041 #define S_030960_WD_SWITCH_ON_EOP(x) (((unsigned)(x) & 0x1) << 20)
14042 #define G_030960_WD_SWITCH_ON_EOP(x) (((x) >> 20) & 0x1)
14044 #define S_030960_EN_INST_OPT_BASIC(x) (((unsigned)(x) & 0x1) << 21)
14045 #define G_030960_EN_INST_OPT_BASIC(x) (((x) >> 21) & 0x1)
14047 #define S_030960_EN_INST_OPT_ADV(x) (((unsigned)(x) & 0x1) << 22)
14048 #define G_030960_EN_INST_OPT_ADV(x) (((x) >> 22) & 0x1)
14050 #define S_030960_HW_USE_ONLY(x) (((unsigned)(x) & 0x1) << 23)
14051 #define G_030960_HW_USE_ONLY(x) (((x) >> 23) & 0x1)
14063 #define S_03096C_BREAK_WAVE_AT_EOI(x) (((unsigned)(x) & 0x1) << 18)
14064 #define G_03096C_BREAK_WAVE_AT_EOI(x) (((x) >> 18) & 0x1)
14066 #define S_03096C_PACKET_TO_ONE_PA(x) (((unsigned)(x) & 0x1) << 19)
14067 #define G_03096C_PACKET_TO_ONE_PA(x) (((x) >> 19) & 0x1)
14079 #define S_03097C_EN_STEREO(x) (((unsigned)(x) & 0x1) << 8)
14080 #define G_03097C_EN_STEREO(x) (((x) >> 8) & 0x1)
14083 #define S_030980_OVERSUB_EN(x) (((unsigned)(x) & 0x1) << 0)
14084 #define G_030980_OVERSUB_EN(x) (((x) >> 0) & 0x1)
14094 #define S_030988_EN_USER_VGPR1(x) (((unsigned)(x) & 0x1) << 0)
14095 #define G_030988_EN_USER_VGPR1(x) (((x) >> 0) & 0x1)
14097 #define S_030988_EN_USER_VGPR2(x) (((unsigned)(x) & 0x1) << 1)
14098 #define G_030988_EN_USER_VGPR2(x) (((x) >> 1) & 0x1)
14100 #define S_030988_EN_USER_VGPR3(x) (((unsigned)(x) & 0x1) << 2)
14101 #define G_030988_EN_USER_VGPR3(x) (((x) >> 2) & 0x1)
14138 #define S_030A80_ENABLE_HV_PRE_SHADER(x) (((unsigned)(x) & 0x1) << 0)
14139 #define G_030A80_ENABLE_HV_PRE_SHADER(x) (((x) >> 0) & 0x1)
14141 #define S_030A80_FORCE_PRE_SHADER_ALL_PIXELS(x) (((unsigned)(x) & 0x1) << 1)
14142 #define G_030A80_FORCE_PRE_SHADER_ALL_PIXELS(x) (((x) >> 1) & 0x1)
14161 #define S_030AA0_ENABLE_HV_PRE_SHADER(x) (((unsigned)(x) & 0x1) << 0)
14162 #define G_030AA0_ENABLE_HV_PRE_SHADER(x) (((x) >> 0) & 0x1)
14164 #define S_030AA0_FORCE_PRE_SHADER_ALL_PIXELS(x) (((unsigned)(x) & 0x1) << 1)
14165 #define G_030AA0_FORCE_PRE_SHADER_ALL_PIXELS(x) (((x) >> 1) & 0x1)
14184 #define S_030AC0_ENABLE_HV_PRE_SHADER(x) (((unsigned)(x) & 0x1) << 0)
14185 #define G_030AC0_ENABLE_HV_PRE_SHADER(x) (((x) >> 0) & 0x1)
14187 #define S_030AC0_FORCE_PRE_SHADER_ALL_PIXELS(x) (((unsigned)(x) & 0x1) << 1)
14188 #define G_030AC0_FORCE_PRE_SHADER_ALL_PIXELS(x) (((x) >> 1) & 0x1)
14216 #define S_030CC8_SH_SEL(x) (((unsigned)(x) & 0x1) << 5)
14217 #define G_030CC8_SH_SEL(x) (((x) >> 5) & 0x1)
14219 #define S_030CC8_REG_STALL_EN(x) (((unsigned)(x) & 0x1) << 7)
14220 #define G_030CC8_REG_STALL_EN(x) (((x) >> 7) & 0x1)
14228 #define S_030CC8_SPI_STALL_EN(x) (((unsigned)(x) & 0x1) << 14)
14229 #define G_030CC8_SPI_STALL_EN(x) (((x) >> 14) & 0x1)
14231 #define S_030CC8_SQ_STALL_EN(x) (((unsigned)(x) & 0x1) << 15)
14232 #define G_030CC8_SQ_STALL_EN(x) (((x) >> 15) & 0x1)
14244 #define S_030CCC_REG_DROP_ON_STALL(x) (((unsigned)(x) & 0x1) << 24)
14245 #define G_030CCC_REG_DROP_ON_STALL(x) (((x) >> 24) & 0x1)
14255 #define S_030CD4_RESET_BUFFER(x) (((unsigned)(x) & 0x1) << 31)
14256 #define G_030CD4_RESET_BUFFER(x) (((x) >> 31) & 0x1)
14286 #define S_030CD8_AUTOFLUSH_EN(x) (((unsigned)(x) & 0x1) << 25)
14287 #define G_030CD8_AUTOFLUSH_EN(x) (((x) >> 25) & 0x1)
14289 #define S_030CD8_PRIV(x) (((unsigned)(x) & 0x1) << 26) /* gfx8, gfx81 */
14290 #define G_030CD8_PRIV(x) (((x) >> 26) & 0x1)
14292 #define S_030CD8_TC_PERF_EN(x) (((unsigned)(x) & 0x1) << 26) /* gfx9 */
14293 #define G_030CD8_TC_PERF_EN(x) (((x) >> 26) & 0x1)
14298 #define S_030CD8_TEST_MODE(x) (((unsigned)(x) & 0x1) << 29)
14299 #define G_030CD8_TEST_MODE(x) (((x) >> 29) & 0x1)
14301 #define S_030CD8_INTERRUPT_EN(x) (((unsigned)(x) & 0x1) << 30)
14302 #define G_030CD8_INTERRUPT_EN(x) (((x) >> 30) & 0x1)
14304 #define S_030CD8_WRAP(x) (((unsigned)(x) & 0x1) << 31)
14305 #define G_030CD8_WRAP(x) (((x) >> 31) & 0x1)
14326 #define S_030CE8_UTC_ERROR(x) (((unsigned)(x) & 0x1) << 28) /* gfx9 */
14327 #define G_030CE8_UTC_ERROR(x) (((x) >> 28) & 0x1)
14329 #define S_030CE8_NEW_BUF(x) (((unsigned)(x) & 0x1) << 29)
14330 #define G_030CE8_NEW_BUF(x) (((x) >> 29) & 0x1)
14332 #define S_030CE8_BUSY(x) (((unsigned)(x) & 0x1) << 30)
14333 #define G_030CE8_BUSY(x) (((x) >> 30) & 0x1)
14335 #define S_030CE8_FULL(x) (((unsigned)(x) & 0x1) << 31)
14336 #define G_030CE8_FULL(x) (((x) >> 31) & 0x1)
14352 #define S_030D20_INST_INVALIDATE(x) (((unsigned)(x) & 0x1) << 0) /* gfx7 */
14353 #define G_030D20_INST_INVALIDATE(x) (((x) >> 0) & 0x1)
14355 #define S_030D20_TARGET_INST(x) (((unsigned)(x) & 0x1) << 0) /* >= gfx8 */
14356 #define G_030D20_TARGET_INST(x) (((x) >> 0) & 0x1)
14358 #define S_030D20_DATA_INVALIDATE(x) (((unsigned)(x) & 0x1) << 1) /* gfx7 */
14359 #define G_030D20_DATA_INVALIDATE(x) (((x) >> 1) & 0x1)
14361 #define S_030D20_TARGET_DATA(x) (((unsigned)(x) & 0x1) << 1) /* >= gfx8 */
14362 #define G_030D20_TARGET_DATA(x) (((x) >> 1) & 0x1)
14364 #define S_030D20_INVALIDATE(x) (((unsigned)(x) & 0x1) << 2) /* >= gfx8 */
14365 #define G_030D20_INVALIDATE(x) (((x) >> 2) & 0x1)
14367 #define S_030D20_INVALIDATE_VOLATILE(x) (((unsigned)(x) & 0x1) << 2) /* gfx7 */
14368 #define G_030D20_INVALIDATE_VOLATILE(x) (((x) >> 2) & 0x1)
14370 #define S_030D20_WRITEBACK(x) (((unsigned)(x) & 0x1) << 3) /* gfx8, gfx81, gfx9, gfx10 */
14371 #define G_030D20_WRITEBACK(x) (((x) >> 3) & 0x1)
14373 #define S_030D20_VOL(x) (((unsigned)(x) & 0x1) << 4) /* gfx8, gfx81, gfx9, gfx10 */
14374 #define G_030D20_VOL(x) (((x) >> 4) & 0x1)
14376 #define S_030D20_COMPLETE(x) (((unsigned)(x) & 0x1) << 16) /* >= gfx8 */
14377 #define G_030D20_COMPLETE(x) (((x) >> 16) & 0x1)
14383 #define S_030D24_DWB(x) (((unsigned)(x) & 0x1) << 0)
14384 #define G_030D24_DWB(x) (((x) >> 0) & 0x1)
14386 #define S_030D24_DIRTY(x) (((unsigned)(x) & 0x1) << 1)
14387 #define G_030D24_DIRTY(x) (((x) >> 1) & 0x1)
14427 #define S_031028_DMODE_GFX7(x) (((unsigned)(x) & 0x1) << 8) /* gfx7 */
14428 #define G_031028_DMODE_GFX7(x) (((x) >> 8) & 0x1)
14440 #define S_03102C_COMPLETE(x) (((unsigned)(x) & 0x1) << 0)
14441 #define G_03102C_COMPLETE(x) (((x) >> 0) & 0x1)
14498 #define S_03106C_FLAG(x) (((unsigned)(x) & 0x1) << 0)
14499 #define G_03106C_FLAG(x) (((x) >> 0) & 0x1)
14504 #define S_03106C_TYPE(x) (((unsigned)(x) & 0x1) << 13)
14505 #define G_03106C_TYPE(x) (((x) >> 13) & 0x1)
14507 #define S_03106C_DED(x) (((unsigned)(x) & 0x1) << 14)
14508 #define G_03106C_DED(x) (((x) >> 14) & 0x1)
14510 #define S_03106C_RELEASE_ALL(x) (((unsigned)(x) & 0x1) << 15)
14511 #define G_03106C_RELEASE_ALL(x) (((x) >> 15) & 0x1)
14519 #define S_03106C_HEAD_VALID_GFX7(x) (((unsigned)(x) & 0x1) << 27) /* gfx7, gfx8, >= gfx10 */
14520 #define G_03106C_HEAD_VALID_GFX7(x) (((x) >> 27) & 0x1)
14522 #define S_03106C_HEAD_FLAG_GFX7(x) (((unsigned)(x) & 0x1) << 28) /* gfx7, gfx8, >= gfx10 */
14523 #define G_03106C_HEAD_FLAG_GFX7(x) (((x) >> 28) & 0x1)
14525 #define S_03106C_HEAD_VALID_GFX81(x) (((unsigned)(x) & 0x1) << 28) /* gfx81, gfx9 */
14526 #define G_03106C_HEAD_VALID_GFX81(x) (((x) >> 28) & 0x1)
14528 #define S_03106C_HALTED_GFX10(x) (((unsigned)(x) & 0x1) << 29) /* >= gfx10 */
14529 #define G_03106C_HALTED_GFX10(x) (((x) >> 29) & 0x1)
14531 #define S_03106C_HEAD_FLAG_GFX81(x) (((unsigned)(x) & 0x1) << 29) /* gfx81, gfx9 */
14532 #define G_03106C_HEAD_FLAG_GFX81(x) (((x) >> 29) & 0x1)
14537 #define S_03106C_HALTED_GFX9(x) (((unsigned)(x) & 0x1) << 30) /* gfx9 */
14538 #define G_03106C_HALTED_GFX9(x) (((x) >> 30) & 0x1)
14540 #define S_03106C_HEAD_QUEUE1(x) (((unsigned)(x) & 0x1) << 30) /* >= gfx103 */
14541 #define G_03106C_HEAD_QUEUE1(x) (((x) >> 30) & 0x1)
14546 #define S_03106C_UNUSED1_GFX9(x) (((unsigned)(x) & 0x1) << 31) /* gfx9, >= gfx103 */
14547 #define G_03106C_UNUSED1_GFX9(x) (((x) >> 31) & 0x1)
14586 #define S_03107C_NO_ALLOC(x) (((unsigned)(x) & 0x1) << 30)
14587 #define G_03107C_NO_ALLOC(x) (((x) >> 30) & 0x1)
14589 #define S_03107C_ENABLE(x) (((unsigned)(x) & 0x1) << 31)
14590 #define G_03107C_ENABLE(x) (((x) >> 31) & 0x1)
14596 #define S_031080_INCDEC(x) (((unsigned)(x) & 0x1) << 31)
14597 #define G_031080_INCDEC(x) (((x) >> 31) & 0x1)
14607 #define S_031100_ENABLE_SQG_TOP_EVENTS(x) (((unsigned)(x) & 0x1) << 24)
14608 #define G_031100_ENABLE_SQG_TOP_EVENTS(x) (((x) >> 24) & 0x1)
14610 #define S_031100_ENABLE_SQG_BOP_EVENTS(x) (((unsigned)(x) & 0x1) << 25)
14611 #define G_031100_ENABLE_SQG_BOP_EVENTS(x) (((x) >> 25) & 0x1)
14613 #define S_031100_RSRC_MGMT_RESET(x) (((unsigned)(x) & 0x1) << 26)
14614 #define G_031100_RSRC_MGMT_RESET(x) (((x) >> 26) & 0x1)
14616 #define S_031100_TTRACE_STALL_ALL(x) (((unsigned)(x) & 0x1) << 27)
14617 #define G_031100_TTRACE_STALL_ALL(x) (((x) >> 27) & 0x1)
14619 #define S_031100_ALLOC_ARB_LRU_ENA(x) (((unsigned)(x) & 0x1) << 28)
14620 #define G_031100_ALLOC_ARB_LRU_ENA(x) (((x) >> 28) & 0x1)
14622 #define S_031100_EXP_ARB_LRU_ENA(x) (((unsigned)(x) & 0x1) << 29)
14623 #define G_031100_EXP_ARB_LRU_ENA(x) (((x) >> 29) & 0x1)
14633 #define S_031104_INTERP_ONE_PRIM_PER_ROW(x) (((unsigned)(x) & 0x1) << 4)
14634 #define G_031104_INTERP_ONE_PRIM_PER_ROW(x) (((x) >> 4) & 0x1)
14636 #define S_031104_BATON_RESET_DISABLE(x) (((unsigned)(x) & 0x1) << 5)
14637 #define G_031104_BATON_RESET_DISABLE(x) (((x) >> 5) & 0x1)
14639 #define S_031104_PC_LIMIT_ENABLE(x) (((unsigned)(x) & 0x1) << 6)
14640 #define G_031104_PC_LIMIT_ENABLE(x) (((x) >> 6) & 0x1)
14642 #define S_031104_PC_LIMIT_STRICT(x) (((unsigned)(x) & 0x1) << 7)
14643 #define G_031104_PC_LIMIT_STRICT(x) (((x) >> 7) & 0x1)
14645 #define S_031104_CRC_SIMD_ID_WADDR_DISABLE(x) (((unsigned)(x) & 0x1) << 8)
14646 #define G_031104_CRC_SIMD_ID_WADDR_DISABLE(x) (((x) >> 8) & 0x1)
14648 #define S_031104_LBPW_CU_CHK_MODE(x) (((unsigned)(x) & 0x1) << 9)
14649 #define G_031104_LBPW_CU_CHK_MODE(x) (((x) >> 9) & 0x1)
14654 #define S_031104_CSC_PWR_SAVE_DISABLE(x) (((unsigned)(x) & 0x1) << 14)
14655 #define G_031104_CSC_PWR_SAVE_DISABLE(x) (((x) >> 14) & 0x1)
14657 #define S_031104_CSG_PWR_SAVE_DISABLE(x) (((unsigned)(x) & 0x1) << 15)
14658 #define G_031104_CSG_PWR_SAVE_DISABLE(x) (((x) >> 15) & 0x1)
15285 #define S_036020_PERFMON_SAMPLE_ENABLE(x) (((unsigned)(x) & 0x1) << 10)
15286 #define G_036020_PERFMON_SAMPLE_ENABLE(x) (((x) >> 10) & 0x1)
15302 #define S_036028_ALWAYS(x) (((unsigned)(x) & 0x1) << 30)
15303 #define G_036028_ALWAYS(x) (((x) >> 30) & 0x1)
15305 #define S_036028_ENABLE(x) (((unsigned)(x) & 0x1) << 31)
15306 #define G_036028_ENABLE(x) (((x) >> 31) & 0x1)
15312 #define S_03602C_ALWAYS(x) (((unsigned)(x) & 0x1) << 30)
15313 #define G_03602C_ALWAYS(x) (((x) >> 30) & 0x1)
15315 #define S_03602C_ENABLE(x) (((unsigned)(x) & 0x1) << 31)
15316 #define G_03602C_ENABLE(x) (((x) >> 31) & 0x1)
15322 #define S_036030_CLEAR(x) (((unsigned)(x) & 0x1) << 30)
15323 #define G_036030_CLEAR(x) (((x) >> 30) & 0x1)
15325 #define S_036030_ENABLE(x) (((unsigned)(x) & 0x1) << 31)
15326 #define G_036030_ENABLE(x) (((x) >> 31) & 0x1)
15332 #define S_036034_CLEAR(x) (((unsigned)(x) & 0x1) << 30)
15333 #define G_036034_CLEAR(x) (((x) >> 30) & 0x1)
15335 #define S_036034_ENABLE(x) (((unsigned)(x) & 0x1) << 31)
15336 #define G_036034_ENABLE(x) (((x) >> 31) & 0x1)
15342 #define S_036038_CLEAR(x) (((unsigned)(x) & 0x1) << 30)
15343 #define G_036038_CLEAR(x) (((x) >> 30) & 0x1)
15345 #define S_036038_ENABLE(x) (((unsigned)(x) & 0x1) << 31)
15346 #define G_036038_ENABLE(x) (((x) >> 31) & 0x1)
15363 #define S_036054_DISABLE_DRAW_WINDOW_LO_MAX(x) (((unsigned)(x) & 0x1) << 0)
15364 #define G_036054_DISABLE_DRAW_WINDOW_LO_MAX(x) (((x) >> 0) & 0x1)
15366 #define S_036054_DISABLE_DRAW_WINDOW_LO_MIN(x) (((unsigned)(x) & 0x1) << 1)
15367 #define G_036054_DISABLE_DRAW_WINDOW_LO_MIN(x) (((x) >> 1) & 0x1)
15369 #define S_036054_DISABLE_DRAW_WINDOW_HI(x) (((unsigned)(x) & 0x1) << 2)
15370 #define G_036054_DISABLE_DRAW_WINDOW_HI(x) (((x) >> 2) & 0x1)
15372 #define S_036054_MODE(x) (((unsigned)(x) & 0x1) << 8)
15373 #define G_036054_MODE(x) (((x) >> 8) & 0x1)
15379 #define S_036100_DB_CLEAN_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 10)
15380 #define G_036100_DB_CLEAN_USER_DEFINED_MASK(x) (((x) >> 10) & 0x1)
15382 #define S_036100_CB_CLEAN_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 11)
15383 #define G_036100_CB_CLEAN_USER_DEFINED_MASK(x) (((x) >> 11) & 0x1)
15385 #define S_036100_VGT_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 12) /* gfx7, gfx8, gfx81, gfx9 */
15386 #define G_036100_VGT_BUSY_USER_DEFINED_MASK(x) (((x) >> 12) & 0x1)
15388 #define S_036100_TA_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 13)
15389 #define G_036100_TA_BUSY_USER_DEFINED_MASK(x) (((x) >> 13) & 0x1)
15391 #define S_036100_SX_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 14)
15392 #define G_036100_SX_BUSY_USER_DEFINED_MASK(x) (((x) >> 14) & 0x1)
15394 #define S_036100_SPI_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 16)
15395 #define G_036100_SPI_BUSY_USER_DEFINED_MASK(x) (((x) >> 16) & 0x1)
15397 #define S_036100_SC_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 17)
15398 #define G_036100_SC_BUSY_USER_DEFINED_MASK(x) (((x) >> 17) & 0x1)
15400 #define S_036100_PA_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 18)
15401 #define G_036100_PA_BUSY_USER_DEFINED_MASK(x) (((x) >> 18) & 0x1)
15403 #define S_036100_GRBM_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 19)
15404 #define G_036100_GRBM_BUSY_USER_DEFINED_MASK(x) (((x) >> 19) & 0x1)
15406 #define S_036100_DB_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 20)
15407 #define G_036100_DB_BUSY_USER_DEFINED_MASK(x) (((x) >> 20) & 0x1)
15409 #define S_036100_CB_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 21)
15410 #define G_036100_CB_BUSY_USER_DEFINED_MASK(x) (((x) >> 21) & 0x1)
15412 #define S_036100_CP_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 22)
15413 #define G_036100_CP_BUSY_USER_DEFINED_MASK(x) (((x) >> 22) & 0x1)
15415 #define S_036100_IA_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 23) /* gfx7, gfx8, gfx81, gfx9 */
15416 #define G_036100_IA_BUSY_USER_DEFINED_MASK(x) (((x) >> 23) & 0x1)
15418 #define S_036100_GDS_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 24)
15419 #define G_036100_GDS_BUSY_USER_DEFINED_MASK(x) (((x) >> 24) & 0x1)
15421 #define S_036100_BCI_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 25)
15422 #define G_036100_BCI_BUSY_USER_DEFINED_MASK(x) (((x) >> 25) & 0x1)
15424 #define S_036100_RLC_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 26)
15425 #define G_036100_RLC_BUSY_USER_DEFINED_MASK(x) (((x) >> 26) & 0x1)
15427 #define S_036100_TCP_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 27) /* >= gfx10 */
15428 #define G_036100_TCP_BUSY_USER_DEFINED_MASK(x) (((x) >> 27) & 0x1)
15430 #define S_036100_TC_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 27) /* gfx7, gfx8, gfx81, gfx9 */
15431 #define G_036100_TC_BUSY_USER_DEFINED_MASK(x) (((x) >> 27) & 0x1)
15433 #define S_036100_GE_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 28) /* >= gfx10 */
15434 #define G_036100_GE_BUSY_USER_DEFINED_MASK(x) (((x) >> 28) & 0x1)
15436 #define S_036100_WD_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 28) /* gfx7, gfx8, gfx81, gfx9 */
15437 #define G_036100_WD_BUSY_USER_DEFINED_MASK(x) (((x) >> 28) & 0x1)
15439 #define S_036100_UTCL2_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 29) /* >= gfx9 */
15440 #define G_036100_UTCL2_BUSY_USER_DEFINED_MASK(x) (((x) >> 29) & 0x1)
15442 #define S_036100_EA_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 30) /* >= gfx9 */
15443 #define G_036100_EA_BUSY_USER_DEFINED_MASK(x) (((x) >> 30) & 0x1)
15445 #define S_036100_RMI_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 31) /* >= gfx9 */
15446 #define G_036100_RMI_BUSY_USER_DEFINED_MASK(x) (((x) >> 31) & 0x1)
15453 #define S_036108_DB_CLEAN_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 10)
15454 #define G_036108_DB_CLEAN_USER_DEFINED_MASK(x) (((x) >> 10) & 0x1)
15456 #define S_036108_CB_CLEAN_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 11)
15457 #define G_036108_CB_CLEAN_USER_DEFINED_MASK(x) (((x) >> 11) & 0x1)
15459 #define S_036108_TA_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 12)
15460 #define G_036108_TA_BUSY_USER_DEFINED_MASK(x) (((x) >> 12) & 0x1)
15462 #define S_036108_SX_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 13)
15463 #define G_036108_SX_BUSY_USER_DEFINED_MASK(x) (((x) >> 13) & 0x1)
15465 #define S_036108_SPI_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 15)
15466 #define G_036108_SPI_BUSY_USER_DEFINED_MASK(x) (((x) >> 15) & 0x1)
15468 #define S_036108_SC_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 16)
15469 #define G_036108_SC_BUSY_USER_DEFINED_MASK(x) (((x) >> 16) & 0x1)
15471 #define S_036108_DB_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 17)
15472 #define G_036108_DB_BUSY_USER_DEFINED_MASK(x) (((x) >> 17) & 0x1)
15474 #define S_036108_CB_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 18)
15475 #define G_036108_CB_BUSY_USER_DEFINED_MASK(x) (((x) >> 18) & 0x1)
15477 #define S_036108_VGT_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 19) /* gfx7, gfx8, gfx81, gfx9 */
15478 #define G_036108_VGT_BUSY_USER_DEFINED_MASK(x) (((x) >> 19) & 0x1)
15480 #define S_036108_PA_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 20)
15481 #define G_036108_PA_BUSY_USER_DEFINED_MASK(x) (((x) >> 20) & 0x1)
15483 #define S_036108_BCI_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 21)
15484 #define G_036108_BCI_BUSY_USER_DEFINED_MASK(x) (((x) >> 21) & 0x1)
15486 #define S_036108_RMI_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 22) /* >= gfx9 */
15487 #define G_036108_RMI_BUSY_USER_DEFINED_MASK(x) (((x) >> 22) & 0x1)
15489 #define S_036108_UTCL1_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 23) /* >= gfx10 */
15490 #define G_036108_UTCL1_BUSY_USER_DEFINED_MASK(x) (((x) >> 23) & 0x1)
15492 #define S_036108_TCP_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 24) /* >= gfx10 */
15493 #define G_036108_TCP_BUSY_USER_DEFINED_MASK(x) (((x) >> 24) & 0x1)
15495 #define S_036108_GL1CC_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 25) /* >= gfx10 */
15496 #define G_036108_GL1CC_BUSY_USER_DEFINED_MASK(x) (((x) >> 25) & 0x1)
15502 #define S_036134_UTCL1_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 1)
15503 #define G_036134_UTCL1_BUSY_USER_DEFINED_MASK(x) (((x) >> 1) & 0x1)
15505 #define S_036134_GL2CC_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 2)
15506 #define G_036134_GL2CC_BUSY_USER_DEFINED_MASK(x) (((x) >> 2) & 0x1)
15508 #define S_036134_SDMA_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 3)
15509 #define G_036134_SDMA_BUSY_USER_DEFINED_MASK(x) (((x) >> 3) & 0x1)
15511 #define S_036134_CH_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 4)
15512 #define G_036134_CH_BUSY_USER_DEFINED_MASK(x) (((x) >> 4) & 0x1)
15514 #define S_036134_PH_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 5)
15515 #define G_036134_PH_BUSY_USER_DEFINED_MASK(x) (((x) >> 5) & 0x1)
15517 #define S_036134_PMM_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 6)
15518 #define G_036134_PMM_BUSY_USER_DEFINED_MASK(x) (((x) >> 6) & 0x1)
15520 #define S_036134_GUS_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 7)
15521 #define G_036134_GUS_BUSY_USER_DEFINED_MASK(x) (((x) >> 7) & 0x1)
15523 #define S_036134_GL1CC_BUSY_USER_DEFINED_MASK(x) (((unsigned)(x) & 0x1) << 8)
15524 #define G_036134_GL1CC_BUSY_USER_DEFINED_MASK(x) (((x) >> 8) & 0x1)
15956 #define S_036780_PS_EN(x) (((unsigned)(x) & 0x1) << 0)
15957 #define G_036780_PS_EN(x) (((x) >> 0) & 0x1)
15959 #define S_036780_VS_EN(x) (((unsigned)(x) & 0x1) << 1)
15960 #define G_036780_VS_EN(x) (((x) >> 1) & 0x1)
15966 #define S_036780_GS_EN(x) (((unsigned)(x) & 0x1) << 2)
15967 #define G_036780_GS_EN(x) (((x) >> 2) & 0x1)
15971 #define S_036780_ES_EN(x) (((unsigned)(x) & 0x1) << 3)
15972 #define G_036780_ES_EN(x) (((x) >> 3) & 0x1)
15978 #define S_036780_HS_EN(x) (((unsigned)(x) & 0x1) << 4)
15979 #define G_036780_HS_EN(x) (((x) >> 4) & 0x1)
15983 #define S_036780_LS_EN(x) (((unsigned)(x) & 0x1) << 5)
15984 #define G_036780_LS_EN(x) (((x) >> 5) & 0x1)
15990 #define S_036780_CS_EN(x) (((unsigned)(x) & 0x1) << 6)
15991 #define G_036780_CS_EN(x) (((x) >> 6) & 0x1)
15996 #define S_036780_DISABLE_FLUSH(x) (((unsigned)(x) & 0x1) << 13)
15997 #define G_036780_DISABLE_FLUSH(x) (((x) >> 13) & 0x1)
15999 #define S_036780_DISABLE_ME0PIPE0_PERF(x) (((unsigned)(x) & 0x1) << 14) /* >= gfx103 */
16000 #define G_036780_DISABLE_ME0PIPE0_PERF(x) (((x) >> 14) & 0x1)
16002 #define S_036780_DISABLE_ME0PIPE1_PERF(x) (((unsigned)(x) & 0x1) << 15) /* >= gfx103 */
16003 #define G_036780_DISABLE_ME0PIPE1_PERF(x) (((x) >> 15) & 0x1)
16005 #define S_036780_DISABLE_ME1PIPE0_PERF(x) (((unsigned)(x) & 0x1) << 16) /* >= gfx103 */
16006 #define G_036780_DISABLE_ME1PIPE0_PERF(x) (((x) >> 16) & 0x1)
16008 #define S_036780_DISABLE_ME1PIPE1_PERF(x) (((unsigned)(x) & 0x1) << 17) /* >= gfx103 */
16009 #define G_036780_DISABLE_ME1PIPE1_PERF(x) (((x) >> 17) & 0x1)
16011 #define S_036780_DISABLE_ME1PIPE2_PERF(x) (((unsigned)(x) & 0x1) << 18) /* >= gfx103 */
16012 #define G_036780_DISABLE_ME1PIPE2_PERF(x) (((x) >> 18) & 0x1)
16014 #define S_036780_DISABLE_ME1PIPE3_PERF(x) (((unsigned)(x) & 0x1) << 19) /* >= gfx103 */
16015 #define G_036780_DISABLE_ME1PIPE3_PERF(x) (((x) >> 19) & 0x1)
16025 #define S_036788_FORCE_EN(x) (((unsigned)(x) & 0x1) << 0)
16026 #define G_036788_FORCE_EN(x) (((x) >> 0) & 0x1)
16092 #define S_03680C_ENABLE(x) (((unsigned)(x) & 0x1) << 28)
16093 #define G_03680C_ENABLE(x) (((x) >> 28) & 0x1)
16095 #define S_03680C_CLEAR(x) (((unsigned)(x) & 0x1) << 29)
16096 #define G_03680C_CLEAR(x) (((x) >> 29) & 0x1)
16109 #define S_036814_ENABLE_ANY(x) (((unsigned)(x) & 0x1) << 24)
16110 #define G_036814_ENABLE_ANY(x) (((x) >> 24) & 0x1)
16112 #define S_036814_CLEAR_ALL(x) (((unsigned)(x) & 0x1) << 25)
16113 #define G_036814_CLEAR_ALL(x) (((x) >> 25) & 0x1)
16115 #define S_036814_STOP_ALL_ON_SATURATE(x) (((unsigned)(x) & 0x1) << 26)
16116 #define G_036814_STOP_ALL_ON_SATURATE(x) (((x) >> 26) & 0x1)
16564 #define S_037000_OP_FILTER_ENABLE(x) (((unsigned)(x) & 0x1) << 0)
16565 #define G_037000_OP_FILTER_ENABLE(x) (((x) >> 0) & 0x1)
16576 #define S_037000_FORMAT_FILTER_ENABLE(x) (((unsigned)(x) & 0x1) << 4)
16577 #define G_037000_FORMAT_FILTER_ENABLE(x) (((x) >> 4) & 0x1)
16582 #define S_037000_CLEAR_FILTER_ENABLE(x) (((unsigned)(x) & 0x1) << 10)
16583 #define G_037000_CLEAR_FILTER_ENABLE(x) (((x) >> 10) & 0x1)
16585 #define S_037000_CLEAR_FILTER_SEL(x) (((unsigned)(x) & 0x1) << 11)
16586 #define G_037000_CLEAR_FILTER_SEL(x) (((x) >> 11) & 0x1)
16590 #define S_037000_MRT_FILTER_ENABLE(x) (((unsigned)(x) & 0x1) << 12)
16591 #define G_037000_MRT_FILTER_ENABLE(x) (((x) >> 12) & 0x1)
16596 #define S_037000_NUM_SAMPLES_FILTER_ENABLE(x) (((unsigned)(x) & 0x1) << 17)
16597 #define G_037000_NUM_SAMPLES_FILTER_ENABLE(x) (((x) >> 17) & 0x1)
16602 #define S_037000_NUM_FRAGMENTS_FILTER_ENABLE(x) (((unsigned)(x) & 0x1) << 21)
16603 #define G_037000_NUM_FRAGMENTS_FILTER_ENABLE(x) (((x) >> 21) & 0x1)
16853 #define S_037264_AccumDone(x) (((unsigned)(x) & 0x1) << 8)
16854 #define G_037264_AccumDone(x) (((x) >> 8) & 0x1)
16856 #define S_037264_SpmDone(x) (((unsigned)(x) & 0x1) << 9)
16857 #define G_037264_SpmDone(x) (((x) >> 9) & 0x1)
16859 #define S_037264_AccumOverflow(x) (((unsigned)(x) & 0x1) << 10)
16860 #define G_037264_AccumOverflow(x) (((x) >> 10) & 0x1)
16862 #define S_037264_AccumArmed(x) (((unsigned)(x) & 0x1) << 11)
16863 #define G_037264_AccumArmed(x) (((x) >> 11) & 0x1)
16865 #define S_037264_SequenceInProgress(x) (((unsigned)(x) & 0x1) << 12)
16866 #define G_037264_SequenceInProgress(x) (((x) >> 12) & 0x1)
16868 #define S_037264_FinalSequenceInProgress(x) (((unsigned)(x) & 0x1) << 13)
16869 #define G_037264_FinalSequenceInProgress(x) (((x) >> 13) & 0x1)
16871 #define S_037264_AllFifosEmpty(x) (((unsigned)(x) & 0x1) << 14)
16872 #define G_037264_AllFifosEmpty(x) (((x) >> 14) & 0x1)
16874 #define S_037264_FSMIsIdle(x) (((unsigned)(x) & 0x1) << 15)
16875 #define G_037264_FSMIsIdle(x) (((x) >> 15) & 0x1)
16877 #define S_037264_SwaAccumDone(x) (((unsigned)(x) & 0x1) << 16) /* >= gfx103 */
16878 #define G_037264_SwaAccumDone(x) (((x) >> 16) & 0x1)
16880 #define S_037264_SwaSpmDone(x) (((unsigned)(x) & 0x1) << 17) /* >= gfx103 */
16881 #define G_037264_SwaSpmDone(x) (((x) >> 17) & 0x1)
16883 #define S_037264_SwaAccumOverflow(x) (((unsigned)(x) & 0x1) << 18) /* >= gfx103 */
16884 #define G_037264_SwaAccumOverflow(x) (((x) >> 18) & 0x1)
16886 #define S_037264_SwaAccumArmed(x) (((unsigned)(x) & 0x1) << 19) /* >= gfx103 */
16887 #define G_037264_SwaAccumArmed(x) (((x) >> 19) & 0x1)
16889 #define S_037264_AllSegsDone(x) (((unsigned)(x) & 0x1) << 20) /* >= gfx103 */
16890 #define G_037264_AllSegsDone(x) (((x) >> 20) & 0x1)
16892 #define S_037264_RearmSwaPending(x) (((unsigned)(x) & 0x1) << 21) /* >= gfx103 */
16893 #define G_037264_RearmSwaPending(x) (((x) >> 21) & 0x1)
16895 #define S_037264_RearmSppPending(x) (((unsigned)(x) & 0x1) << 22) /* >= gfx103 */
16896 #define G_037264_RearmSppPending(x) (((x) >> 22) & 0x1)
16903 #define S_037268_StrobeResetPerfMonitors(x) (((unsigned)(x) & 0x1) << 0)
16904 #define G_037268_StrobeResetPerfMonitors(x) (((x) >> 0) & 0x1)
16906 #define S_037268_StrobeStartAccumulation(x) (((unsigned)(x) & 0x1) << 1)
16907 #define G_037268_StrobeStartAccumulation(x) (((x) >> 1) & 0x1)
16909 #define S_037268_StrobeRearmAccum(x) (((unsigned)(x) & 0x1) << 2)
16910 #define G_037268_StrobeRearmAccum(x) (((x) >> 2) & 0x1)
16912 #define S_037268_StrobeResetSpmBlock(x) (((unsigned)(x) & 0x1) << 3) /* >= gfx103 */
16913 #define G_037268_StrobeResetSpmBlock(x) (((x) >> 3) & 0x1)
16915 #define S_037268_StrobeSpmDoneInt(x) (((unsigned)(x) & 0x1) << 3) /* gfx10 */
16916 #define G_037268_StrobeSpmDoneInt(x) (((x) >> 3) & 0x1)
16918 #define S_037268_StrobeAccumDoneInt(x) (((unsigned)(x) & 0x1) << 4) /* gfx10 */
16919 #define G_037268_StrobeAccumDoneInt(x) (((x) >> 4) & 0x1)
16924 #define S_037268_StrobeResetAccum(x) (((unsigned)(x) & 0x1) << 5) /* gfx10 */
16925 #define G_037268_StrobeResetAccum(x) (((x) >> 5) & 0x1)
16930 #define S_037268_StrobeRearmSwaAccum(x) (((unsigned)(x) & 0x1) << 8) /* >= gfx103 */
16931 #define G_037268_StrobeRearmSwaAccum(x) (((x) >> 8) & 0x1)
16933 #define S_037268_StrobeStartSwa(x) (((unsigned)(x) & 0x1) << 9) /* >= gfx103 */
16934 #define G_037268_StrobeStartSwa(x) (((x) >> 9) & 0x1)
16936 #define S_037268_StrobePerfmonSampleWires(x) (((unsigned)(x) & 0x1) << 10) /* >= gfx103 */
16937 #define G_037268_StrobePerfmonSampleWires(x) (((x) >> 10) & 0x1)
16944 #define S_03726C_EnableAccum(x) (((unsigned)(x) & 0x1) << 0)
16945 #define G_03726C_EnableAccum(x) (((x) >> 0) & 0x1)
16947 #define S_03726C_AutoAccumEn_GFX10(x) (((unsigned)(x) & 0x1) << 1) /* gfx10 */
16948 #define G_03726C_AutoAccumEn_GFX10(x) (((x) >> 1) & 0x1)
16950 #define S_03726C_EnableSpmWithAccumMode(x) (((unsigned)(x) & 0x1) << 1) /* >= gfx103 */
16951 #define G_03726C_EnableSpmWithAccumMode(x) (((x) >> 1) & 0x1)
16953 #define S_03726C_AutoSpmEn_GFX10(x) (((unsigned)(x) & 0x1) << 2) /* gfx10 */
16954 #define G_03726C_AutoSpmEn_GFX10(x) (((x) >> 2) & 0x1)
16956 #define S_03726C_EnableSPPMode(x) (((unsigned)(x) & 0x1) << 2) /* >= gfx103 */
16957 #define G_03726C_EnableSPPMode(x) (((x) >> 2) & 0x1)
16959 #define S_03726C_AutoResetPerfmonDisable_GFX103(x) (((unsigned)(x) & 0x1) << 3) /* >= gfx103 */
16960 #define G_03726C_AutoResetPerfmonDisable_GFX103(x) (((x) >> 3) & 0x1)
16962 #define S_03726C_Globals_LoadOverride_GFX10(x) (((unsigned)(x) & 0x1) << 3) /* gfx10 */
16963 #define G_03726C_Globals_LoadOverride_GFX10(x) (((x) >> 3) & 0x1)
16965 #define S_03726C_SE0_LoadOverride_GFX10(x) (((unsigned)(x) & 0x1) << 4) /* gfx10 */
16966 #define G_03726C_SE0_LoadOverride_GFX10(x) (((x) >> 4) & 0x1)
16968 #define S_03726C_SwaAutoResetPerfmonDisable(x) (((unsigned)(x) & 0x1) << 4) /* >= gfx103 */
16969 #define G_03726C_SwaAutoResetPerfmonDisable(x) (((x) >> 4) & 0x1)
16971 #define S_03726C_AutoAccumEn_GFX103(x) (((unsigned)(x) & 0x1) << 5) /* >= gfx103 */
16972 #define G_03726C_AutoAccumEn_GFX103(x) (((x) >> 5) & 0x1)
16974 #define S_03726C_SE1_LoadOverride_GFX10(x) (((unsigned)(x) & 0x1) << 5) /* gfx10 */
16975 #define G_03726C_SE1_LoadOverride_GFX10(x) (((x) >> 5) & 0x1)
16977 #define S_03726C_AutoResetPerfmonDisable_GFX10(x) (((unsigned)(x) & 0x1) << 6) /* gfx10 */
16978 #define G_03726C_AutoResetPerfmonDisable_GFX10(x) (((x) >> 6) & 0x1)
16980 #define S_03726C_SwaAutoAccumEn(x) (((unsigned)(x) & 0x1) << 6) /* >= gfx103 */
16981 #define G_03726C_SwaAutoAccumEn(x) (((x) >> 6) & 0x1)
16983 #define S_03726C_AutoSpmEn_GFX103(x) (((unsigned)(x) & 0x1) << 7) /* >= gfx103 */
16984 #define G_03726C_AutoSpmEn_GFX103(x) (((x) >> 7) & 0x1)
16986 #define S_03726C_SwaAutoSpmEn(x) (((unsigned)(x) & 0x1) << 8) /* >= gfx103 */
16987 #define G_03726C_SwaAutoSpmEn(x) (((x) >> 8) & 0x1)
16989 #define S_03726C_Globals_LoadOverride_GFX103(x) (((unsigned)(x) & 0x1) << 9) /* >= gfx103 */
16990 #define G_03726C_Globals_LoadOverride_GFX103(x) (((x) >> 9) & 0x1)
16992 #define S_03726C_Globals_SwaLoadOverride(x) (((unsigned)(x) & 0x1) << 10) /* >= gfx103 */
16993 #define G_03726C_Globals_SwaLoadOverride(x) (((x) >> 10) & 0x1)
16995 #define S_03726C_SE0_LoadOverride_GFX103(x) (((unsigned)(x) & 0x1) << 11) /* >= gfx103 */
16996 #define G_03726C_SE0_LoadOverride_GFX103(x) (((x) >> 11) & 0x1)
16998 #define S_03726C_SE0_SwaLoadOverride(x) (((unsigned)(x) & 0x1) << 12) /* >= gfx103 */
16999 #define G_03726C_SE0_SwaLoadOverride(x) (((x) >> 12) & 0x1)
17001 #define S_03726C_SE1_LoadOverride_GFX103(x) (((unsigned)(x) & 0x1) << 13) /* >= gfx103 */
17002 #define G_03726C_SE1_LoadOverride_GFX103(x) (((x) >> 13) & 0x1)
17004 #define S_03726C_SE1_SwaLoadOverride(x) (((unsigned)(x) & 0x1) << 14) /* >= gfx103 */
17005 #define G_03726C_SE1_SwaLoadOverride(x) (((x) >> 14) & 0x1)
17007 #define S_03726C_SE2_LoadOverride(x) (((unsigned)(x) & 0x1) << 15) /* >= gfx103 */
17008 #define G_03726C_SE2_LoadOverride(x) (((x) >> 15) & 0x1)
17010 #define S_03726C_SE2_SwaLoadOverride(x) (((unsigned)(x) & 0x1) << 16) /* >= gfx103 */
17011 #define G_03726C_SE2_SwaLoadOverride(x) (((x) >> 16) & 0x1)
17013 #define S_03726C_SE3_LoadOverride(x) (((unsigned)(x) & 0x1) << 17) /* >= gfx103 */
17014 #define G_03726C_SE3_LoadOverride(x) (((x) >> 17) & 0x1)
17016 #define S_03726C_SE3_SwaLoadOverride(x) (((unsigned)(x) & 0x1) << 18) /* >= gfx103 */
17017 #define G_03726C_SE3_SwaLoadOverride(x) (((x) >> 18) & 0x1)
17065 #define S_037284_PauseSpmSamplingRequest(x) (((unsigned)(x) & 0x1) << 0)
17066 #define G_037284_PauseSpmSamplingRequest(x) (((x) >> 0) & 0x1)
17093 #define S_03728C_SpmSamplingPaused(x) (((unsigned)(x) & 0x1) << 0)
17094 #define G_03728C_SpmSamplingPaused(x) (((x) >> 0) & 0x1)
17153 #define S_0372F8_PERFMON_CLOCK_STATE(x) (((unsigned)(x) & 0x1) << 0)
17154 #define G_0372F8_PERFMON_CLOCK_STATE(x) (((x) >> 0) & 0x1)
17157 #define S_0372FC_PERFMON_CLOCK_STATE(x) (((unsigned)(x) & 0x1) << 0)
17158 #define G_0372FC_PERFMON_CLOCK_STATE(x) (((x) >> 0) & 0x1)
17170 #define S_037300_PERFMON_SAMPLE_ENABLE(x) (((unsigned)(x) & 0x1) << 10)
17171 #define G_037300_PERFMON_SAMPLE_ENABLE(x) (((x) >> 10) & 0x1)
17179 #define S_03730C_ENABLE(x) (((unsigned)(x) & 0x1) << 0)
17180 #define G_03730C_ENABLE(x) (((x) >> 0) & 0x1)
17182 #define S_03730C_MODE_SELECT(x) (((unsigned)(x) & 0x1) << 1)
17183 #define G_03730C_MODE_SELECT(x) (((x) >> 1) & 0x1)
17185 #define S_03730C_RESET(x) (((unsigned)(x) & 0x1) << 2)
17186 #define G_03730C_RESET(x) (((x) >> 2) & 0x1)
17211 #define S_037390_PERFMON_CLOCK_STATE(x) (((unsigned)(x) & 0x1) << 0)
17212 #define G_037390_PERFMON_CLOCK_STATE(x) (((x) >> 0) & 0x1)
17215 #define S_037394_PERFMON_CLOCK_STATE(x) (((unsigned)(x) & 0x1) << 0)
17216 #define G_037394_PERFMON_CLOCK_STATE(x) (((x) >> 0) & 0x1)
17282 #define S_037418_PERF_SOFT_RESET(x) (((unsigned)(x) & 0x1) << 25)
17283 #define G_037418_PERF_SOFT_RESET(x) (((x) >> 25) & 0x1)
17285 #define S_037418_PERF_CNTR_SPM_SEL(x) (((unsigned)(x) & 0x1) << 26)
17286 #define G_037418_PERF_CNTR_SPM_SEL(x) (((x) >> 26) & 0x1)
17298 #define S_037480_ENABLE(x) (((unsigned)(x) & 0x1) << 28)
17299 #define G_037480_ENABLE(x) (((x) >> 28) & 0x1)
17301 #define S_037480_CLEAR(x) (((unsigned)(x) & 0x1) << 29)
17302 #define G_037480_CLEAR(x) (((x) >> 29) & 0x1)
17315 #define S_037488_ENABLE_ANY(x) (((unsigned)(x) & 0x1) << 24)
17316 #define G_037488_ENABLE_ANY(x) (((x) >> 24) & 0x1)
17318 #define S_037488_CLEAR_ALL(x) (((unsigned)(x) & 0x1) << 25)
17319 #define G_037488_CLEAR_ALL(x) (((x) >> 25) & 0x1)
17321 #define S_037488_STOP_ALL_ON_SATURATE(x) (((unsigned)(x) & 0x1) << 26)
17322 #define G_037488_STOP_ALL_ON_SATURATE(x) (((x) >> 26) & 0x1)
17334 #define S_0374B0_ENABLE(x) (((unsigned)(x) & 0x1) << 28)
17335 #define G_0374B0_ENABLE(x) (((x) >> 28) & 0x1)
17337 #define S_0374B0_CLEAR(x) (((unsigned)(x) & 0x1) << 29)
17338 #define G_0374B0_CLEAR(x) (((x) >> 29) & 0x1)
17357 #define S_0374D0_ENABLE_ANY(x) (((unsigned)(x) & 0x1) << 24)
17358 #define G_0374D0_ENABLE_ANY(x) (((x) >> 24) & 0x1)
17360 #define S_0374D0_CLEAR_ALL(x) (((unsigned)(x) & 0x1) << 25)
17361 #define G_0374D0_CLEAR_ALL(x) (((x) >> 25) & 0x1)
17363 #define S_0374D0_STOP_ALL_ON_SATURATE(x) (((unsigned)(x) & 0x1) << 26)
17364 #define G_0374D0_STOP_ALL_ON_SATURATE(x) (((x) >> 26) & 0x1)
17376 #define S_0374D4_ENABLE(x) (((unsigned)(x) & 0x1) << 28)
17377 #define G_0374D4_ENABLE(x) (((x) >> 28) & 0x1)
17379 #define S_0374D4_CLEAR(x) (((unsigned)(x) & 0x1) << 29)
17380 #define G_0374D4_CLEAR(x) (((x) >> 29) & 0x1)
17395 #define S_0374E4_ENABLE_ANY(x) (((unsigned)(x) & 0x1) << 24)
17396 #define G_0374E4_ENABLE_ANY(x) (((x) >> 24) & 0x1)
17398 #define S_0374E4_CLEAR_ALL(x) (((unsigned)(x) & 0x1) << 25)
17399 #define G_0374E4_CLEAR_ALL(x) (((x) >> 25) & 0x1)
17401 #define S_0374E4_STOP_ALL_ON_SATURATE(x) (((unsigned)(x) & 0x1) << 26)
17402 #define G_0374E4_STOP_ALL_ON_SATURATE(x) (((x) >> 26) & 0x1)
17445 #define S_037500_ENABLE(x) (((unsigned)(x) & 0x1) << 28)
17446 #define G_037500_ENABLE(x) (((x) >> 28) & 0x1)
17448 #define S_037500_CLEAR(x) (((unsigned)(x) & 0x1) << 29)
17449 #define G_037500_CLEAR(x) (((x) >> 29) & 0x1)
17488 #define S_037508_ENABLE_ANY(x) (((unsigned)(x) & 0x1) << 24)
17489 #define G_037508_ENABLE_ANY(x) (((x) >> 24) & 0x1)
17491 #define S_037508_CLEAR_ALL(x) (((unsigned)(x) & 0x1) << 25)
17492 #define G_037508_CLEAR_ALL(x) (((x) >> 25) & 0x1)
17494 #define S_037508_STOP_ALL_ON_SATURATE(x) (((unsigned)(x) & 0x1) << 26)
17495 #define G_037508_STOP_ALL_ON_SATURATE(x) (((x) >> 26) & 0x1)
17523 #define S_037530_ENABLE(x) (((unsigned)(x) & 0x1) << 28)
17524 #define G_037530_ENABLE(x) (((x) >> 28) & 0x1)
17526 #define S_037530_CLEAR(x) (((unsigned)(x) & 0x1) << 29)
17527 #define G_037530_CLEAR(x) (((x) >> 29) & 0x1)
17584 #define S_037550_ENABLE_ANY(x) (((unsigned)(x) & 0x1) << 24)
17585 #define G_037550_ENABLE_ANY(x) (((x) >> 24) & 0x1)
17587 #define S_037550_CLEAR_ALL(x) (((unsigned)(x) & 0x1) << 25)
17588 #define G_037550_CLEAR_ALL(x) (((x) >> 25) & 0x1)
17590 #define S_037550_STOP_ALL_ON_SATURATE(x) (((unsigned)(x) & 0x1) << 26)
17591 #define G_037550_STOP_ALL_ON_SATURATE(x) (((x) >> 26) & 0x1)
17792 #define S_03780C_ENABLE(x) (((unsigned)(x) & 0x1) << 28)
17793 #define G_03780C_ENABLE(x) (((x) >> 28) & 0x1)
17795 #define S_03780C_CLEAR(x) (((unsigned)(x) & 0x1) << 29)
17796 #define G_03780C_CLEAR(x) (((x) >> 29) & 0x1)
17809 #define S_037814_ENABLE_ANY(x) (((unsigned)(x) & 0x1) << 24)
17810 #define G_037814_ENABLE_ANY(x) (((x) >> 24) & 0x1)
17812 #define S_037814_CLEAR_ALL(x) (((unsigned)(x) & 0x1) << 25)
17813 #define G_037814_CLEAR_ALL(x) (((x) >> 25) & 0x1)
17815 #define S_037814_STOP_ALL_ON_SATURATE(x) (((unsigned)(x) & 0x1) << 26)
17816 #define G_037814_STOP_ALL_ON_SATURATE(x) (((x) >> 26) & 0x1)
17828 #define S_037880_ENABLE(x) (((unsigned)(x) & 0x1) << 28)
17829 #define G_037880_ENABLE(x) (((x) >> 28) & 0x1)
17831 #define S_037880_CLEAR(x) (((unsigned)(x) & 0x1) << 29)
17832 #define G_037880_CLEAR(x) (((x) >> 29) & 0x1)
17845 #define S_037888_ENABLE_ANY(x) (((unsigned)(x) & 0x1) << 24)
17846 #define G_037888_ENABLE_ANY(x) (((x) >> 24) & 0x1)
17848 #define S_037888_CLEAR_ALL(x) (((unsigned)(x) & 0x1) << 25)
17849 #define G_037888_CLEAR_ALL(x) (((x) >> 25) & 0x1)
17851 #define S_037888_STOP_ALL_ON_SATURATE(x) (((unsigned)(x) & 0x1) << 26)
17852 #define G_037888_STOP_ALL_ON_SATURATE(x) (((x) >> 26) & 0x1)