3 * (C) COPYRIGHT 2015 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,
48 BASE_HW_FEATURE_FLUSH_REDUCTION,
53 static const enum base_hw_feature base_hw_features_generic[] = {
57 static const enum base_hw_feature base_hw_features_t60x[] = {
58 BASE_HW_FEATURE_LD_ST_LEA_TEX,
59 BASE_HW_FEATURE_LINEAR_FILTER_FLOAT,
64 static const enum base_hw_feature base_hw_features_t62x[] = {
65 BASE_HW_FEATURE_LD_ST_LEA_TEX,
66 BASE_HW_FEATURE_LINEAR_FILTER_FLOAT,
67 BASE_HW_FEATURE_ATTR_AUTO_TYPE_INFERRAL,
72 static const enum base_hw_feature base_hw_features_t72x[] = {
73 BASE_HW_FEATURE_33BIT_VA,
74 BASE_HW_FEATURE_32_BIT_UNIFORM_ADDRESS,
75 BASE_HW_FEATURE_ATTR_AUTO_TYPE_INFERRAL,
76 BASE_HW_FEATURE_INTERPIPE_REG_ALIASING,
77 BASE_HW_FEATURE_OPTIMIZED_COVERAGE_MASK,
78 BASE_HW_FEATURE_T7XX_PAIRING_RULES,
79 BASE_HW_FEATURE_WORKGROUP_ROUND_MULTIPLE_OF_4,
80 BASE_HW_FEATURE_WARPING,
85 static const enum base_hw_feature base_hw_features_t76x[] = {
86 BASE_HW_FEATURE_JOBCHAIN_DISAMBIGUATION,
87 BASE_HW_FEATURE_PWRON_DURING_PWROFF_TRANS,
88 BASE_HW_FEATURE_32_BIT_UNIFORM_ADDRESS,
89 BASE_HW_FEATURE_ATTR_AUTO_TYPE_INFERRAL,
90 BASE_HW_FEATURE_BRNDOUT_CC,
91 BASE_HW_FEATURE_LD_ST_LEA_TEX,
92 BASE_HW_FEATURE_LD_ST_TILEBUFFER,
93 BASE_HW_FEATURE_LINEAR_FILTER_FLOAT,
95 BASE_HW_FEATURE_MSAA_16X,
96 BASE_HW_FEATURE_OUT_OF_ORDER_EXEC,
97 BASE_HW_FEATURE_T7XX_PAIRING_RULES,
98 BASE_HW_FEATURE_TEST4_DATUM_MODE,
102 static const enum base_hw_feature base_hw_features_tFxx[] = {
103 BASE_HW_FEATURE_JOBCHAIN_DISAMBIGUATION,
104 BASE_HW_FEATURE_PWRON_DURING_PWROFF_TRANS,
105 BASE_HW_FEATURE_32_BIT_UNIFORM_ADDRESS,
106 BASE_HW_FEATURE_ATTR_AUTO_TYPE_INFERRAL,
107 BASE_HW_FEATURE_BRNDOUT_CC,
108 BASE_HW_FEATURE_BRNDOUT_KILL,
109 BASE_HW_FEATURE_LD_ST_LEA_TEX,
110 BASE_HW_FEATURE_LD_ST_TILEBUFFER,
111 BASE_HW_FEATURE_LINEAR_FILTER_FLOAT,
113 BASE_HW_FEATURE_MSAA_16X,
114 BASE_HW_FEATURE_NEXT_INSTRUCTION_TYPE,
115 BASE_HW_FEATURE_OUT_OF_ORDER_EXEC,
116 BASE_HW_FEATURE_T7XX_PAIRING_RULES,
117 BASE_HW_FEATURE_TEST4_DATUM_MODE,
121 static const enum base_hw_feature base_hw_features_t83x[] = {
122 BASE_HW_FEATURE_33BIT_VA,
123 BASE_HW_FEATURE_JOBCHAIN_DISAMBIGUATION,
124 BASE_HW_FEATURE_PWRON_DURING_PWROFF_TRANS,
125 BASE_HW_FEATURE_WARPING,
126 BASE_HW_FEATURE_INTERPIPE_REG_ALIASING,
127 BASE_HW_FEATURE_32_BIT_UNIFORM_ADDRESS,
128 BASE_HW_FEATURE_ATTR_AUTO_TYPE_INFERRAL,
129 BASE_HW_FEATURE_BRNDOUT_CC,
130 BASE_HW_FEATURE_BRNDOUT_KILL,
131 BASE_HW_FEATURE_LD_ST_LEA_TEX,
132 BASE_HW_FEATURE_LD_ST_TILEBUFFER,
133 BASE_HW_FEATURE_LINEAR_FILTER_FLOAT,
135 BASE_HW_FEATURE_NEXT_INSTRUCTION_TYPE,
136 BASE_HW_FEATURE_OUT_OF_ORDER_EXEC,
137 BASE_HW_FEATURE_T7XX_PAIRING_RULES,
138 BASE_HW_FEATURE_TEST4_DATUM_MODE,
142 static const enum base_hw_feature base_hw_features_t82x[] = {
143 BASE_HW_FEATURE_33BIT_VA,
144 BASE_HW_FEATURE_JOBCHAIN_DISAMBIGUATION,
145 BASE_HW_FEATURE_PWRON_DURING_PWROFF_TRANS,
146 BASE_HW_FEATURE_WARPING,
147 BASE_HW_FEATURE_INTERPIPE_REG_ALIASING,
148 BASE_HW_FEATURE_32_BIT_UNIFORM_ADDRESS,
149 BASE_HW_FEATURE_ATTR_AUTO_TYPE_INFERRAL,
150 BASE_HW_FEATURE_BRNDOUT_CC,
151 BASE_HW_FEATURE_BRNDOUT_KILL,
152 BASE_HW_FEATURE_LD_ST_LEA_TEX,
153 BASE_HW_FEATURE_LD_ST_TILEBUFFER,
154 BASE_HW_FEATURE_LINEAR_FILTER_FLOAT,
156 BASE_HW_FEATURE_NEXT_INSTRUCTION_TYPE,
157 BASE_HW_FEATURE_OUT_OF_ORDER_EXEC,
158 BASE_HW_FEATURE_T7XX_PAIRING_RULES,
159 BASE_HW_FEATURE_TEST4_DATUM_MODE,
163 #endif /* _BASE_HWCONFIG_FEATURES_H_ */