Rev 4358 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4358 | Rev 4401 | ||
---|---|---|---|
1 | #ifndef ADRENO_COMMON_XML |
1 | #ifndef ADRENO_COMMON_XML |
2 | #define ADRENO_COMMON_XML |
2 | #define ADRENO_COMMON_XML |
3 | 3 | ||
4 | /* Autogenerated file, DO NOT EDIT manually! |
4 | /* Autogenerated file, DO NOT EDIT manually! |
5 | 5 | ||
6 | This file was generated by the rules-ng-ng headergen tool in this git repository: |
6 | This file was generated by the rules-ng-ng headergen tool in this git repository: |
7 | http://0x04.net/cgit/index.cgi/rules-ng-ng |
7 | http://0x04.net/cgit/index.cgi/rules-ng-ng |
8 | git clone git://0x04.net/rules-ng-ng |
8 | git clone git://0x04.net/rules-ng-ng |
9 | 9 | ||
10 | The rules-ng-ng source files this header was generated from are: |
10 | The rules-ng-ng source files this header was generated from are: |
11 | - /home/robclark/src/freedreno/envytools/rnndb/a3xx.xml ( 42578 bytes, from 2013-06-02 13:10:46) |
11 | - /home/robclark/src/freedreno/envytools/rnndb/adreno.xml ( 327 bytes, from 2013-07-05 19:21:12) |
12 | - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) |
12 | - /home/robclark/src/freedreno/envytools/rnndb/freedreno_copyright.xml ( 1453 bytes, from 2013-03-31 16:51:27) |
- | 13 | - /home/robclark/src/freedreno/envytools/rnndb/a2xx/a2xx.xml ( 30005 bytes, from 2013-07-19 21:30:48) |
|
13 | - /home/robclark/src/freedreno/envytools/rnndb/adreno_common.xml ( 3094 bytes, from 2013-05-05 18:29:22) |
14 | - /home/robclark/src/freedreno/envytools/rnndb/adreno_common.xml ( 8983 bytes, from 2013-07-24 01:38:36) |
14 | - /home/robclark/src/freedreno/envytools/rnndb/adreno_pm4.xml ( 9712 bytes, from 2013-05-26 15:22:37) |
15 | - /home/robclark/src/freedreno/envytools/rnndb/adreno_pm4.xml ( 9712 bytes, from 2013-05-26 15:22:37) |
- | 16 | - /home/robclark/src/freedreno/envytools/rnndb/a3xx/a3xx.xml ( 51415 bytes, from 2013-08-03 14:26:05) |
|
15 | 17 | ||
16 | Copyright (C) 2013 by the following authors: |
18 | Copyright (C) 2013 by the following authors: |
17 | - Rob Clark |
19 | - Rob Clark |
18 | 20 | ||
19 | Permission is hereby granted, free of charge, to any person obtaining |
21 | Permission is hereby granted, free of charge, to any person obtaining |
20 | a copy of this software and associated documentation files (the |
22 | a copy of this software and associated documentation files (the |
21 | "Software"), to deal in the Software without restriction, including |
23 | "Software"), to deal in the Software without restriction, including |
22 | without limitation the rights to use, copy, modify, merge, publish, |
24 | without limitation the rights to use, copy, modify, merge, publish, |
23 | distribute, sublicense, and/or sell copies of the Software, and to |
25 | distribute, sublicense, and/or sell copies of the Software, and to |
24 | permit persons to whom the Software is furnished to do so, subject to |
26 | permit persons to whom the Software is furnished to do so, subject to |
25 | the following conditions: |
27 | the following conditions: |
26 | 28 | ||
27 | The above copyright notice and this permission notice (including the |
29 | The above copyright notice and this permission notice (including the |
28 | next paragraph) shall be included in all copies or substantial |
30 | next paragraph) shall be included in all copies or substantial |
29 | portions of the Software. |
31 | portions of the Software. |
30 | 32 | ||
31 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
33 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
32 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
34 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
33 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
35 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
34 | IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE |
36 | IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE |
35 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION |
37 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION |
36 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION |
38 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION |
37 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
39 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
38 | */ |
40 | */ |
39 | 41 | ||
40 | 42 | ||
41 | enum adreno_pa_su_sc_draw { |
43 | enum adreno_pa_su_sc_draw { |
42 | PC_DRAW_POINTS = 0, |
44 | PC_DRAW_POINTS = 0, |
43 | PC_DRAW_LINES = 1, |
45 | PC_DRAW_LINES = 1, |
44 | PC_DRAW_TRIANGLES = 2, |
46 | PC_DRAW_TRIANGLES = 2, |
45 | }; |
47 | }; |
46 | 48 | ||
47 | enum adreno_compare_func { |
49 | enum adreno_compare_func { |
48 | FUNC_NEVER = 0, |
50 | FUNC_NEVER = 0, |
49 | FUNC_LESS = 1, |
51 | FUNC_LESS = 1, |
50 | FUNC_EQUAL = 2, |
52 | FUNC_EQUAL = 2, |
51 | FUNC_LEQUAL = 3, |
53 | FUNC_LEQUAL = 3, |
52 | FUNC_GREATER = 4, |
54 | FUNC_GREATER = 4, |
53 | FUNC_NOTEQUAL = 5, |
55 | FUNC_NOTEQUAL = 5, |
54 | FUNC_GEQUAL = 6, |
56 | FUNC_GEQUAL = 6, |
55 | FUNC_ALWAYS = 7, |
57 | FUNC_ALWAYS = 7, |
56 | }; |
58 | }; |
57 | 59 | ||
58 | enum adreno_stencil_op { |
60 | enum adreno_stencil_op { |
59 | STENCIL_KEEP = 0, |
61 | STENCIL_KEEP = 0, |
60 | STENCIL_ZERO = 1, |
62 | STENCIL_ZERO = 1, |
61 | STENCIL_REPLACE = 2, |
63 | STENCIL_REPLACE = 2, |
62 | STENCIL_INCR_CLAMP = 3, |
64 | STENCIL_INCR_CLAMP = 3, |
63 | STENCIL_DECR_CLAMP = 4, |
65 | STENCIL_DECR_CLAMP = 4, |
64 | STENCIL_INVERT = 5, |
66 | STENCIL_INVERT = 5, |
65 | STENCIL_INCR_WRAP = 6, |
67 | STENCIL_INCR_WRAP = 6, |
66 | STENCIL_DECR_WRAP = 7, |
68 | STENCIL_DECR_WRAP = 7, |
67 | }; |
69 | }; |
68 | 70 | ||
69 | enum adreno_rb_blend_factor { |
71 | enum adreno_rb_blend_factor { |
70 | FACTOR_ZERO = 0, |
72 | FACTOR_ZERO = 0, |
71 | FACTOR_ONE = 1, |
73 | FACTOR_ONE = 1, |
72 | FACTOR_SRC_COLOR = 4, |
74 | FACTOR_SRC_COLOR = 4, |
73 | FACTOR_ONE_MINUS_SRC_COLOR = 5, |
75 | FACTOR_ONE_MINUS_SRC_COLOR = 5, |
74 | FACTOR_SRC_ALPHA = 6, |
76 | FACTOR_SRC_ALPHA = 6, |
75 | FACTOR_ONE_MINUS_SRC_ALPHA = 7, |
77 | FACTOR_ONE_MINUS_SRC_ALPHA = 7, |
76 | FACTOR_DST_COLOR = 8, |
78 | FACTOR_DST_COLOR = 8, |
77 | FACTOR_ONE_MINUS_DST_COLOR = 9, |
79 | FACTOR_ONE_MINUS_DST_COLOR = 9, |
78 | FACTOR_DST_ALPHA = 10, |
80 | FACTOR_DST_ALPHA = 10, |
79 | FACTOR_ONE_MINUS_DST_ALPHA = 11, |
81 | FACTOR_ONE_MINUS_DST_ALPHA = 11, |
80 | FACTOR_CONSTANT_COLOR = 12, |
82 | FACTOR_CONSTANT_COLOR = 12, |
81 | FACTOR_ONE_MINUS_CONSTANT_COLOR = 13, |
83 | FACTOR_ONE_MINUS_CONSTANT_COLOR = 13, |
82 | FACTOR_CONSTANT_ALPHA = 14, |
84 | FACTOR_CONSTANT_ALPHA = 14, |
83 | FACTOR_ONE_MINUS_CONSTANT_ALPHA = 15, |
85 | FACTOR_ONE_MINUS_CONSTANT_ALPHA = 15, |
84 | FACTOR_SRC_ALPHA_SATURATE = 16, |
86 | FACTOR_SRC_ALPHA_SATURATE = 16, |
85 | }; |
87 | }; |
86 | 88 | ||
87 | enum adreno_rb_blend_opcode { |
89 | enum adreno_rb_blend_opcode { |
88 | BLEND_DST_PLUS_SRC = 0, |
90 | BLEND_DST_PLUS_SRC = 0, |
89 | BLEND_SRC_MINUS_DST = 1, |
91 | BLEND_SRC_MINUS_DST = 1, |
90 | BLEND_MIN_DST_SRC = 2, |
92 | BLEND_MIN_DST_SRC = 2, |
91 | BLEND_MAX_DST_SRC = 3, |
93 | BLEND_MAX_DST_SRC = 3, |
92 | BLEND_DST_MINUS_SRC = 4, |
94 | BLEND_DST_MINUS_SRC = 4, |
93 | BLEND_DST_PLUS_SRC_BIAS = 5, |
95 | BLEND_DST_PLUS_SRC_BIAS = 5, |
94 | }; |
96 | }; |
95 | 97 | ||
96 | enum adreno_rb_surface_endian { |
98 | enum adreno_rb_surface_endian { |
97 | ENDIAN_NONE = 0, |
99 | ENDIAN_NONE = 0, |
98 | ENDIAN_8IN16 = 1, |
100 | ENDIAN_8IN16 = 1, |
99 | ENDIAN_8IN32 = 2, |
101 | ENDIAN_8IN32 = 2, |
100 | ENDIAN_16IN32 = 3, |
102 | ENDIAN_16IN32 = 3, |
101 | ENDIAN_8IN64 = 4, |
103 | ENDIAN_8IN64 = 4, |
102 | ENDIAN_8IN128 = 5, |
104 | ENDIAN_8IN128 = 5, |
103 | }; |
105 | }; |
104 | 106 | ||
105 | enum adreno_rb_dither_mode { |
107 | enum adreno_rb_dither_mode { |
106 | DITHER_DISABLE = 0, |
108 | DITHER_DISABLE = 0, |
107 | DITHER_ALWAYS = 1, |
109 | DITHER_ALWAYS = 1, |
108 | DITHER_IF_ALPHA_OFF = 2, |
110 | DITHER_IF_ALPHA_OFF = 2, |
109 | }; |
111 | }; |
110 | 112 | ||
111 | enum adreno_rb_depth_format { |
113 | enum adreno_rb_depth_format { |
112 | DEPTHX_16 = 0, |
114 | DEPTHX_16 = 0, |
113 | DEPTHX_24_8 = 1, |
115 | DEPTHX_24_8 = 1, |
114 | }; |
116 | }; |
- | 117 | ||
- | 118 | enum adreno_mmu_clnt_beh { |
|
- | 119 | BEH_NEVR = 0, |
|
- | 120 | BEH_TRAN_RNG = 1, |
|
- | 121 | BEH_TRAN_FLT = 2, |
|
- | 122 | }; |
|
- | 123 | ||
- | 124 | #define REG_AXXX_MH_MMU_CONFIG 0x00000040 |
|
- | 125 | #define AXXX_MH_MMU_CONFIG_MMU_ENABLE 0x00000001 |
|
- | 126 | #define AXXX_MH_MMU_CONFIG_SPLIT_MODE_ENABLE 0x00000002 |
|
- | 127 | #define AXXX_MH_MMU_CONFIG_RB_W_CLNT_BEHAVIOR__MASK 0x00000030 |
|
- | 128 | #define AXXX_MH_MMU_CONFIG_RB_W_CLNT_BEHAVIOR__SHIFT 4 |
|
- | 129 | static inline uint32_t AXXX_MH_MMU_CONFIG_RB_W_CLNT_BEHAVIOR(enum adreno_mmu_clnt_beh val) |
|
- | 130 | { |
|
- | 131 | return ((val) << AXXX_MH_MMU_CONFIG_RB_W_CLNT_BEHAVIOR__SHIFT) & AXXX_MH_MMU_CONFIG_RB_W_CLNT_BEHAVIOR__MASK; |
|
- | 132 | } |
|
- | 133 | #define AXXX_MH_MMU_CONFIG_CP_W_CLNT_BEHAVIOR__MASK 0x000000c0 |
|
- | 134 | #define AXXX_MH_MMU_CONFIG_CP_W_CLNT_BEHAVIOR__SHIFT 6 |
|
- | 135 | static inline uint32_t AXXX_MH_MMU_CONFIG_CP_W_CLNT_BEHAVIOR(enum adreno_mmu_clnt_beh val) |
|
- | 136 | { |
|
- | 137 | return ((val) << AXXX_MH_MMU_CONFIG_CP_W_CLNT_BEHAVIOR__SHIFT) & AXXX_MH_MMU_CONFIG_CP_W_CLNT_BEHAVIOR__MASK; |
|
- | 138 | } |
|
- | 139 | #define AXXX_MH_MMU_CONFIG_CP_R0_CLNT_BEHAVIOR__MASK 0x00000300 |
|
- | 140 | #define AXXX_MH_MMU_CONFIG_CP_R0_CLNT_BEHAVIOR__SHIFT 8 |
|
- | 141 | static inline uint32_t AXXX_MH_MMU_CONFIG_CP_R0_CLNT_BEHAVIOR(enum adreno_mmu_clnt_beh val) |
|
- | 142 | { |
|
- | 143 | return ((val) << AXXX_MH_MMU_CONFIG_CP_R0_CLNT_BEHAVIOR__SHIFT) & AXXX_MH_MMU_CONFIG_CP_R0_CLNT_BEHAVIOR__MASK; |
|
- | 144 | } |
|
- | 145 | #define AXXX_MH_MMU_CONFIG_CP_R1_CLNT_BEHAVIOR__MASK 0x00000c00 |
|
- | 146 | #define AXXX_MH_MMU_CONFIG_CP_R1_CLNT_BEHAVIOR__SHIFT 10 |
|
- | 147 | static inline uint32_t AXXX_MH_MMU_CONFIG_CP_R1_CLNT_BEHAVIOR(enum adreno_mmu_clnt_beh val) |
|
- | 148 | { |
|
- | 149 | return ((val) << AXXX_MH_MMU_CONFIG_CP_R1_CLNT_BEHAVIOR__SHIFT) & AXXX_MH_MMU_CONFIG_CP_R1_CLNT_BEHAVIOR__MASK; |
|
- | 150 | } |
|
- | 151 | #define AXXX_MH_MMU_CONFIG_CP_R2_CLNT_BEHAVIOR__MASK 0x00003000 |
|
- | 152 | #define AXXX_MH_MMU_CONFIG_CP_R2_CLNT_BEHAVIOR__SHIFT 12 |
|
- | 153 | static inline uint32_t AXXX_MH_MMU_CONFIG_CP_R2_CLNT_BEHAVIOR(enum adreno_mmu_clnt_beh val) |
|
- | 154 | { |
|
- | 155 | return ((val) << AXXX_MH_MMU_CONFIG_CP_R2_CLNT_BEHAVIOR__SHIFT) & AXXX_MH_MMU_CONFIG_CP_R2_CLNT_BEHAVIOR__MASK; |
|
- | 156 | } |
|
- | 157 | #define AXXX_MH_MMU_CONFIG_CP_R3_CLNT_BEHAVIOR__MASK 0x0000c000 |
|
- | 158 | #define AXXX_MH_MMU_CONFIG_CP_R3_CLNT_BEHAVIOR__SHIFT 14 |
|
- | 159 | static inline uint32_t AXXX_MH_MMU_CONFIG_CP_R3_CLNT_BEHAVIOR(enum adreno_mmu_clnt_beh val) |
|
- | 160 | { |
|
- | 161 | return ((val) << AXXX_MH_MMU_CONFIG_CP_R3_CLNT_BEHAVIOR__SHIFT) & AXXX_MH_MMU_CONFIG_CP_R3_CLNT_BEHAVIOR__MASK; |
|
- | 162 | } |
|
- | 163 | #define AXXX_MH_MMU_CONFIG_CP_R4_CLNT_BEHAVIOR__MASK 0x00030000 |
|
- | 164 | #define AXXX_MH_MMU_CONFIG_CP_R4_CLNT_BEHAVIOR__SHIFT 16 |
|
- | 165 | static inline uint32_t AXXX_MH_MMU_CONFIG_CP_R4_CLNT_BEHAVIOR(enum adreno_mmu_clnt_beh val) |
|
- | 166 | { |
|
- | 167 | return ((val) << AXXX_MH_MMU_CONFIG_CP_R4_CLNT_BEHAVIOR__SHIFT) & AXXX_MH_MMU_CONFIG_CP_R4_CLNT_BEHAVIOR__MASK; |
|
- | 168 | } |
|
- | 169 | #define AXXX_MH_MMU_CONFIG_VGT_R0_CLNT_BEHAVIOR__MASK 0x000c0000 |
|
- | 170 | #define AXXX_MH_MMU_CONFIG_VGT_R0_CLNT_BEHAVIOR__SHIFT 18 |
|
- | 171 | static inline uint32_t AXXX_MH_MMU_CONFIG_VGT_R0_CLNT_BEHAVIOR(enum adreno_mmu_clnt_beh val) |
|
- | 172 | { |
|
- | 173 | return ((val) << AXXX_MH_MMU_CONFIG_VGT_R0_CLNT_BEHAVIOR__SHIFT) & AXXX_MH_MMU_CONFIG_VGT_R0_CLNT_BEHAVIOR__MASK; |
|
- | 174 | } |
|
- | 175 | #define AXXX_MH_MMU_CONFIG_VGT_R1_CLNT_BEHAVIOR__MASK 0x00300000 |
|
- | 176 | #define AXXX_MH_MMU_CONFIG_VGT_R1_CLNT_BEHAVIOR__SHIFT 20 |
|
- | 177 | static inline uint32_t AXXX_MH_MMU_CONFIG_VGT_R1_CLNT_BEHAVIOR(enum adreno_mmu_clnt_beh val) |
|
- | 178 | { |
|
- | 179 | return ((val) << AXXX_MH_MMU_CONFIG_VGT_R1_CLNT_BEHAVIOR__SHIFT) & AXXX_MH_MMU_CONFIG_VGT_R1_CLNT_BEHAVIOR__MASK; |
|
- | 180 | } |
|
- | 181 | #define AXXX_MH_MMU_CONFIG_TC_R_CLNT_BEHAVIOR__MASK 0x00c00000 |
|
- | 182 | #define AXXX_MH_MMU_CONFIG_TC_R_CLNT_BEHAVIOR__SHIFT 22 |
|
- | 183 | static inline uint32_t AXXX_MH_MMU_CONFIG_TC_R_CLNT_BEHAVIOR(enum adreno_mmu_clnt_beh val) |
|
- | 184 | { |
|
- | 185 | return ((val) << AXXX_MH_MMU_CONFIG_TC_R_CLNT_BEHAVIOR__SHIFT) & AXXX_MH_MMU_CONFIG_TC_R_CLNT_BEHAVIOR__MASK; |
|
- | 186 | } |
|
- | 187 | #define AXXX_MH_MMU_CONFIG_PA_W_CLNT_BEHAVIOR__MASK 0x03000000 |
|
- | 188 | #define AXXX_MH_MMU_CONFIG_PA_W_CLNT_BEHAVIOR__SHIFT 24 |
|
- | 189 | static inline uint32_t AXXX_MH_MMU_CONFIG_PA_W_CLNT_BEHAVIOR(enum adreno_mmu_clnt_beh val) |
|
- | 190 | { |
|
- | 191 | return ((val) << AXXX_MH_MMU_CONFIG_PA_W_CLNT_BEHAVIOR__SHIFT) & AXXX_MH_MMU_CONFIG_PA_W_CLNT_BEHAVIOR__MASK; |
|
- | 192 | } |
|
- | 193 | ||
- | 194 | #define REG_AXXX_MH_MMU_VA_RANGE 0x00000041 |
|
- | 195 | ||
- | 196 | #define REG_AXXX_MH_MMU_PT_BASE 0x00000042 |
|
- | 197 | ||
- | 198 | #define REG_AXXX_MH_MMU_PAGE_FAULT 0x00000043 |
|
- | 199 | ||
- | 200 | #define REG_AXXX_MH_MMU_TRAN_ERROR 0x00000044 |
|
- | 201 | ||
- | 202 | #define REG_AXXX_MH_MMU_INVALIDATE 0x00000045 |
|
- | 203 | ||
- | 204 | #define REG_AXXX_MH_MMU_MPU_BASE 0x00000046 |
|
- | 205 | ||
- | 206 | #define REG_AXXX_MH_MMU_MPU_END 0x00000047 |
|
- | 207 | ||
- | 208 | #define REG_AXXX_CP_RB_BASE 0x000001c0 |
|
- | 209 | ||
- | 210 | #define REG_AXXX_CP_RB_CNTL 0x000001c1 |
|
- | 211 | #define AXXX_CP_RB_CNTL_BUFSZ__MASK 0x0000003f |
|
- | 212 | #define AXXX_CP_RB_CNTL_BUFSZ__SHIFT 0 |
|
- | 213 | static inline uint32_t AXXX_CP_RB_CNTL_BUFSZ(uint32_t val) |
|
- | 214 | { |
|
- | 215 | return ((val) << AXXX_CP_RB_CNTL_BUFSZ__SHIFT) & AXXX_CP_RB_CNTL_BUFSZ__MASK; |
|
- | 216 | } |
|
- | 217 | #define AXXX_CP_RB_CNTL_BLKSZ__MASK 0x00003f00 |
|
- | 218 | #define AXXX_CP_RB_CNTL_BLKSZ__SHIFT 8 |
|
- | 219 | static inline uint32_t AXXX_CP_RB_CNTL_BLKSZ(uint32_t val) |
|
- | 220 | { |
|
- | 221 | return ((val) << AXXX_CP_RB_CNTL_BLKSZ__SHIFT) & AXXX_CP_RB_CNTL_BLKSZ__MASK; |
|
- | 222 | } |
|
- | 223 | #define AXXX_CP_RB_CNTL_BUF_SWAP__MASK 0x00030000 |
|
- | 224 | #define AXXX_CP_RB_CNTL_BUF_SWAP__SHIFT 16 |
|
- | 225 | static inline uint32_t AXXX_CP_RB_CNTL_BUF_SWAP(uint32_t val) |
|
- | 226 | { |
|
- | 227 | return ((val) << AXXX_CP_RB_CNTL_BUF_SWAP__SHIFT) & AXXX_CP_RB_CNTL_BUF_SWAP__MASK; |
|
- | 228 | } |
|
- | 229 | #define AXXX_CP_RB_CNTL_POLL_EN 0x00100000 |
|
- | 230 | #define AXXX_CP_RB_CNTL_NO_UPDATE 0x08000000 |
|
- | 231 | #define AXXX_CP_RB_CNTL_RPTR_WR_EN 0x80000000 |
|
- | 232 | ||
- | 233 | #define REG_AXXX_CP_RB_RPTR_ADDR 0x000001c3 |
|
- | 234 | #define AXXX_CP_RB_RPTR_ADDR_SWAP__MASK 0x00000003 |
|
- | 235 | #define AXXX_CP_RB_RPTR_ADDR_SWAP__SHIFT 0 |
|
- | 236 | static inline uint32_t AXXX_CP_RB_RPTR_ADDR_SWAP(uint32_t val) |
|
- | 237 | { |
|
- | 238 | return ((val) << AXXX_CP_RB_RPTR_ADDR_SWAP__SHIFT) & AXXX_CP_RB_RPTR_ADDR_SWAP__MASK; |
|
- | 239 | } |
|
- | 240 | #define AXXX_CP_RB_RPTR_ADDR_ADDR__MASK 0xfffffffc |
|
- | 241 | #define AXXX_CP_RB_RPTR_ADDR_ADDR__SHIFT 2 |
|
- | 242 | static inline uint32_t AXXX_CP_RB_RPTR_ADDR_ADDR(uint32_t val) |
|
- | 243 | { |
|
- | 244 | return ((val >> 2) << AXXX_CP_RB_RPTR_ADDR_ADDR__SHIFT) & AXXX_CP_RB_RPTR_ADDR_ADDR__MASK; |
|
- | 245 | } |
|
- | 246 | ||
- | 247 | #define REG_AXXX_CP_RB_RPTR 0x000001c4 |
|
- | 248 | ||
- | 249 | #define REG_AXXX_CP_RB_WPTR 0x000001c5 |
|
- | 250 | ||
- | 251 | #define REG_AXXX_CP_RB_WPTR_DELAY 0x000001c6 |
|
- | 252 | ||
- | 253 | #define REG_AXXX_CP_RB_RPTR_WR 0x000001c7 |
|
- | 254 | ||
- | 255 | #define REG_AXXX_CP_RB_WPTR_BASE 0x000001c8 |
|
- | 256 | ||
- | 257 | #define REG_AXXX_CP_QUEUE_THRESHOLDS 0x000001d5 |
|
- | 258 | #define AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB1_START__MASK 0x0000000f |
|
- | 259 | #define AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB1_START__SHIFT 0 |
|
- | 260 | static inline uint32_t AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB1_START(uint32_t val) |
|
- | 261 | { |
|
- | 262 | return ((val) << AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB1_START__SHIFT) & AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB1_START__MASK; |
|
- | 263 | } |
|
- | 264 | #define AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB2_START__MASK 0x00000f00 |
|
- | 265 | #define AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB2_START__SHIFT 8 |
|
- | 266 | static inline uint32_t AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB2_START(uint32_t val) |
|
- | 267 | { |
|
- | 268 | return ((val) << AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB2_START__SHIFT) & AXXX_CP_QUEUE_THRESHOLDS_CSQ_IB2_START__MASK; |
|
- | 269 | } |
|
- | 270 | #define AXXX_CP_QUEUE_THRESHOLDS_CSQ_ST_START__MASK 0x000f0000 |
|
- | 271 | #define AXXX_CP_QUEUE_THRESHOLDS_CSQ_ST_START__SHIFT 16 |
|
- | 272 | static inline uint32_t AXXX_CP_QUEUE_THRESHOLDS_CSQ_ST_START(uint32_t val) |
|
- | 273 | { |
|
- | 274 | return ((val) << AXXX_CP_QUEUE_THRESHOLDS_CSQ_ST_START__SHIFT) & AXXX_CP_QUEUE_THRESHOLDS_CSQ_ST_START__MASK; |
|
- | 275 | } |
|
- | 276 | ||
- | 277 | #define REG_AXXX_CP_MEQ_THRESHOLDS 0x000001d6 |
|
- | 278 | ||
- | 279 | #define REG_AXXX_CP_CSQ_AVAIL 0x000001d7 |
|
- | 280 | #define AXXX_CP_CSQ_AVAIL_RING__MASK 0x0000007f |
|
- | 281 | #define AXXX_CP_CSQ_AVAIL_RING__SHIFT 0 |
|
- | 282 | static inline uint32_t AXXX_CP_CSQ_AVAIL_RING(uint32_t val) |
|
- | 283 | { |
|
- | 284 | return ((val) << AXXX_CP_CSQ_AVAIL_RING__SHIFT) & AXXX_CP_CSQ_AVAIL_RING__MASK; |
|
- | 285 | } |
|
- | 286 | #define AXXX_CP_CSQ_AVAIL_IB1__MASK 0x00007f00 |
|
- | 287 | #define AXXX_CP_CSQ_AVAIL_IB1__SHIFT 8 |
|
- | 288 | static inline uint32_t AXXX_CP_CSQ_AVAIL_IB1(uint32_t val) |
|
- | 289 | { |
|
- | 290 | return ((val) << AXXX_CP_CSQ_AVAIL_IB1__SHIFT) & AXXX_CP_CSQ_AVAIL_IB1__MASK; |
|
- | 291 | } |
|
- | 292 | #define AXXX_CP_CSQ_AVAIL_IB2__MASK 0x007f0000 |
|
- | 293 | #define AXXX_CP_CSQ_AVAIL_IB2__SHIFT 16 |
|
- | 294 | static inline uint32_t AXXX_CP_CSQ_AVAIL_IB2(uint32_t val) |
|
- | 295 | { |
|
- | 296 | return ((val) << AXXX_CP_CSQ_AVAIL_IB2__SHIFT) & AXXX_CP_CSQ_AVAIL_IB2__MASK; |
|
- | 297 | } |
|
- | 298 | ||
- | 299 | #define REG_AXXX_CP_STQ_AVAIL 0x000001d8 |
|
- | 300 | #define AXXX_CP_STQ_AVAIL_ST__MASK 0x0000007f |
|
- | 301 | #define AXXX_CP_STQ_AVAIL_ST__SHIFT 0 |
|
- | 302 | static inline uint32_t AXXX_CP_STQ_AVAIL_ST(uint32_t val) |
|
- | 303 | { |
|
- | 304 | return ((val) << AXXX_CP_STQ_AVAIL_ST__SHIFT) & AXXX_CP_STQ_AVAIL_ST__MASK; |
|
- | 305 | } |
|
- | 306 | ||
- | 307 | #define REG_AXXX_CP_MEQ_AVAIL 0x000001d9 |
|
- | 308 | #define AXXX_CP_MEQ_AVAIL_MEQ__MASK 0x0000001f |
|
- | 309 | #define AXXX_CP_MEQ_AVAIL_MEQ__SHIFT 0 |
|
- | 310 | static inline uint32_t AXXX_CP_MEQ_AVAIL_MEQ(uint32_t val) |
|
- | 311 | { |
|
- | 312 | return ((val) << AXXX_CP_MEQ_AVAIL_MEQ__SHIFT) & AXXX_CP_MEQ_AVAIL_MEQ__MASK; |
|
- | 313 | } |
|
- | 314 | ||
- | 315 | #define REG_AXXX_SCRATCH_UMSK 0x000001dc |
|
- | 316 | #define AXXX_SCRATCH_UMSK_UMSK__MASK 0x000000ff |
|
- | 317 | #define AXXX_SCRATCH_UMSK_UMSK__SHIFT 0 |
|
- | 318 | static inline uint32_t AXXX_SCRATCH_UMSK_UMSK(uint32_t val) |
|
- | 319 | { |
|
- | 320 | return ((val) << AXXX_SCRATCH_UMSK_UMSK__SHIFT) & AXXX_SCRATCH_UMSK_UMSK__MASK; |
|
- | 321 | } |
|
- | 322 | #define AXXX_SCRATCH_UMSK_SWAP__MASK 0x00030000 |
|
- | 323 | #define AXXX_SCRATCH_UMSK_SWAP__SHIFT 16 |
|
- | 324 | static inline uint32_t AXXX_SCRATCH_UMSK_SWAP(uint32_t val) |
|
- | 325 | { |
|
- | 326 | return ((val) << AXXX_SCRATCH_UMSK_SWAP__SHIFT) & AXXX_SCRATCH_UMSK_SWAP__MASK; |
|
- | 327 | } |
|
- | 328 | ||
- | 329 | #define REG_AXXX_SCRATCH_ADDR 0x000001dd |
|
- | 330 | ||
- | 331 | #define REG_AXXX_CP_ME_RDADDR 0x000001ea |
|
- | 332 | ||
- | 333 | #define REG_AXXX_CP_STATE_DEBUG_INDEX 0x000001ec |
|
- | 334 | ||
- | 335 | #define REG_AXXX_CP_STATE_DEBUG_DATA 0x000001ed |
|
- | 336 | ||
- | 337 | #define REG_AXXX_CP_INT_CNTL 0x000001f2 |
|
- | 338 | ||
- | 339 | #define REG_AXXX_CP_INT_STATUS 0x000001f3 |
|
- | 340 | ||
- | 341 | #define REG_AXXX_CP_INT_ACK 0x000001f4 |
|
- | 342 | ||
- | 343 | #define REG_AXXX_CP_ME_CNTL 0x000001f6 |
|
- | 344 | ||
- | 345 | #define REG_AXXX_CP_ME_STATUS 0x000001f7 |
|
- | 346 | ||
- | 347 | #define REG_AXXX_CP_ME_RAM_WADDR 0x000001f8 |
|
- | 348 | ||
- | 349 | #define REG_AXXX_CP_ME_RAM_RADDR 0x000001f9 |
|
- | 350 | ||
- | 351 | #define REG_AXXX_CP_ME_RAM_DATA 0x000001fa |
|
- | 352 | ||
- | 353 | #define REG_AXXX_CP_DEBUG 0x000001fc |
|
- | 354 | #define AXXX_CP_DEBUG_PREDICATE_DISABLE 0x00800000 |
|
- | 355 | #define AXXX_CP_DEBUG_PROG_END_PTR_ENABLE 0x01000000 |
|
- | 356 | #define AXXX_CP_DEBUG_MIU_128BIT_WRITE_ENABLE 0x02000000 |
|
- | 357 | #define AXXX_CP_DEBUG_PREFETCH_PASS_NOPS 0x04000000 |
|
- | 358 | #define AXXX_CP_DEBUG_DYNAMIC_CLK_DISABLE 0x08000000 |
|
- | 359 | #define AXXX_CP_DEBUG_PREFETCH_MATCH_DISABLE 0x10000000 |
|
- | 360 | #define AXXX_CP_DEBUG_SIMPLE_ME_FLOW_CONTROL 0x40000000 |
|
- | 361 | #define AXXX_CP_DEBUG_MIU_WRITE_PACK_DISABLE 0x80000000 |
|
- | 362 | ||
- | 363 | #define REG_AXXX_CP_CSQ_RB_STAT 0x000001fd |
|
- | 364 | #define AXXX_CP_CSQ_RB_STAT_RPTR__MASK 0x0000007f |
|
- | 365 | #define AXXX_CP_CSQ_RB_STAT_RPTR__SHIFT 0 |
|
- | 366 | static inline uint32_t AXXX_CP_CSQ_RB_STAT_RPTR(uint32_t val) |
|
- | 367 | { |
|
- | 368 | return ((val) << AXXX_CP_CSQ_RB_STAT_RPTR__SHIFT) & AXXX_CP_CSQ_RB_STAT_RPTR__MASK; |
|
- | 369 | } |
|
- | 370 | #define AXXX_CP_CSQ_RB_STAT_WPTR__MASK 0x007f0000 |
|
- | 371 | #define AXXX_CP_CSQ_RB_STAT_WPTR__SHIFT 16 |
|
- | 372 | static inline uint32_t AXXX_CP_CSQ_RB_STAT_WPTR(uint32_t val) |
|
- | 373 | { |
|
- | 374 | return ((val) << AXXX_CP_CSQ_RB_STAT_WPTR__SHIFT) & AXXX_CP_CSQ_RB_STAT_WPTR__MASK; |
|
- | 375 | } |
|
- | 376 | ||
- | 377 | #define REG_AXXX_CP_CSQ_IB1_STAT 0x000001fe |
|
- | 378 | #define AXXX_CP_CSQ_IB1_STAT_RPTR__MASK 0x0000007f |
|
- | 379 | #define AXXX_CP_CSQ_IB1_STAT_RPTR__SHIFT 0 |
|
- | 380 | static inline uint32_t AXXX_CP_CSQ_IB1_STAT_RPTR(uint32_t val) |
|
- | 381 | { |
|
- | 382 | return ((val) << AXXX_CP_CSQ_IB1_STAT_RPTR__SHIFT) & AXXX_CP_CSQ_IB1_STAT_RPTR__MASK; |
|
- | 383 | } |
|
- | 384 | #define AXXX_CP_CSQ_IB1_STAT_WPTR__MASK 0x007f0000 |
|
- | 385 | #define AXXX_CP_CSQ_IB1_STAT_WPTR__SHIFT 16 |
|
- | 386 | static inline uint32_t AXXX_CP_CSQ_IB1_STAT_WPTR(uint32_t val) |
|
- | 387 | { |
|
- | 388 | return ((val) << AXXX_CP_CSQ_IB1_STAT_WPTR__SHIFT) & AXXX_CP_CSQ_IB1_STAT_WPTR__MASK; |
|
- | 389 | } |
|
- | 390 | ||
- | 391 | #define REG_AXXX_CP_CSQ_IB2_STAT 0x000001ff |
|
- | 392 | #define AXXX_CP_CSQ_IB2_STAT_RPTR__MASK 0x0000007f |
|
- | 393 | #define AXXX_CP_CSQ_IB2_STAT_RPTR__SHIFT 0 |
|
- | 394 | static inline uint32_t AXXX_CP_CSQ_IB2_STAT_RPTR(uint32_t val) |
|
- | 395 | { |
|
- | 396 | return ((val) << AXXX_CP_CSQ_IB2_STAT_RPTR__SHIFT) & AXXX_CP_CSQ_IB2_STAT_RPTR__MASK; |
|
- | 397 | } |
|
- | 398 | #define AXXX_CP_CSQ_IB2_STAT_WPTR__MASK 0x007f0000 |
|
- | 399 | #define AXXX_CP_CSQ_IB2_STAT_WPTR__SHIFT 16 |
|
- | 400 | static inline uint32_t AXXX_CP_CSQ_IB2_STAT_WPTR(uint32_t val) |
|
- | 401 | { |
|
- | 402 | return ((val) << AXXX_CP_CSQ_IB2_STAT_WPTR__SHIFT) & AXXX_CP_CSQ_IB2_STAT_WPTR__MASK; |
|
- | 403 | } |
|
- | 404 | ||
- | 405 | #define REG_AXXX_CP_SCRATCH_REG0 0x00000578 |
|
- | 406 | ||
- | 407 | #define REG_AXXX_CP_SCRATCH_REG1 0x00000579 |
|
- | 408 | ||
- | 409 | #define REG_AXXX_CP_SCRATCH_REG2 0x0000057a |
|
- | 410 | ||
- | 411 | #define REG_AXXX_CP_SCRATCH_REG3 0x0000057b |
|
- | 412 | ||
- | 413 | #define REG_AXXX_CP_SCRATCH_REG4 0x0000057c |
|
- | 414 | ||
- | 415 | #define REG_AXXX_CP_SCRATCH_REG5 0x0000057d |
|
- | 416 | ||
- | 417 | #define REG_AXXX_CP_SCRATCH_REG6 0x0000057e |
|
- | 418 | ||
- | 419 | #define REG_AXXX_CP_SCRATCH_REG7 0x0000057f |
|
- | 420 | ||
- | 421 | #define REG_AXXX_CP_ME_CF_EVENT_SRC 0x0000060a |
|
- | 422 | ||
- | 423 | #define REG_AXXX_CP_ME_CF_EVENT_ADDR 0x0000060b |
|
- | 424 | ||
- | 425 | #define REG_AXXX_CP_ME_CF_EVENT_DATA 0x0000060c |
|
- | 426 | ||
- | 427 | #define REG_AXXX_CP_ME_NRT_ADDR 0x0000060d |
|
- | 428 | ||
- | 429 | #define REG_AXXX_CP_ME_NRT_DATA 0x0000060e |
|
115 | 430 | ||
116 | 431 | ||
117 | #endif /* ADRENO_COMMON_XML */ |
432 | #endif /* ADRENO_COMMON_XML */><>><>><>><>><>><>><>><>><>><>><>><>><>><>><>><>><>><>><>><>><>><>><>><>><>><>><>><>><>><>><>><> |