.. | .. |
---|
8 | 8 | git clone https://github.com/freedreno/envytools.git |
---|
9 | 9 | |
---|
10 | 10 | The rules-ng-ng source files this header was generated from are: |
---|
11 | | -- /home/robclark/src/envytools/rnndb/adreno.xml ( 501 bytes, from 2018-07-03 19:37:13) |
---|
12 | | -- /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2018-07-03 19:37:13) |
---|
13 | | -- /home/robclark/src/envytools/rnndb/adreno/a2xx.xml ( 36805 bytes, from 2018-07-03 19:37:13) |
---|
14 | | -- /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 13634 bytes, from 2018-07-03 19:37:13) |
---|
15 | | -- /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 42393 bytes, from 2018-08-06 18:45:45) |
---|
16 | | -- /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 83840 bytes, from 2018-07-03 19:37:13) |
---|
17 | | -- /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112086 bytes, from 2018-07-03 19:37:13) |
---|
18 | | -- /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 147240 bytes, from 2018-08-06 18:45:45) |
---|
19 | | -- /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 101627 bytes, from 2018-08-06 18:45:45) |
---|
20 | | -- /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 10431 bytes, from 2018-07-03 19:37:13) |
---|
21 | | -- /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2018-07-03 19:37:13) |
---|
| 11 | +- /home/robclark/src/envytools/rnndb/adreno.xml ( 594 bytes, from 2020-07-23 21:58:14) |
---|
| 12 | +- /home/robclark/src/envytools/rnndb/freedreno_copyright.xml ( 1572 bytes, from 2020-07-23 21:58:14) |
---|
| 13 | +- /home/robclark/src/envytools/rnndb/adreno/a2xx.xml ( 90159 bytes, from 2020-07-23 21:58:14) |
---|
| 14 | +- /home/robclark/src/envytools/rnndb/adreno/adreno_common.xml ( 14386 bytes, from 2020-07-23 21:58:14) |
---|
| 15 | +- /home/robclark/src/envytools/rnndb/adreno/adreno_pm4.xml ( 65048 bytes, from 2020-07-23 21:58:14) |
---|
| 16 | +- /home/robclark/src/envytools/rnndb/adreno/a3xx.xml ( 84226 bytes, from 2020-07-23 21:58:14) |
---|
| 17 | +- /home/robclark/src/envytools/rnndb/adreno/a4xx.xml ( 112556 bytes, from 2020-07-23 21:58:14) |
---|
| 18 | +- /home/robclark/src/envytools/rnndb/adreno/a5xx.xml ( 149461 bytes, from 2020-07-23 21:58:14) |
---|
| 19 | +- /home/robclark/src/envytools/rnndb/adreno/a6xx.xml ( 184695 bytes, from 2020-07-23 21:58:14) |
---|
| 20 | +- /home/robclark/src/envytools/rnndb/adreno/a6xx_gmu.xml ( 11218 bytes, from 2020-07-23 21:58:14) |
---|
| 21 | +- /home/robclark/src/envytools/rnndb/adreno/ocmem.xml ( 1773 bytes, from 2020-07-23 21:58:14) |
---|
| 22 | +- /home/robclark/src/envytools/rnndb/adreno/adreno_control_regs.xml ( 4559 bytes, from 2020-07-23 21:58:14) |
---|
| 23 | +- /home/robclark/src/envytools/rnndb/adreno/adreno_pipe_regs.xml ( 2872 bytes, from 2020-07-23 21:58:14) |
---|
22 | 24 | |
---|
23 | | -Copyright (C) 2013-2018 by the following authors: |
---|
| 25 | +Copyright (C) 2013-2020 by the following authors: |
---|
24 | 26 | - Rob Clark <robdclark@gmail.com> (robclark) |
---|
25 | 27 | - Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) |
---|
26 | 28 | |
---|
.. | .. |
---|
91 | 93 | RB4_R32G32B32A32_FLOAT = 60, |
---|
92 | 94 | RB4_R32G32B32A32_UINT = 61, |
---|
93 | 95 | RB4_R32G32B32A32_SINT = 62, |
---|
| 96 | + RB4_NONE = 255, |
---|
94 | 97 | }; |
---|
95 | 98 | |
---|
96 | 99 | enum a4xx_tile_mode { |
---|
.. | .. |
---|
161 | 164 | VFMT4_2_10_10_10_UNORM = 61, |
---|
162 | 165 | VFMT4_2_10_10_10_SINT = 62, |
---|
163 | 166 | VFMT4_2_10_10_10_SNORM = 63, |
---|
| 167 | + VFMT4_NONE = 255, |
---|
164 | 168 | }; |
---|
165 | 169 | |
---|
166 | 170 | enum a4xx_tex_fmt { |
---|
.. | .. |
---|
248 | 252 | TFMT4_ASTC_10x10 = 122, |
---|
249 | 253 | TFMT4_ASTC_12x10 = 123, |
---|
250 | 254 | TFMT4_ASTC_12x12 = 124, |
---|
251 | | -}; |
---|
252 | | - |
---|
253 | | -enum a4xx_tex_fetchsize { |
---|
254 | | - TFETCH4_1_BYTE = 0, |
---|
255 | | - TFETCH4_2_BYTE = 1, |
---|
256 | | - TFETCH4_4_BYTE = 2, |
---|
257 | | - TFETCH4_8_BYTE = 3, |
---|
258 | | - TFETCH4_16_BYTE = 4, |
---|
| 255 | + TFMT4_NONE = 255, |
---|
259 | 256 | }; |
---|
260 | 257 | |
---|
261 | 258 | enum a4xx_depth_format { |
---|
.. | .. |
---|
949 | 946 | } |
---|
950 | 947 | |
---|
951 | 948 | #define REG_A4XX_RB_RENDER_CONTROL2 0x000020a3 |
---|
952 | | -#define A4XX_RB_RENDER_CONTROL2_XCOORD 0x00000001 |
---|
953 | | -#define A4XX_RB_RENDER_CONTROL2_YCOORD 0x00000002 |
---|
954 | | -#define A4XX_RB_RENDER_CONTROL2_ZCOORD 0x00000004 |
---|
955 | | -#define A4XX_RB_RENDER_CONTROL2_WCOORD 0x00000008 |
---|
| 949 | +#define A4XX_RB_RENDER_CONTROL2_COORD_MASK__MASK 0x0000000f |
---|
| 950 | +#define A4XX_RB_RENDER_CONTROL2_COORD_MASK__SHIFT 0 |
---|
| 951 | +static inline uint32_t A4XX_RB_RENDER_CONTROL2_COORD_MASK(uint32_t val) |
---|
| 952 | +{ |
---|
| 953 | + return ((val) << A4XX_RB_RENDER_CONTROL2_COORD_MASK__SHIFT) & A4XX_RB_RENDER_CONTROL2_COORD_MASK__MASK; |
---|
| 954 | +} |
---|
956 | 955 | #define A4XX_RB_RENDER_CONTROL2_SAMPLEMASK 0x00000010 |
---|
957 | 956 | #define A4XX_RB_RENDER_CONTROL2_FACENESS 0x00000020 |
---|
958 | 957 | #define A4XX_RB_RENDER_CONTROL2_SAMPLEID 0x00000040 |
---|
.. | .. |
---|
963 | 962 | return ((val) << A4XX_RB_RENDER_CONTROL2_MSAA_SAMPLES__SHIFT) & A4XX_RB_RENDER_CONTROL2_MSAA_SAMPLES__MASK; |
---|
964 | 963 | } |
---|
965 | 964 | #define A4XX_RB_RENDER_CONTROL2_SAMPLEID_HR 0x00000800 |
---|
966 | | -#define A4XX_RB_RENDER_CONTROL2_VARYING 0x00001000 |
---|
| 965 | +#define A4XX_RB_RENDER_CONTROL2_IJ_PERSP_PIXEL 0x00001000 |
---|
| 966 | +#define A4XX_RB_RENDER_CONTROL2_IJ_PERSP_CENTROID 0x00002000 |
---|
| 967 | +#define A4XX_RB_RENDER_CONTROL2_IJ_PERSP_SAMPLE 0x00004000 |
---|
| 968 | +#define A4XX_RB_RENDER_CONTROL2_SIZE 0x00008000 |
---|
967 | 969 | |
---|
968 | 970 | static inline uint32_t REG_A4XX_RB_MRT(uint32_t i0) { return 0x000020a4 + 0x5*i0; } |
---|
969 | 971 | |
---|
.. | .. |
---|
1877 | 1879 | |
---|
1878 | 1880 | #define REG_A4XX_RBBM_PERFCTR_TP_0_HI 0x00000115 |
---|
1879 | 1881 | |
---|
1880 | | -#define REG_A4XX_RBBM_PERFCTR_TP_0_LO 0x00000114 |
---|
1881 | | - |
---|
1882 | | -#define REG_A4XX_RBBM_PERFCTR_TP_0_HI 0x00000115 |
---|
1883 | | - |
---|
1884 | 1882 | #define REG_A4XX_RBBM_PERFCTR_TP_1_LO 0x00000116 |
---|
1885 | 1883 | |
---|
1886 | 1884 | #define REG_A4XX_RBBM_PERFCTR_TP_1_HI 0x00000117 |
---|
.. | .. |
---|
2061 | 2059 | |
---|
2062 | 2060 | #define REG_A4XX_RBBM_SP_REGFILE_SLEEP_CNTL_1 0x0000009a |
---|
2063 | 2061 | |
---|
2064 | | -#define REG_A4XX_RBBM_PERFCTR_PWR_1_LO 0x00000168 |
---|
2065 | | - |
---|
2066 | 2062 | #define REG_A4XX_RBBM_PERFCTR_CTL 0x00000170 |
---|
2067 | 2063 | |
---|
2068 | 2064 | #define REG_A4XX_RBBM_PERFCTR_LOAD_CMD0 0x00000171 |
---|
.. | .. |
---|
2210 | 2206 | { |
---|
2211 | 2207 | return ((val) << A4XX_CP_PROTECT_REG_MASK_LEN__SHIFT) & A4XX_CP_PROTECT_REG_MASK_LEN__MASK; |
---|
2212 | 2208 | } |
---|
2213 | | -#define A4XX_CP_PROTECT_REG_TRAP_WRITE 0x20000000 |
---|
2214 | | -#define A4XX_CP_PROTECT_REG_TRAP_READ 0x40000000 |
---|
| 2209 | +#define A4XX_CP_PROTECT_REG_TRAP_WRITE__MASK 0x20000000 |
---|
| 2210 | +#define A4XX_CP_PROTECT_REG_TRAP_WRITE__SHIFT 29 |
---|
| 2211 | +static inline uint32_t A4XX_CP_PROTECT_REG_TRAP_WRITE(uint32_t val) |
---|
| 2212 | +{ |
---|
| 2213 | + return ((val) << A4XX_CP_PROTECT_REG_TRAP_WRITE__SHIFT) & A4XX_CP_PROTECT_REG_TRAP_WRITE__MASK; |
---|
| 2214 | +} |
---|
| 2215 | +#define A4XX_CP_PROTECT_REG_TRAP_READ__MASK 0x40000000 |
---|
| 2216 | +#define A4XX_CP_PROTECT_REG_TRAP_READ__SHIFT 30 |
---|
| 2217 | +static inline uint32_t A4XX_CP_PROTECT_REG_TRAP_READ(uint32_t val) |
---|
| 2218 | +{ |
---|
| 2219 | + return ((val) << A4XX_CP_PROTECT_REG_TRAP_READ__SHIFT) & A4XX_CP_PROTECT_REG_TRAP_READ__MASK; |
---|
| 2220 | +} |
---|
2215 | 2221 | |
---|
2216 | 2222 | #define REG_A4XX_CP_PROTECT_CTRL 0x00000250 |
---|
2217 | 2223 | |
---|
.. | .. |
---|
3151 | 3157 | #define A4XX_GRAS_CL_CLIP_CNTL_ZFAR_CLIP_DISABLE 0x00020000 |
---|
3152 | 3158 | #define A4XX_GRAS_CL_CLIP_CNTL_ZERO_GB_SCALE_Z 0x00400000 |
---|
3153 | 3159 | |
---|
3154 | | -#define REG_A4XX_GRAS_CLEAR_CNTL 0x00002003 |
---|
3155 | | -#define A4XX_GRAS_CLEAR_CNTL_NOT_FASTCLEAR 0x00000001 |
---|
| 3160 | +#define REG_A4XX_GRAS_CNTL 0x00002003 |
---|
| 3161 | +#define A4XX_GRAS_CNTL_IJ_PERSP 0x00000001 |
---|
| 3162 | +#define A4XX_GRAS_CNTL_IJ_LINEAR 0x00000002 |
---|
3156 | 3163 | |
---|
3157 | 3164 | #define REG_A4XX_GRAS_CL_GB_CLIP_ADJ 0x00002004 |
---|
3158 | 3165 | #define A4XX_GRAS_CL_GB_CLIP_ADJ_HORZ__MASK 0x000003ff |
---|
.. | .. |
---|
3524 | 3531 | } |
---|
3525 | 3532 | |
---|
3526 | 3533 | #define REG_A4XX_HLSQ_CONTROL_3_REG 0x000023c3 |
---|
3527 | | -#define A4XX_HLSQ_CONTROL_3_REG_REGID__MASK 0x000000ff |
---|
3528 | | -#define A4XX_HLSQ_CONTROL_3_REG_REGID__SHIFT 0 |
---|
3529 | | -static inline uint32_t A4XX_HLSQ_CONTROL_3_REG_REGID(uint32_t val) |
---|
| 3534 | +#define A4XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL__MASK 0x000000ff |
---|
| 3535 | +#define A4XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL__SHIFT 0 |
---|
| 3536 | +static inline uint32_t A4XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL(uint32_t val) |
---|
3530 | 3537 | { |
---|
3531 | | - return ((val) << A4XX_HLSQ_CONTROL_3_REG_REGID__SHIFT) & A4XX_HLSQ_CONTROL_3_REG_REGID__MASK; |
---|
| 3538 | + return ((val) << A4XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL__SHIFT) & A4XX_HLSQ_CONTROL_3_REG_IJ_PERSP_PIXEL__MASK; |
---|
| 3539 | +} |
---|
| 3540 | +#define A4XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL__MASK 0x0000ff00 |
---|
| 3541 | +#define A4XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL__SHIFT 8 |
---|
| 3542 | +static inline uint32_t A4XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL(uint32_t val) |
---|
| 3543 | +{ |
---|
| 3544 | + return ((val) << A4XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL__SHIFT) & A4XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_PIXEL__MASK; |
---|
| 3545 | +} |
---|
| 3546 | +#define A4XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID__MASK 0x00ff0000 |
---|
| 3547 | +#define A4XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID__SHIFT 16 |
---|
| 3548 | +static inline uint32_t A4XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID(uint32_t val) |
---|
| 3549 | +{ |
---|
| 3550 | + return ((val) << A4XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID__SHIFT) & A4XX_HLSQ_CONTROL_3_REG_IJ_PERSP_CENTROID__MASK; |
---|
| 3551 | +} |
---|
| 3552 | +#define A4XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID__MASK 0xff000000 |
---|
| 3553 | +#define A4XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID__SHIFT 24 |
---|
| 3554 | +static inline uint32_t A4XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID(uint32_t val) |
---|
| 3555 | +{ |
---|
| 3556 | + return ((val) << A4XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID__SHIFT) & A4XX_HLSQ_CONTROL_3_REG_IJ_LINEAR_CENTROID__MASK; |
---|
3532 | 3557 | } |
---|
3533 | 3558 | |
---|
3534 | 3559 | #define REG_A4XX_HLSQ_CONTROL_4_REG 0x000023c4 |
---|
| 3560 | +#define A4XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE__MASK 0x000000ff |
---|
| 3561 | +#define A4XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE__SHIFT 0 |
---|
| 3562 | +static inline uint32_t A4XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE(uint32_t val) |
---|
| 3563 | +{ |
---|
| 3564 | + return ((val) << A4XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE__SHIFT) & A4XX_HLSQ_CONTROL_4_REG_IJ_PERSP_SAMPLE__MASK; |
---|
| 3565 | +} |
---|
| 3566 | +#define A4XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE__MASK 0x0000ff00 |
---|
| 3567 | +#define A4XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE__SHIFT 8 |
---|
| 3568 | +static inline uint32_t A4XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE(uint32_t val) |
---|
| 3569 | +{ |
---|
| 3570 | + return ((val) << A4XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE__SHIFT) & A4XX_HLSQ_CONTROL_4_REG_IJ_LINEAR_SAMPLE__MASK; |
---|
| 3571 | +} |
---|
3535 | 3572 | |
---|
3536 | 3573 | #define REG_A4XX_HLSQ_VS_CONTROL_REG 0x000023c5 |
---|
3537 | 3574 | #define A4XX_HLSQ_VS_CONTROL_REG_CONSTLENGTH__MASK 0x000000ff |
---|
.. | .. |
---|
4115 | 4152 | } |
---|
4116 | 4153 | |
---|
4117 | 4154 | #define REG_A4XX_TEX_CONST_2 0x00000002 |
---|
4118 | | -#define A4XX_TEX_CONST_2_FETCHSIZE__MASK 0x0000000f |
---|
4119 | | -#define A4XX_TEX_CONST_2_FETCHSIZE__SHIFT 0 |
---|
4120 | | -static inline uint32_t A4XX_TEX_CONST_2_FETCHSIZE(enum a4xx_tex_fetchsize val) |
---|
| 4155 | +#define A4XX_TEX_CONST_2_PITCHALIGN__MASK 0x0000000f |
---|
| 4156 | +#define A4XX_TEX_CONST_2_PITCHALIGN__SHIFT 0 |
---|
| 4157 | +static inline uint32_t A4XX_TEX_CONST_2_PITCHALIGN(uint32_t val) |
---|
4121 | 4158 | { |
---|
4122 | | - return ((val) << A4XX_TEX_CONST_2_FETCHSIZE__SHIFT) & A4XX_TEX_CONST_2_FETCHSIZE__MASK; |
---|
| 4159 | + return ((val) << A4XX_TEX_CONST_2_PITCHALIGN__SHIFT) & A4XX_TEX_CONST_2_PITCHALIGN__MASK; |
---|
4123 | 4160 | } |
---|
4124 | 4161 | #define A4XX_TEX_CONST_2_PITCH__MASK 0x3ffffe00 |
---|
4125 | 4162 | #define A4XX_TEX_CONST_2_PITCH__SHIFT 9 |
---|