.. | .. |
---|
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 | |
---|
.. | .. |
---|
48 | 50 | |
---|
49 | 51 | enum a3xx_tile_mode { |
---|
50 | 52 | LINEAR = 0, |
---|
| 53 | + TILE_4X4 = 1, |
---|
51 | 54 | TILE_32X32 = 2, |
---|
| 55 | + TILE_4X2 = 3, |
---|
52 | 56 | }; |
---|
53 | 57 | |
---|
54 | 58 | enum a3xx_state_block_id { |
---|
.. | .. |
---|
123 | 127 | VFMT_2_10_10_10_UNORM = 61, |
---|
124 | 128 | VFMT_2_10_10_10_SINT = 62, |
---|
125 | 129 | VFMT_2_10_10_10_SNORM = 63, |
---|
| 130 | + VFMT_NONE = 255, |
---|
126 | 131 | }; |
---|
127 | 132 | |
---|
128 | 133 | enum a3xx_tex_fmt { |
---|
.. | .. |
---|
206 | 211 | TFMT_ETC2_RGBA8 = 116, |
---|
207 | 212 | TFMT_ETC2_RGB8A1 = 117, |
---|
208 | 213 | TFMT_ETC2_RGB8 = 118, |
---|
209 | | -}; |
---|
210 | | - |
---|
211 | | -enum a3xx_tex_fetchsize { |
---|
212 | | - TFETCH_DISABLE = 0, |
---|
213 | | - TFETCH_1_BYTE = 1, |
---|
214 | | - TFETCH_2_BYTE = 2, |
---|
215 | | - TFETCH_4_BYTE = 3, |
---|
216 | | - TFETCH_8_BYTE = 4, |
---|
217 | | - TFETCH_16_BYTE = 5, |
---|
| 214 | + TFMT_NONE = 255, |
---|
218 | 215 | }; |
---|
219 | 216 | |
---|
220 | 217 | enum a3xx_color_fmt { |
---|
.. | .. |
---|
228 | 225 | RB_R8G8B8A8_SINT = 11, |
---|
229 | 226 | RB_R8G8_UNORM = 12, |
---|
230 | 227 | RB_R8G8_SNORM = 13, |
---|
231 | | - RB_R8_UINT = 14, |
---|
232 | | - RB_R8_SINT = 15, |
---|
| 228 | + RB_R8G8_UINT = 14, |
---|
| 229 | + RB_R8G8_SINT = 15, |
---|
233 | 230 | RB_R10G10B10A2_UNORM = 16, |
---|
234 | 231 | RB_A2R10G10B10_UNORM = 17, |
---|
235 | 232 | RB_R10G10B10A2_UINT = 18, |
---|
.. | .. |
---|
261 | 258 | RB_R32_UINT = 56, |
---|
262 | 259 | RB_R32G32_UINT = 57, |
---|
263 | 260 | RB_R32G32B32A32_UINT = 59, |
---|
| 261 | + RB_NONE = 255, |
---|
264 | 262 | }; |
---|
265 | 263 | |
---|
266 | 264 | enum a3xx_cp_perfcounter_select { |
---|
.. | .. |
---|
932 | 930 | |
---|
933 | 931 | #define REG_A3XX_GRAS_CL_CLIP_CNTL 0x00002040 |
---|
934 | 932 | #define A3XX_GRAS_CL_CLIP_CNTL_IJ_PERSP_CENTER 0x00001000 |
---|
| 933 | +#define A3XX_GRAS_CL_CLIP_CNTL_IJ_NON_PERSP_CENTER 0x00002000 |
---|
| 934 | +#define A3XX_GRAS_CL_CLIP_CNTL_IJ_PERSP_CENTROID 0x00004000 |
---|
| 935 | +#define A3XX_GRAS_CL_CLIP_CNTL_IJ_NON_PERSP_CENTROID 0x00008000 |
---|
935 | 936 | #define A3XX_GRAS_CL_CLIP_CNTL_CLIP_DISABLE 0x00010000 |
---|
936 | 937 | #define A3XX_GRAS_CL_CLIP_CNTL_ZFAR_CLIP_DISABLE 0x00020000 |
---|
937 | 938 | #define A3XX_GRAS_CL_CLIP_CNTL_VP_CLIP_CODE_IGNORE 0x00080000 |
---|
.. | .. |
---|
1170 | 1171 | } |
---|
1171 | 1172 | #define A3XX_RB_RENDER_CONTROL_DISABLE_COLOR_PIPE 0x00001000 |
---|
1172 | 1173 | #define A3XX_RB_RENDER_CONTROL_ENABLE_GMEM 0x00002000 |
---|
1173 | | -#define A3XX_RB_RENDER_CONTROL_XCOORD 0x00004000 |
---|
1174 | | -#define A3XX_RB_RENDER_CONTROL_YCOORD 0x00008000 |
---|
1175 | | -#define A3XX_RB_RENDER_CONTROL_ZCOORD 0x00010000 |
---|
1176 | | -#define A3XX_RB_RENDER_CONTROL_WCOORD 0x00020000 |
---|
| 1174 | +#define A3XX_RB_RENDER_CONTROL_COORD_MASK__MASK 0x0003c000 |
---|
| 1175 | +#define A3XX_RB_RENDER_CONTROL_COORD_MASK__SHIFT 14 |
---|
| 1176 | +static inline uint32_t A3XX_RB_RENDER_CONTROL_COORD_MASK(uint32_t val) |
---|
| 1177 | +{ |
---|
| 1178 | + return ((val) << A3XX_RB_RENDER_CONTROL_COORD_MASK__SHIFT) & A3XX_RB_RENDER_CONTROL_COORD_MASK__MASK; |
---|
| 1179 | +} |
---|
1177 | 1180 | #define A3XX_RB_RENDER_CONTROL_I_CLAMP_ENABLE 0x00080000 |
---|
1178 | 1181 | #define A3XX_RB_RENDER_CONTROL_COV_VALUE_OUTPUT_ENABLE 0x00100000 |
---|
1179 | 1182 | #define A3XX_RB_RENDER_CONTROL_ALPHA_TEST 0x00400000 |
---|
.. | .. |
---|
1755 | 1758 | } |
---|
1756 | 1759 | |
---|
1757 | 1760 | #define REG_A3XX_HLSQ_CONTROL_3_REG 0x00002203 |
---|
1758 | | -#define A3XX_HLSQ_CONTROL_3_REG_REGID__MASK 0x000000ff |
---|
1759 | | -#define A3XX_HLSQ_CONTROL_3_REG_REGID__SHIFT 0 |
---|
1760 | | -static inline uint32_t A3XX_HLSQ_CONTROL_3_REG_REGID(uint32_t val) |
---|
| 1761 | +#define A3XX_HLSQ_CONTROL_3_REG_IJPERSPCENTERREGID__MASK 0x000000ff |
---|
| 1762 | +#define A3XX_HLSQ_CONTROL_3_REG_IJPERSPCENTERREGID__SHIFT 0 |
---|
| 1763 | +static inline uint32_t A3XX_HLSQ_CONTROL_3_REG_IJPERSPCENTERREGID(uint32_t val) |
---|
1761 | 1764 | { |
---|
1762 | | - return ((val) << A3XX_HLSQ_CONTROL_3_REG_REGID__SHIFT) & A3XX_HLSQ_CONTROL_3_REG_REGID__MASK; |
---|
| 1765 | + return ((val) << A3XX_HLSQ_CONTROL_3_REG_IJPERSPCENTERREGID__SHIFT) & A3XX_HLSQ_CONTROL_3_REG_IJPERSPCENTERREGID__MASK; |
---|
| 1766 | +} |
---|
| 1767 | +#define A3XX_HLSQ_CONTROL_3_REG_IJNONPERSPCENTERREGID__MASK 0x0000ff00 |
---|
| 1768 | +#define A3XX_HLSQ_CONTROL_3_REG_IJNONPERSPCENTERREGID__SHIFT 8 |
---|
| 1769 | +static inline uint32_t A3XX_HLSQ_CONTROL_3_REG_IJNONPERSPCENTERREGID(uint32_t val) |
---|
| 1770 | +{ |
---|
| 1771 | + return ((val) << A3XX_HLSQ_CONTROL_3_REG_IJNONPERSPCENTERREGID__SHIFT) & A3XX_HLSQ_CONTROL_3_REG_IJNONPERSPCENTERREGID__MASK; |
---|
| 1772 | +} |
---|
| 1773 | +#define A3XX_HLSQ_CONTROL_3_REG_IJPERSPCENTROIDREGID__MASK 0x00ff0000 |
---|
| 1774 | +#define A3XX_HLSQ_CONTROL_3_REG_IJPERSPCENTROIDREGID__SHIFT 16 |
---|
| 1775 | +static inline uint32_t A3XX_HLSQ_CONTROL_3_REG_IJPERSPCENTROIDREGID(uint32_t val) |
---|
| 1776 | +{ |
---|
| 1777 | + return ((val) << A3XX_HLSQ_CONTROL_3_REG_IJPERSPCENTROIDREGID__SHIFT) & A3XX_HLSQ_CONTROL_3_REG_IJPERSPCENTROIDREGID__MASK; |
---|
| 1778 | +} |
---|
| 1779 | +#define A3XX_HLSQ_CONTROL_3_REG_IJNONPERSPCENTROIDREGID__MASK 0xff000000 |
---|
| 1780 | +#define A3XX_HLSQ_CONTROL_3_REG_IJNONPERSPCENTROIDREGID__SHIFT 24 |
---|
| 1781 | +static inline uint32_t A3XX_HLSQ_CONTROL_3_REG_IJNONPERSPCENTROIDREGID(uint32_t val) |
---|
| 1782 | +{ |
---|
| 1783 | + return ((val) << A3XX_HLSQ_CONTROL_3_REG_IJNONPERSPCENTROIDREGID__SHIFT) & A3XX_HLSQ_CONTROL_3_REG_IJNONPERSPCENTROIDREGID__MASK; |
---|
1763 | 1784 | } |
---|
1764 | 1785 | |
---|
1765 | 1786 | #define REG_A3XX_HLSQ_VS_CONTROL_REG 0x00002204 |
---|
.. | .. |
---|
1941 | 1962 | #define REG_A3XX_VFD_INDEX_MAX 0x00002243 |
---|
1942 | 1963 | |
---|
1943 | 1964 | #define REG_A3XX_VFD_INSTANCEID_OFFSET 0x00002244 |
---|
1944 | | - |
---|
1945 | | -#define REG_A3XX_VFD_INDEX_OFFSET 0x00002245 |
---|
1946 | 1965 | |
---|
1947 | 1966 | #define REG_A3XX_VFD_INDEX_OFFSET 0x00002245 |
---|
1948 | 1967 | |
---|
.. | .. |
---|
3107 | 3126 | } |
---|
3108 | 3127 | |
---|
3109 | 3128 | #define REG_A3XX_TEX_CONST_0 0x00000000 |
---|
3110 | | -#define A3XX_TEX_CONST_0_TILED 0x00000001 |
---|
| 3129 | +#define A3XX_TEX_CONST_0_TILE_MODE__MASK 0x00000003 |
---|
| 3130 | +#define A3XX_TEX_CONST_0_TILE_MODE__SHIFT 0 |
---|
| 3131 | +static inline uint32_t A3XX_TEX_CONST_0_TILE_MODE(enum a3xx_tile_mode val) |
---|
| 3132 | +{ |
---|
| 3133 | + return ((val) << A3XX_TEX_CONST_0_TILE_MODE__SHIFT) & A3XX_TEX_CONST_0_TILE_MODE__MASK; |
---|
| 3134 | +} |
---|
3111 | 3135 | #define A3XX_TEX_CONST_0_SRGB 0x00000004 |
---|
3112 | 3136 | #define A3XX_TEX_CONST_0_SWIZ_X__MASK 0x00000070 |
---|
3113 | 3137 | #define A3XX_TEX_CONST_0_SWIZ_X__SHIFT 4 |
---|
.. | .. |
---|
3172 | 3196 | { |
---|
3173 | 3197 | return ((val) << A3XX_TEX_CONST_1_WIDTH__SHIFT) & A3XX_TEX_CONST_1_WIDTH__MASK; |
---|
3174 | 3198 | } |
---|
3175 | | -#define A3XX_TEX_CONST_1_FETCHSIZE__MASK 0xf0000000 |
---|
3176 | | -#define A3XX_TEX_CONST_1_FETCHSIZE__SHIFT 28 |
---|
3177 | | -static inline uint32_t A3XX_TEX_CONST_1_FETCHSIZE(enum a3xx_tex_fetchsize val) |
---|
| 3199 | +#define A3XX_TEX_CONST_1_PITCHALIGN__MASK 0xf0000000 |
---|
| 3200 | +#define A3XX_TEX_CONST_1_PITCHALIGN__SHIFT 28 |
---|
| 3201 | +static inline uint32_t A3XX_TEX_CONST_1_PITCHALIGN(uint32_t val) |
---|
3178 | 3202 | { |
---|
3179 | | - return ((val) << A3XX_TEX_CONST_1_FETCHSIZE__SHIFT) & A3XX_TEX_CONST_1_FETCHSIZE__MASK; |
---|
| 3203 | + return ((val) << A3XX_TEX_CONST_1_PITCHALIGN__SHIFT) & A3XX_TEX_CONST_1_PITCHALIGN__MASK; |
---|
3180 | 3204 | } |
---|
3181 | 3205 | |
---|
3182 | 3206 | #define REG_A3XX_TEX_CONST_2 0x00000002 |
---|