3 * (C) COPYRIGHT 2015-2016 ARM Limited. All rights reserved.
5 * This program is free software and is provided to you under the terms of the
6 * GNU General Public License version 2 as published by the Free Software
7 * Foundation, and any use by you of this program is subject to the terms
10 * A copy of the licence is included with the program, and can also be obtained
11 * from Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
12 * Boston, MA 02110-1301, USA.
18 /* AUTOMATICALLY GENERATED FILE. If you want to amend the issues/features,
19 * please update base/tools/hwconfig_generator/hwc_{issues,features}.py
20 * For more information see base/tools/hwconfig_generator/README
23 #ifndef _BASE_HWCONFIG_FEATURES_H_
24 #define _BASE_HWCONFIG_FEATURES_H_
26 enum base_hw_feature {
27 BASE_HW_FEATURE_JOBCHAIN_DISAMBIGUATION,
28 BASE_HW_FEATURE_PWRON_DURING_PWROFF_TRANS,
29 BASE_HW_FEATURE_33BIT_VA,
30 BASE_HW_FEATURE_OUT_OF_ORDER_EXEC,
32 BASE_HW_FEATURE_BRNDOUT_CC,
33 BASE_HW_FEATURE_INTERPIPE_REG_ALIASING,
34 BASE_HW_FEATURE_LD_ST_TILEBUFFER,
35 BASE_HW_FEATURE_MSAA_16X,
36 BASE_HW_FEATURE_32_BIT_UNIFORM_ADDRESS,
37 BASE_HW_FEATURE_ATTR_AUTO_TYPE_INFERRAL,
38 BASE_HW_FEATURE_OPTIMIZED_COVERAGE_MASK,
39 BASE_HW_FEATURE_T7XX_PAIRING_RULES,
40 BASE_HW_FEATURE_LD_ST_LEA_TEX,
41 BASE_HW_FEATURE_LINEAR_FILTER_FLOAT,
42 BASE_HW_FEATURE_WORKGROUP_ROUND_MULTIPLE_OF_4,
43 BASE_HW_FEATURE_IMAGES_IN_FRAGMENT_SHADERS,
44 BASE_HW_FEATURE_TEST4_DATUM_MODE,
45 BASE_HW_FEATURE_NEXT_INSTRUCTION_TYPE,
46 BASE_HW_FEATURE_BRNDOUT_KILL,
47 BASE_HW_FEATURE_WARPING,
49 BASE_HW_FEATURE_FLUSH_REDUCTION,
50 BASE_HW_FEATURE_PROTECTED_MODE,
51 BASE_HW_FEATURE_COHERENCY_REG,
55 static const enum base_hw_feature base_hw_features_generic[] = {
59 static const enum base_hw_feature base_hw_features_t60x[] = {
60 BASE_HW_FEATURE_LD_ST_LEA_TEX,
61 BASE_HW_FEATURE_LINEAR_FILTER_FLOAT,
66 static const enum base_hw_feature base_hw_features_t62x[] = {
67 BASE_HW_FEATURE_LD_ST_LEA_TEX,
68 BASE_HW_FEATURE_LINEAR_FILTER_FLOAT,
69 BASE_HW_FEATURE_ATTR_AUTO_TYPE_INFERRAL,
74 static const enum base_hw_feature base_hw_features_t72x[] = {
75 BASE_HW_FEATURE_33BIT_VA,
76 BASE_HW_FEATURE_32_BIT_UNIFORM_ADDRESS,
77 BASE_HW_FEATURE_ATTR_AUTO_TYPE_INFERRAL,
78 BASE_HW_FEATURE_INTERPIPE_REG_ALIASING,
79 BASE_HW_FEATURE_OPTIMIZED_COVERAGE_MASK,
80 BASE_HW_FEATURE_T7XX_PAIRING_RULES,
81 BASE_HW_FEATURE_WORKGROUP_ROUND_MULTIPLE_OF_4,
82 BASE_HW_FEATURE_WARPING,
87 static const enum base_hw_feature base_hw_features_t76x[] = {
88 BASE_HW_FEATURE_JOBCHAIN_DISAMBIGUATION,
89 BASE_HW_FEATURE_PWRON_DURING_PWROFF_TRANS,
90 BASE_HW_FEATURE_32_BIT_UNIFORM_ADDRESS,
91 BASE_HW_FEATURE_ATTR_AUTO_TYPE_INFERRAL,
92 BASE_HW_FEATURE_BRNDOUT_CC,
93 BASE_HW_FEATURE_LD_ST_LEA_TEX,
94 BASE_HW_FEATURE_LD_ST_TILEBUFFER,
95 BASE_HW_FEATURE_LINEAR_FILTER_FLOAT,
97 BASE_HW_FEATURE_MSAA_16X,
98 BASE_HW_FEATURE_OUT_OF_ORDER_EXEC,
99 BASE_HW_FEATURE_T7XX_PAIRING_RULES,
100 BASE_HW_FEATURE_TEST4_DATUM_MODE,
104 static const enum base_hw_feature base_hw_features_tFxx[] = {
105 BASE_HW_FEATURE_JOBCHAIN_DISAMBIGUATION,
106 BASE_HW_FEATURE_PWRON_DURING_PWROFF_TRANS,
107 BASE_HW_FEATURE_32_BIT_UNIFORM_ADDRESS,
108 BASE_HW_FEATURE_ATTR_AUTO_TYPE_INFERRAL,
109 BASE_HW_FEATURE_BRNDOUT_CC,
110 BASE_HW_FEATURE_BRNDOUT_KILL,
111 BASE_HW_FEATURE_LD_ST_LEA_TEX,
112 BASE_HW_FEATURE_LD_ST_TILEBUFFER,
113 BASE_HW_FEATURE_LINEAR_FILTER_FLOAT,
115 BASE_HW_FEATURE_MSAA_16X,
116 BASE_HW_FEATURE_NEXT_INSTRUCTION_TYPE,
117 BASE_HW_FEATURE_OUT_OF_ORDER_EXEC,
118 BASE_HW_FEATURE_T7XX_PAIRING_RULES,
119 BASE_HW_FEATURE_TEST4_DATUM_MODE,
123 static const enum base_hw_feature base_hw_features_t83x[] = {
124 BASE_HW_FEATURE_33BIT_VA,
125 BASE_HW_FEATURE_JOBCHAIN_DISAMBIGUATION,
126 BASE_HW_FEATURE_PWRON_DURING_PWROFF_TRANS,
127 BASE_HW_FEATURE_WARPING,
128 BASE_HW_FEATURE_INTERPIPE_REG_ALIASING,
129 BASE_HW_FEATURE_32_BIT_UNIFORM_ADDRESS,
130 BASE_HW_FEATURE_ATTR_AUTO_TYPE_INFERRAL,
131 BASE_HW_FEATURE_BRNDOUT_CC,
132 BASE_HW_FEATURE_BRNDOUT_KILL,
133 BASE_HW_FEATURE_LD_ST_LEA_TEX,
134 BASE_HW_FEATURE_LD_ST_TILEBUFFER,
135 BASE_HW_FEATURE_LINEAR_FILTER_FLOAT,
137 BASE_HW_FEATURE_NEXT_INSTRUCTION_TYPE,
138 BASE_HW_FEATURE_OUT_OF_ORDER_EXEC,
139 BASE_HW_FEATURE_T7XX_PAIRING_RULES,
140 BASE_HW_FEATURE_TEST4_DATUM_MODE,
144 static const enum base_hw_feature base_hw_features_t82x[] = {
145 BASE_HW_FEATURE_33BIT_VA,
146 BASE_HW_FEATURE_JOBCHAIN_DISAMBIGUATION,
147 BASE_HW_FEATURE_PWRON_DURING_PWROFF_TRANS,
148 BASE_HW_FEATURE_WARPING,
149 BASE_HW_FEATURE_INTERPIPE_REG_ALIASING,
150 BASE_HW_FEATURE_32_BIT_UNIFORM_ADDRESS,
151 BASE_HW_FEATURE_ATTR_AUTO_TYPE_INFERRAL,
152 BASE_HW_FEATURE_BRNDOUT_CC,
153 BASE_HW_FEATURE_BRNDOUT_KILL,
154 BASE_HW_FEATURE_LD_ST_LEA_TEX,
155 BASE_HW_FEATURE_LD_ST_TILEBUFFER,
156 BASE_HW_FEATURE_LINEAR_FILTER_FLOAT,
158 BASE_HW_FEATURE_NEXT_INSTRUCTION_TYPE,
159 BASE_HW_FEATURE_OUT_OF_ORDER_EXEC,
160 BASE_HW_FEATURE_T7XX_PAIRING_RULES,
161 BASE_HW_FEATURE_TEST4_DATUM_MODE,
165 static const enum base_hw_feature base_hw_features_tMIx[] = {
166 BASE_HW_FEATURE_JOBCHAIN_DISAMBIGUATION,
167 BASE_HW_FEATURE_PWRON_DURING_PWROFF_TRANS,
168 BASE_HW_FEATURE_WARPING,
169 BASE_HW_FEATURE_INTERPIPE_REG_ALIASING,
170 BASE_HW_FEATURE_32_BIT_UNIFORM_ADDRESS,
171 BASE_HW_FEATURE_ATTR_AUTO_TYPE_INFERRAL,
172 BASE_HW_FEATURE_BRNDOUT_CC,
173 BASE_HW_FEATURE_BRNDOUT_KILL,
174 BASE_HW_FEATURE_LD_ST_LEA_TEX,
175 BASE_HW_FEATURE_LD_ST_TILEBUFFER,
176 BASE_HW_FEATURE_LINEAR_FILTER_FLOAT,
178 BASE_HW_FEATURE_MSAA_16X,
179 BASE_HW_FEATURE_NEXT_INSTRUCTION_TYPE,
180 BASE_HW_FEATURE_OUT_OF_ORDER_EXEC,
181 BASE_HW_FEATURE_T7XX_PAIRING_RULES,
182 BASE_HW_FEATURE_TEST4_DATUM_MODE,
183 BASE_HW_FEATURE_FLUSH_REDUCTION,
184 BASE_HW_FEATURE_PROTECTED_MODE,
185 BASE_HW_FEATURE_COHERENCY_REG,
189 #endif /* _BASE_HWCONFIG_FEATURES_H_ */