Coverage Report

Created: 2026-01-25 06:22

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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
}