bec9a5acf5c32b02e7cd1b610f1269bf72c0f8e3
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / arm / midgard / mali_base_hwconfig_features.h
1 /*
2  *
3  * (C) COPYRIGHT 2015 ARM Limited. All rights reserved.
4  *
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
8  * of such GNU licence.
9  *
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.
13  *
14  */
15
16
17
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
21  */
22
23 #ifndef _BASE_HWCONFIG_FEATURES_H_
24 #define _BASE_HWCONFIG_FEATURES_H_
25
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,
31         BASE_HW_FEATURE_MRT,
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,
49         BASE_HW_FEATURE_V4,
50         BASE_HW_FEATURE_END
51 };
52
53 static const enum base_hw_feature base_hw_features_generic[] = {
54         BASE_HW_FEATURE_END
55 };
56
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,
60         BASE_HW_FEATURE_V4,
61         BASE_HW_FEATURE_END
62 };
63
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,
68         BASE_HW_FEATURE_V4,
69         BASE_HW_FEATURE_END
70 };
71
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,
81         BASE_HW_FEATURE_V4,
82         BASE_HW_FEATURE_END
83 };
84
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,
94         BASE_HW_FEATURE_MRT,
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,
99         BASE_HW_FEATURE_END
100 };
101
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,
112         BASE_HW_FEATURE_MRT,
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,
118         BASE_HW_FEATURE_END
119 };
120
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,
134         BASE_HW_FEATURE_MRT,
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,
139         BASE_HW_FEATURE_END
140 };
141
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,
155         BASE_HW_FEATURE_MRT,
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,
160         BASE_HW_FEATURE_END
161 };
162
163 #endif /* _BASE_HWCONFIG_FEATURES_H_ */