xref: /OK3568_Linux_fs/kernel/drivers/gpu/arm/bifrost/mali_base_hwconfig_features.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2 /*
3  *
4  * (C) COPYRIGHT 2014-2022 ARM Limited. All rights reserved.
5  *
6  * This program is free software and is provided to you under the terms of the
7  * GNU General Public License version 2 as published by the Free Software
8  * Foundation, and any use by you of this program is subject to the terms
9  * of such GNU license.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, you can access it online at
18  * http://www.gnu.org/licenses/gpl-2.0.html.
19  *
20  */
21 
22 /* AUTOMATICALLY GENERATED FILE. If you want to amend the issues/features,
23  * please update base/tools/hwconfig_generator/hwc_{issues,features}.py
24  * For more information see base/tools/hwconfig_generator/README
25  */
26 
27 #ifndef _BASE_HWCONFIG_FEATURES_H_
28 #define _BASE_HWCONFIG_FEATURES_H_
29 
30 enum base_hw_feature {
31 	BASE_HW_FEATURE_FLUSH_REDUCTION,
32 	BASE_HW_FEATURE_PROTECTED_DEBUG_MODE,
33 	BASE_HW_FEATURE_TLS_HASHING,
34 	BASE_HW_FEATURE_THREAD_GROUP_SPLIT,
35 	BASE_HW_FEATURE_CLEAN_ONLY_SAFE,
36 	BASE_HW_FEATURE_IDVS_GROUP_SIZE,
37 	BASE_HW_FEATURE_L2_CONFIG,
38 	BASE_HW_FEATURE_ASN_HASH,
39 	BASE_HW_FEATURE_GPU_SLEEP,
40 	BASE_HW_FEATURE_FLUSH_INV_SHADER_OTHER,
41 	BASE_HW_FEATURE_CORE_FEATURES,
42 	BASE_HW_FEATURE_PBHA_HWU,
43 	BASE_HW_FEATURE_LARGE_PAGE_ALLOC,
44 	BASE_HW_FEATURE_END
45 };
46 
47 __attribute__((unused)) static const enum base_hw_feature base_hw_features_generic[] = {
48 	BASE_HW_FEATURE_END
49 };
50 
51 __attribute__((unused)) static const enum base_hw_feature base_hw_features_tMIx[] = {
52 	BASE_HW_FEATURE_THREAD_GROUP_SPLIT,
53 	BASE_HW_FEATURE_FLUSH_REDUCTION,
54 	BASE_HW_FEATURE_END
55 };
56 
57 __attribute__((unused)) static const enum base_hw_feature base_hw_features_tHEx[] = {
58 	BASE_HW_FEATURE_THREAD_GROUP_SPLIT,
59 	BASE_HW_FEATURE_FLUSH_REDUCTION,
60 	BASE_HW_FEATURE_PROTECTED_DEBUG_MODE,
61 	BASE_HW_FEATURE_END
62 };
63 
64 __attribute__((unused)) static const enum base_hw_feature base_hw_features_tSIx[] = {
65 	BASE_HW_FEATURE_THREAD_GROUP_SPLIT,
66 	BASE_HW_FEATURE_FLUSH_REDUCTION,
67 	BASE_HW_FEATURE_PROTECTED_DEBUG_MODE,
68 	BASE_HW_FEATURE_END
69 };
70 
71 __attribute__((unused)) static const enum base_hw_feature base_hw_features_tDVx[] = {
72 	BASE_HW_FEATURE_THREAD_GROUP_SPLIT,
73 	BASE_HW_FEATURE_FLUSH_REDUCTION,
74 	BASE_HW_FEATURE_PROTECTED_DEBUG_MODE,
75 	BASE_HW_FEATURE_END
76 };
77 
78 __attribute__((unused)) static const enum base_hw_feature base_hw_features_tNOx[] = {
79 	BASE_HW_FEATURE_THREAD_GROUP_SPLIT,
80 	BASE_HW_FEATURE_FLUSH_REDUCTION,
81 	BASE_HW_FEATURE_PROTECTED_DEBUG_MODE,
82 	BASE_HW_FEATURE_TLS_HASHING,
83 	BASE_HW_FEATURE_IDVS_GROUP_SIZE,
84 	BASE_HW_FEATURE_END
85 };
86 
87 __attribute__((unused)) static const enum base_hw_feature base_hw_features_tGOx[] = {
88 	BASE_HW_FEATURE_THREAD_GROUP_SPLIT,
89 	BASE_HW_FEATURE_FLUSH_REDUCTION,
90 	BASE_HW_FEATURE_PROTECTED_DEBUG_MODE,
91 	BASE_HW_FEATURE_TLS_HASHING,
92 	BASE_HW_FEATURE_IDVS_GROUP_SIZE,
93 	BASE_HW_FEATURE_CORE_FEATURES,
94 	BASE_HW_FEATURE_END
95 };
96 
97 __attribute__((unused)) static const enum base_hw_feature base_hw_features_tTRx[] = {
98 	BASE_HW_FEATURE_FLUSH_REDUCTION,
99 	BASE_HW_FEATURE_PROTECTED_DEBUG_MODE,
100 	BASE_HW_FEATURE_IDVS_GROUP_SIZE,
101 	BASE_HW_FEATURE_CLEAN_ONLY_SAFE,
102 	BASE_HW_FEATURE_FLUSH_INV_SHADER_OTHER,
103 	BASE_HW_FEATURE_END
104 };
105 
106 __attribute__((unused)) static const enum base_hw_feature base_hw_features_tNAx[] = {
107 	BASE_HW_FEATURE_FLUSH_REDUCTION,
108 	BASE_HW_FEATURE_PROTECTED_DEBUG_MODE,
109 	BASE_HW_FEATURE_IDVS_GROUP_SIZE,
110 	BASE_HW_FEATURE_CLEAN_ONLY_SAFE,
111 	BASE_HW_FEATURE_FLUSH_INV_SHADER_OTHER,
112 	BASE_HW_FEATURE_END
113 };
114 
115 __attribute__((unused)) static const enum base_hw_feature base_hw_features_tBEx[] = {
116 	BASE_HW_FEATURE_FLUSH_REDUCTION,
117 	BASE_HW_FEATURE_PROTECTED_DEBUG_MODE,
118 	BASE_HW_FEATURE_IDVS_GROUP_SIZE,
119 	BASE_HW_FEATURE_L2_CONFIG,
120 	BASE_HW_FEATURE_CLEAN_ONLY_SAFE,
121 	BASE_HW_FEATURE_FLUSH_INV_SHADER_OTHER,
122 	BASE_HW_FEATURE_END
123 };
124 
125 __attribute__((unused)) static const enum base_hw_feature base_hw_features_tBAx[] = {
126 	BASE_HW_FEATURE_FLUSH_REDUCTION,
127 	BASE_HW_FEATURE_PROTECTED_DEBUG_MODE,
128 	BASE_HW_FEATURE_IDVS_GROUP_SIZE,
129 	BASE_HW_FEATURE_L2_CONFIG,
130 	BASE_HW_FEATURE_CLEAN_ONLY_SAFE,
131 	BASE_HW_FEATURE_FLUSH_INV_SHADER_OTHER,
132 	BASE_HW_FEATURE_END
133 };
134 
135 __attribute__((unused)) static const enum base_hw_feature base_hw_features_tODx[] = {
136 	BASE_HW_FEATURE_FLUSH_REDUCTION,
137 	BASE_HW_FEATURE_PROTECTED_DEBUG_MODE,
138 	BASE_HW_FEATURE_L2_CONFIG,
139 	BASE_HW_FEATURE_CLEAN_ONLY_SAFE,
140 	BASE_HW_FEATURE_END
141 };
142 
143 __attribute__((unused)) static const enum base_hw_feature base_hw_features_tGRx[] = {
144 	BASE_HW_FEATURE_FLUSH_REDUCTION,
145 	BASE_HW_FEATURE_PROTECTED_DEBUG_MODE,
146 	BASE_HW_FEATURE_L2_CONFIG,
147 	BASE_HW_FEATURE_CLEAN_ONLY_SAFE,
148 	BASE_HW_FEATURE_CORE_FEATURES,
149 	BASE_HW_FEATURE_END
150 };
151 
152 __attribute__((unused)) static const enum base_hw_feature base_hw_features_tVAx[] = {
153 	BASE_HW_FEATURE_FLUSH_REDUCTION,
154 	BASE_HW_FEATURE_PROTECTED_DEBUG_MODE,
155 	BASE_HW_FEATURE_L2_CONFIG,
156 	BASE_HW_FEATURE_CLEAN_ONLY_SAFE,
157 	BASE_HW_FEATURE_CORE_FEATURES,
158 	BASE_HW_FEATURE_END
159 };
160 
161 __attribute__((unused)) static const enum base_hw_feature base_hw_features_tTUx[] = {
162 	BASE_HW_FEATURE_FLUSH_REDUCTION,
163 	BASE_HW_FEATURE_PROTECTED_DEBUG_MODE,
164 	BASE_HW_FEATURE_L2_CONFIG,
165 	BASE_HW_FEATURE_CLEAN_ONLY_SAFE,
166 	BASE_HW_FEATURE_ASN_HASH,
167 	BASE_HW_FEATURE_GPU_SLEEP,
168 	BASE_HW_FEATURE_CORE_FEATURES,
169 	BASE_HW_FEATURE_END
170 };
171 
172 __attribute__((unused)) static const enum base_hw_feature base_hw_features_tTIx[] = {
173 	BASE_HW_FEATURE_FLUSH_REDUCTION,
174 	BASE_HW_FEATURE_PROTECTED_DEBUG_MODE,
175 	BASE_HW_FEATURE_L2_CONFIG,
176 	BASE_HW_FEATURE_CLEAN_ONLY_SAFE,
177 	BASE_HW_FEATURE_ASN_HASH,
178 	BASE_HW_FEATURE_GPU_SLEEP,
179 	BASE_HW_FEATURE_CORE_FEATURES,
180 	BASE_HW_FEATURE_PBHA_HWU,
181 	BASE_HW_FEATURE_END
182 };
183 
184 
185 #endif /* _BASE_HWCONFIG_FEATURES_H_ */
186