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