/work/fu-processor-struct.c
Line | Count | Source |
1 | | /* |
2 | | * This file is auto-generated, do not modify! |
3 | | * |
4 | | * SPDX-License-Identifier: LGPL-2.1-or-later |
5 | | */ |
6 | | |
7 | | #include "config.h" |
8 | | |
9 | | #include <glib.h> |
10 | | |
11 | | #include "fu-processor-struct.h" |
12 | | |
13 | | #ifdef G_LOG_DOMAIN |
14 | | #undef G_LOG_DOMAIN |
15 | | #endif |
16 | 0 | #define G_LOG_DOMAIN "FuStruct" |
17 | | |
18 | | /** |
19 | | * fu_processor_feature_flags_to_string: |
20 | | * @val: value, e.g. %FU_PROCESSOR_FEATURE_FLAG_SHSTK |
21 | | * |
22 | | * Converts an enumerated value to a string. |
23 | | * |
24 | | * Returns: identifier string |
25 | | * |
26 | | **/ |
27 | | gchar * |
28 | | fu_processor_feature_flags_to_string(FuProcessorFeatureFlags val) |
29 | 0 | { |
30 | 0 | const gchar *data[5] = {0}; |
31 | 0 | guint idx = 0; |
32 | 0 | if (val == FU_PROCESSOR_FEATURE_FLAG_NONE) |
33 | 0 | return g_strdup("none"); |
34 | 0 | if (val & FU_PROCESSOR_FEATURE_FLAG_SHSTK) |
35 | 0 | data[idx++] = "shstk"; |
36 | 0 | if (val & FU_PROCESSOR_FEATURE_FLAG_IBT) |
37 | 0 | data[idx++] = "ibt"; |
38 | 0 | if (val & FU_PROCESSOR_FEATURE_FLAG_TME) |
39 | 0 | data[idx++] = "tme"; |
40 | 0 | if (val & FU_PROCESSOR_FEATURE_FLAG_SMAP) |
41 | 0 | data[idx++] = "smap"; |
42 | 0 | return g_strjoinv(",", (gchar **)data); |
43 | 0 | } |
44 | | |
45 | | /** |
46 | | * fu_processor_mitigation_flags_to_string: |
47 | | * @val: value, e.g. %FU_PROCESSOR_MITIGATION_FLAG_GDS |
48 | | * |
49 | | * Converts an enumerated value to a string. |
50 | | * |
51 | | * Returns: identifier string |
52 | | * |
53 | | **/ |
54 | | gchar * |
55 | | fu_processor_mitigation_flags_to_string(FuProcessorMitigationFlags val) |
56 | 0 | { |
57 | 0 | const gchar *data[3] = {0}; |
58 | 0 | guint idx = 0; |
59 | 0 | if (val == FU_PROCESSOR_MITIGATION_FLAG_NONE) |
60 | 0 | return g_strdup("none"); |
61 | 0 | if (val & FU_PROCESSOR_MITIGATION_FLAG_GDS) |
62 | 0 | data[idx++] = "gds"; |
63 | 0 | if (val & FU_PROCESSOR_MITIGATION_FLAG_SINKCLOSE) |
64 | 0 | data[idx++] = "sinkclose"; |
65 | 0 | return g_strjoinv(",", (gchar **)data); |
66 | 0 | } |
67 | | /** |
68 | | * fu_processor_mitigation_flags_from_string: |
69 | | * @val: (nullable): a string, e.g. `gds` |
70 | | * |
71 | | * Converts a string to an enumerated value. |
72 | | * |
73 | | * Returns: enumerated value |
74 | | **/ |
75 | | FuProcessorMitigationFlags |
76 | | fu_processor_mitigation_flags_from_string(const gchar *val) |
77 | 0 | { |
78 | 0 | FuProcessorMitigationFlags value = 0; |
79 | 0 | g_auto(GStrv) split = NULL; |
80 | 0 | g_return_val_if_fail(val != NULL, 0); |
81 | 0 | split = g_strsplit(val, ",", -1); |
82 | 0 | for (guint i = 0; split[i] != NULL; i++) { |
83 | 0 | if (g_strcmp0(split[i], "none") == 0) { |
84 | 0 | value |= FU_PROCESSOR_MITIGATION_FLAG_NONE; |
85 | 0 | continue; |
86 | 0 | } |
87 | 0 | if (g_strcmp0(split[i], "gds") == 0) { |
88 | 0 | value |= FU_PROCESSOR_MITIGATION_FLAG_GDS; |
89 | 0 | continue; |
90 | 0 | } |
91 | 0 | if (g_strcmp0(split[i], "sinkclose") == 0) { |
92 | 0 | value |= FU_PROCESSOR_MITIGATION_FLAG_SINKCLOSE; |
93 | 0 | continue; |
94 | 0 | } |
95 | 0 | } |
96 | 0 | return value; |
97 | 0 | } |
98 | | |
99 | | /** |
100 | | * fu_processor_kind_to_string: |
101 | | * @val: value, e.g. %FU_PROCESSOR_KIND_INTEL_PENTIUM |
102 | | * |
103 | | * Converts an enumerated value to a string. |
104 | | * |
105 | | * Returns: identifier string |
106 | | **/ |
107 | | const gchar * |
108 | | fu_processor_kind_to_string(FuProcessorKind val) |
109 | 0 | { |
110 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_PENTIUM) |
111 | 0 | return "intel-pentium"; |
112 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_PENTIUM_MMX) |
113 | 0 | return "intel-pentium-mmx"; |
114 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_QUARK_X1000) |
115 | 0 | return "intel-quark-x1000"; |
116 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_PENTIUM_PRO) |
117 | 0 | return "intel-pentium-pro"; |
118 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_PENTIUM2_KLAMATH) |
119 | 0 | return "intel-pentium2-klamath"; |
120 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_PENTIUM3_DESCHUTES) |
121 | 0 | return "intel-pentium3-deschutes"; |
122 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_PENTIUM3_TUALATIN) |
123 | 0 | return "intel-pentium3-tualatin"; |
124 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_PENTIUM3_DOTHAN) |
125 | 0 | return "intel-pentium3-dothan"; |
126 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_CORE_YONAH) |
127 | 0 | return "intel-core-yonah"; |
128 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_CORE2_MEROM) |
129 | 0 | return "intel-core2-merom"; |
130 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_CORE2_PENRYN) |
131 | 0 | return "intel-core2-penryn"; |
132 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_CORE2_DUNNINGTON) |
133 | 0 | return "intel-core2-dunnington"; |
134 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_NEHALEM) |
135 | 0 | return "intel-nehalem"; |
136 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_WESTMERE) |
137 | 0 | return "intel-westmere"; |
138 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_SANDYBRIDGE) |
139 | 0 | return "intel-sandybridge"; |
140 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_IVYBRIDGE) |
141 | 0 | return "intel-ivybridge"; |
142 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_HASWELL) |
143 | 0 | return "intel-haswell"; |
144 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_BROADWELL) |
145 | 0 | return "intel-broadwell"; |
146 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_SKYLAKE) |
147 | 0 | return "intel-skylake"; |
148 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_KABYLAKE) |
149 | 0 | return "intel-kabylake"; |
150 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_COMETLAKE) |
151 | 0 | return "intel-cometlake"; |
152 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_CANNONLAKE) |
153 | 0 | return "intel-cannonlake"; |
154 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_ICELAKE) |
155 | 0 | return "intel-icelake"; |
156 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_ROCKETLAKE) |
157 | 0 | return "intel-rocketlake"; |
158 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_TIGERLAKE) |
159 | 0 | return "intel-tigerlake"; |
160 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_SAPPHIRERAPIDS) |
161 | 0 | return "intel-sapphirerapids"; |
162 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_EMERALDRAPIDS) |
163 | 0 | return "intel-emeraldrapids"; |
164 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_GRANITERAPIDS) |
165 | 0 | return "intel-graniterapids"; |
166 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_DIAMONDRAPIDS) |
167 | 0 | return "intel-diamondrapids"; |
168 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_BARTLETTLAKE) |
169 | 0 | return "intel-bartlettlake"; |
170 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_LAKEFIELD) |
171 | 0 | return "intel-lakefield"; |
172 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_ALDERLAKE) |
173 | 0 | return "intel-alderlake"; |
174 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_RAPTORLAKE) |
175 | 0 | return "intel-raptorlake"; |
176 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_METEORLAKE) |
177 | 0 | return "intel-meteorlake"; |
178 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_ARROWLAKE) |
179 | 0 | return "intel-arrowlake"; |
180 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_LUNARLAKE) |
181 | 0 | return "intel-lunarlake"; |
182 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_PANTHERLAKE) |
183 | 0 | return "intel-pantherlake"; |
184 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_WILDCATLAKE) |
185 | 0 | return "intel-wildcatlake"; |
186 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_NOVALAKE) |
187 | 0 | return "intel-novalake"; |
188 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_ATOM_BONNELL) |
189 | 0 | return "intel-atom-bonnell"; |
190 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_ATOM_SALTWELL) |
191 | 0 | return "intel-atom-saltwell"; |
192 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_ATOM_SILVERMONT) |
193 | 0 | return "intel-atom-silvermont"; |
194 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_ATOM_AIRMONT) |
195 | 0 | return "intel-atom-airmont"; |
196 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_ATOM_GOLDMONT) |
197 | 0 | return "intel-atom-goldmont"; |
198 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_ATOM_GOLDMONT_PLUS) |
199 | 0 | return "intel-atom-goldmont-plus"; |
200 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_ATOM_TREMONT) |
201 | 0 | return "intel-atom-tremont"; |
202 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_ATOM_GRACEMONT) |
203 | 0 | return "intel-atom-gracemont"; |
204 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_ATOM_CRESTMONT) |
205 | 0 | return "intel-atom-crestmont"; |
206 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_ATOM_DARKMONT) |
207 | 0 | return "intel-atom-darkmont"; |
208 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_XEON_PHI) |
209 | 0 | return "intel-xeon-phi"; |
210 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_P4_WILLAMETTE) |
211 | 0 | return "intel-p4-willamette"; |
212 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_P4_PRESCOTT) |
213 | 0 | return "intel-p4-prescott"; |
214 | 0 | if (val == FU_PROCESSOR_KIND_INTEL_P4_CEDARMILL) |
215 | 0 | return "intel-p4-cedarmill"; |
216 | 0 | return NULL; |
217 | 0 | } |
218 | | /** |
219 | | * fu_processor_kind_from_string: |
220 | | * @val: (nullable): a string, e.g. `intel-pentium` |
221 | | * |
222 | | * Converts a string to an enumerated value. |
223 | | * |
224 | | * Returns: enumerated value |
225 | | **/ |
226 | | FuProcessorKind |
227 | | fu_processor_kind_from_string(const gchar *val) |
228 | 0 | { |
229 | 0 | if (g_strcmp0(val, "intel-pentium") == 0) |
230 | 0 | return FU_PROCESSOR_KIND_INTEL_PENTIUM; |
231 | 0 | if (g_strcmp0(val, "intel-pentium-mmx") == 0) |
232 | 0 | return FU_PROCESSOR_KIND_INTEL_PENTIUM_MMX; |
233 | 0 | if (g_strcmp0(val, "intel-quark-x1000") == 0) |
234 | 0 | return FU_PROCESSOR_KIND_INTEL_QUARK_X1000; |
235 | 0 | if (g_strcmp0(val, "intel-pentium-pro") == 0) |
236 | 0 | return FU_PROCESSOR_KIND_INTEL_PENTIUM_PRO; |
237 | 0 | if (g_strcmp0(val, "intel-pentium2-klamath") == 0) |
238 | 0 | return FU_PROCESSOR_KIND_INTEL_PENTIUM2_KLAMATH; |
239 | 0 | if (g_strcmp0(val, "intel-pentium3-deschutes") == 0) |
240 | 0 | return FU_PROCESSOR_KIND_INTEL_PENTIUM3_DESCHUTES; |
241 | 0 | if (g_strcmp0(val, "intel-pentium3-tualatin") == 0) |
242 | 0 | return FU_PROCESSOR_KIND_INTEL_PENTIUM3_TUALATIN; |
243 | 0 | if (g_strcmp0(val, "intel-pentium3-dothan") == 0) |
244 | 0 | return FU_PROCESSOR_KIND_INTEL_PENTIUM3_DOTHAN; |
245 | 0 | if (g_strcmp0(val, "intel-core-yonah") == 0) |
246 | 0 | return FU_PROCESSOR_KIND_INTEL_CORE_YONAH; |
247 | 0 | if (g_strcmp0(val, "intel-core2-merom") == 0) |
248 | 0 | return FU_PROCESSOR_KIND_INTEL_CORE2_MEROM; |
249 | 0 | if (g_strcmp0(val, "intel-core2-penryn") == 0) |
250 | 0 | return FU_PROCESSOR_KIND_INTEL_CORE2_PENRYN; |
251 | 0 | if (g_strcmp0(val, "intel-core2-dunnington") == 0) |
252 | 0 | return FU_PROCESSOR_KIND_INTEL_CORE2_DUNNINGTON; |
253 | 0 | if (g_strcmp0(val, "intel-nehalem") == 0) |
254 | 0 | return FU_PROCESSOR_KIND_INTEL_NEHALEM; |
255 | 0 | if (g_strcmp0(val, "intel-westmere") == 0) |
256 | 0 | return FU_PROCESSOR_KIND_INTEL_WESTMERE; |
257 | 0 | if (g_strcmp0(val, "intel-sandybridge") == 0) |
258 | 0 | return FU_PROCESSOR_KIND_INTEL_SANDYBRIDGE; |
259 | 0 | if (g_strcmp0(val, "intel-ivybridge") == 0) |
260 | 0 | return FU_PROCESSOR_KIND_INTEL_IVYBRIDGE; |
261 | 0 | if (g_strcmp0(val, "intel-haswell") == 0) |
262 | 0 | return FU_PROCESSOR_KIND_INTEL_HASWELL; |
263 | 0 | if (g_strcmp0(val, "intel-broadwell") == 0) |
264 | 0 | return FU_PROCESSOR_KIND_INTEL_BROADWELL; |
265 | 0 | if (g_strcmp0(val, "intel-skylake") == 0) |
266 | 0 | return FU_PROCESSOR_KIND_INTEL_SKYLAKE; |
267 | 0 | if (g_strcmp0(val, "intel-kabylake") == 0) |
268 | 0 | return FU_PROCESSOR_KIND_INTEL_KABYLAKE; |
269 | 0 | if (g_strcmp0(val, "intel-cometlake") == 0) |
270 | 0 | return FU_PROCESSOR_KIND_INTEL_COMETLAKE; |
271 | 0 | if (g_strcmp0(val, "intel-cannonlake") == 0) |
272 | 0 | return FU_PROCESSOR_KIND_INTEL_CANNONLAKE; |
273 | 0 | if (g_strcmp0(val, "intel-icelake") == 0) |
274 | 0 | return FU_PROCESSOR_KIND_INTEL_ICELAKE; |
275 | 0 | if (g_strcmp0(val, "intel-rocketlake") == 0) |
276 | 0 | return FU_PROCESSOR_KIND_INTEL_ROCKETLAKE; |
277 | 0 | if (g_strcmp0(val, "intel-tigerlake") == 0) |
278 | 0 | return FU_PROCESSOR_KIND_INTEL_TIGERLAKE; |
279 | 0 | if (g_strcmp0(val, "intel-sapphirerapids") == 0) |
280 | 0 | return FU_PROCESSOR_KIND_INTEL_SAPPHIRERAPIDS; |
281 | 0 | if (g_strcmp0(val, "intel-emeraldrapids") == 0) |
282 | 0 | return FU_PROCESSOR_KIND_INTEL_EMERALDRAPIDS; |
283 | 0 | if (g_strcmp0(val, "intel-graniterapids") == 0) |
284 | 0 | return FU_PROCESSOR_KIND_INTEL_GRANITERAPIDS; |
285 | 0 | if (g_strcmp0(val, "intel-diamondrapids") == 0) |
286 | 0 | return FU_PROCESSOR_KIND_INTEL_DIAMONDRAPIDS; |
287 | 0 | if (g_strcmp0(val, "intel-bartlettlake") == 0) |
288 | 0 | return FU_PROCESSOR_KIND_INTEL_BARTLETTLAKE; |
289 | 0 | if (g_strcmp0(val, "intel-lakefield") == 0) |
290 | 0 | return FU_PROCESSOR_KIND_INTEL_LAKEFIELD; |
291 | 0 | if (g_strcmp0(val, "intel-alderlake") == 0) |
292 | 0 | return FU_PROCESSOR_KIND_INTEL_ALDERLAKE; |
293 | 0 | if (g_strcmp0(val, "intel-raptorlake") == 0) |
294 | 0 | return FU_PROCESSOR_KIND_INTEL_RAPTORLAKE; |
295 | 0 | if (g_strcmp0(val, "intel-meteorlake") == 0) |
296 | 0 | return FU_PROCESSOR_KIND_INTEL_METEORLAKE; |
297 | 0 | if (g_strcmp0(val, "intel-arrowlake") == 0) |
298 | 0 | return FU_PROCESSOR_KIND_INTEL_ARROWLAKE; |
299 | 0 | if (g_strcmp0(val, "intel-lunarlake") == 0) |
300 | 0 | return FU_PROCESSOR_KIND_INTEL_LUNARLAKE; |
301 | 0 | if (g_strcmp0(val, "intel-pantherlake") == 0) |
302 | 0 | return FU_PROCESSOR_KIND_INTEL_PANTHERLAKE; |
303 | 0 | if (g_strcmp0(val, "intel-wildcatlake") == 0) |
304 | 0 | return FU_PROCESSOR_KIND_INTEL_WILDCATLAKE; |
305 | 0 | if (g_strcmp0(val, "intel-novalake") == 0) |
306 | 0 | return FU_PROCESSOR_KIND_INTEL_NOVALAKE; |
307 | 0 | if (g_strcmp0(val, "intel-atom-bonnell") == 0) |
308 | 0 | return FU_PROCESSOR_KIND_INTEL_ATOM_BONNELL; |
309 | 0 | if (g_strcmp0(val, "intel-atom-saltwell") == 0) |
310 | 0 | return FU_PROCESSOR_KIND_INTEL_ATOM_SALTWELL; |
311 | 0 | if (g_strcmp0(val, "intel-atom-silvermont") == 0) |
312 | 0 | return FU_PROCESSOR_KIND_INTEL_ATOM_SILVERMONT; |
313 | 0 | if (g_strcmp0(val, "intel-atom-airmont") == 0) |
314 | 0 | return FU_PROCESSOR_KIND_INTEL_ATOM_AIRMONT; |
315 | 0 | if (g_strcmp0(val, "intel-atom-goldmont") == 0) |
316 | 0 | return FU_PROCESSOR_KIND_INTEL_ATOM_GOLDMONT; |
317 | 0 | if (g_strcmp0(val, "intel-atom-goldmont-plus") == 0) |
318 | 0 | return FU_PROCESSOR_KIND_INTEL_ATOM_GOLDMONT_PLUS; |
319 | 0 | if (g_strcmp0(val, "intel-atom-tremont") == 0) |
320 | 0 | return FU_PROCESSOR_KIND_INTEL_ATOM_TREMONT; |
321 | 0 | if (g_strcmp0(val, "intel-atom-gracemont") == 0) |
322 | 0 | return FU_PROCESSOR_KIND_INTEL_ATOM_GRACEMONT; |
323 | 0 | if (g_strcmp0(val, "intel-atom-crestmont") == 0) |
324 | 0 | return FU_PROCESSOR_KIND_INTEL_ATOM_CRESTMONT; |
325 | 0 | if (g_strcmp0(val, "intel-atom-darkmont") == 0) |
326 | 0 | return FU_PROCESSOR_KIND_INTEL_ATOM_DARKMONT; |
327 | 0 | if (g_strcmp0(val, "intel-xeon-phi") == 0) |
328 | 0 | return FU_PROCESSOR_KIND_INTEL_XEON_PHI; |
329 | 0 | if (g_strcmp0(val, "intel-p4-willamette") == 0) |
330 | 0 | return FU_PROCESSOR_KIND_INTEL_P4_WILLAMETTE; |
331 | 0 | if (g_strcmp0(val, "intel-p4-prescott") == 0) |
332 | 0 | return FU_PROCESSOR_KIND_INTEL_P4_PRESCOTT; |
333 | 0 | if (g_strcmp0(val, "intel-p4-cedarmill") == 0) |
334 | 0 | return FU_PROCESSOR_KIND_INTEL_P4_CEDARMILL; |
335 | 0 | return FU_PROCESSOR_KIND_UNKNOWN; |
336 | 0 | } |