Coverage Report

Created: 2026-07-16 07:10

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/work/fu-intel-thunderbolt-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-intel-thunderbolt-struct.h"
12
#include "fu-byte-array.h"
13
#include "fu-bytes.h"
14
#include "fu-mem-private.h"
15
#include "fu-string.h"
16
17
#ifdef G_LOG_DOMAIN
18
  #undef G_LOG_DOMAIN
19
#endif
20
0
#define G_LOG_DOMAIN "FuStruct"
21
22
/**
23
 * fu_intel_thunderbolt_nvm_section_to_string:
24
 * @val: value, e.g. %FU_INTEL_THUNDERBOLT_NVM_SECTION_DROM
25
 *
26
 * Converts an enumerated value to a string.
27
 *
28
 * Returns: identifier string
29
 **/
30
const gchar *
31
fu_intel_thunderbolt_nvm_section_to_string(FuIntelThunderboltNvmSection val)
32
0
{
33
0
    if (val == FU_INTEL_THUNDERBOLT_NVM_SECTION_DIGITAL)
34
0
        return "digital";
35
0
    if (val == FU_INTEL_THUNDERBOLT_NVM_SECTION_DROM)
36
0
        return "drom";
37
0
    if (val == FU_INTEL_THUNDERBOLT_NVM_SECTION_ARC_PARAMS)
38
0
        return "arc-params";
39
0
    if (val == FU_INTEL_THUNDERBOLT_NVM_SECTION_DRAM_UCODE)
40
0
        return "dram-ucode";
41
0
    return NULL;
42
0
}
43
44
45
/**
46
 * fu_intel_thunderbolt_nvm_family_to_string:
47
 * @val: value, e.g. %FU_INTEL_THUNDERBOLT_NVM_FAMILY_FALCON_RIDGE
48
 *
49
 * Converts an enumerated value to a string.
50
 *
51
 * Returns: identifier string
52
 **/
53
const gchar *
54
fu_intel_thunderbolt_nvm_family_to_string(FuIntelThunderboltNvmFamily val)
55
0
{
56
0
    if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_FALCON_RIDGE)
57
0
        return "falcon-ridge";
58
0
    if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_WIN_RIDGE)
59
0
        return "win-ridge";
60
0
    if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_ALPINE_RIDGE)
61
0
        return "alpine-ridge";
62
0
    if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_ALPINE_RIDGE_C)
63
0
        return "alpine-ridge-c";
64
0
    if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_TITAN_RIDGE)
65
0
        return "titan-ridge";
66
0
    if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_BB)
67
0
        return "bb";
68
0
    if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_MAPLE_RIDGE)
69
0
        return "maple-ridge";
70
0
    if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_GOSHEN_RIDGE)
71
0
        return "goshen-ridge";
72
0
    if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_BARLOW_RIDGE)
73
0
        return "barlow-ridge";
74
0
    if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_HAYDEN_BRIDGE)
75
0
        return "hayden-bridge";
76
0
    return NULL;
77
0
}
78
/**
79
 * fu_intel_thunderbolt_nvm_family_from_string:
80
 * @val: (nullable): a string, e.g. `falcon-ridge`
81
 *
82
 * Converts a string to an enumerated value.
83
 *
84
 * Returns: enumerated value
85
 **/
86
FuIntelThunderboltNvmFamily
87
fu_intel_thunderbolt_nvm_family_from_string(const gchar *val)
88
0
{
89
0
    if (g_strcmp0(val, "falcon-ridge") == 0)
90
0
        return FU_INTEL_THUNDERBOLT_NVM_FAMILY_FALCON_RIDGE;
91
0
    if (g_strcmp0(val, "win-ridge") == 0)
92
0
        return FU_INTEL_THUNDERBOLT_NVM_FAMILY_WIN_RIDGE;
93
0
    if (g_strcmp0(val, "alpine-ridge") == 0)
94
0
        return FU_INTEL_THUNDERBOLT_NVM_FAMILY_ALPINE_RIDGE;
95
0
    if (g_strcmp0(val, "alpine-ridge-c") == 0)
96
0
        return FU_INTEL_THUNDERBOLT_NVM_FAMILY_ALPINE_RIDGE_C;
97
0
    if (g_strcmp0(val, "titan-ridge") == 0)
98
0
        return FU_INTEL_THUNDERBOLT_NVM_FAMILY_TITAN_RIDGE;
99
0
    if (g_strcmp0(val, "bb") == 0)
100
0
        return FU_INTEL_THUNDERBOLT_NVM_FAMILY_BB;
101
0
    if (g_strcmp0(val, "maple-ridge") == 0)
102
0
        return FU_INTEL_THUNDERBOLT_NVM_FAMILY_MAPLE_RIDGE;
103
0
    if (g_strcmp0(val, "goshen-ridge") == 0)
104
0
        return FU_INTEL_THUNDERBOLT_NVM_FAMILY_GOSHEN_RIDGE;
105
0
    if (g_strcmp0(val, "barlow-ridge") == 0)
106
0
        return FU_INTEL_THUNDERBOLT_NVM_FAMILY_BARLOW_RIDGE;
107
0
    if (g_strcmp0(val, "hayden-bridge") == 0)
108
0
        return FU_INTEL_THUNDERBOLT_NVM_FAMILY_HAYDEN_BRIDGE;
109
0
    return FU_INTEL_THUNDERBOLT_NVM_FAMILY_UNKNOWN;
110
0
}
111
/**
112
 * fu_intel_thunderbolt_nvm_digital_ref: (skip):
113
 **/
114
FuIntelThunderboltNvmDigital *
115
fu_intel_thunderbolt_nvm_digital_ref(FuIntelThunderboltNvmDigital *st)
116
0
{
117
0
    g_return_val_if_fail(st != NULL, NULL);
118
0
    st->refcount++;
119
0
    return st;
120
0
}
121
/**
122
 * fu_intel_thunderbolt_nvm_digital_unref: (skip):
123
 **/
124
void
125
fu_intel_thunderbolt_nvm_digital_unref(FuIntelThunderboltNvmDigital *st)
126
81
{
127
81
    g_return_if_fail(st != NULL);
128
81
    if (st->refcount == 0) {
129
0
        g_critical("FuIntelThunderboltNvmDigital refcount already zero");
130
0
        return;
131
0
    }
132
81
    if (--st->refcount > 0)
133
0
        return;
134
81
    if (st->buf != NULL)
135
0
        g_byte_array_unref(st->buf);
136
81
    g_free(st);
137
81
}
138
/**
139
 * fu_intel_thunderbolt_nvm_digital_new_internal: (skip):
140
 **/
141
static FuIntelThunderboltNvmDigital *
142
fu_intel_thunderbolt_nvm_digital_new_internal(void)
143
81
{
144
81
    FuIntelThunderboltNvmDigital *st = g_new0(FuIntelThunderboltNvmDigital, 1);
145
81
    st->refcount = 1;
146
81
    return st;
147
81
}
148
149
/* getters */
150
151
/* setters */
152
/**
153
 * fu_intel_thunderbolt_nvm_digital_set_available_sections: (skip):
154
 **/
155
void
156
fu_intel_thunderbolt_nvm_digital_set_available_sections(FuIntelThunderboltNvmDigital *st, guint8 value)
157
81
{
158
81
    g_return_if_fail(st != NULL);
159
81
    st->buf->data[2] = value;
160
81
}
161
/**
162
 * fu_intel_thunderbolt_nvm_digital_set_ucode: (skip):
163
 **/
164
void
165
fu_intel_thunderbolt_nvm_digital_set_ucode(FuIntelThunderboltNvmDigital *st, guint16 value)
166
81
{
167
81
    g_return_if_fail(st != NULL);
168
81
    fu_memwrite_uint16(st->buf->data + 3, value, G_LITTLE_ENDIAN);
169
81
}
170
/**
171
 * fu_intel_thunderbolt_nvm_digital_set_device_id: (skip):
172
 **/
173
void
174
fu_intel_thunderbolt_nvm_digital_set_device_id(FuIntelThunderboltNvmDigital *st, guint32 value)
175
81
{
176
81
    g_return_if_fail(st != NULL);
177
81
    fu_memwrite_uint32(st->buf->data + 5, value, G_LITTLE_ENDIAN);
178
81
}
179
/**
180
 * fu_intel_thunderbolt_nvm_digital_set_version: (skip):
181
 **/
182
void
183
fu_intel_thunderbolt_nvm_digital_set_version(FuIntelThunderboltNvmDigital *st, guint16 value)
184
81
{
185
81
    g_return_if_fail(st != NULL);
186
81
    fu_memwrite_uint16(st->buf->data + 9, value, G_LITTLE_ENDIAN);
187
81
}
188
/**
189
 * fu_intel_thunderbolt_nvm_digital_set_flags_host: (skip):
190
 **/
191
void
192
fu_intel_thunderbolt_nvm_digital_set_flags_host(FuIntelThunderboltNvmDigital *st, guint8 value)
193
81
{
194
81
    g_return_if_fail(st != NULL);
195
81
    st->buf->data[16] = value;
196
81
}
197
/**
198
 * fu_intel_thunderbolt_nvm_digital_set_flash_size: (skip):
199
 **/
200
void
201
fu_intel_thunderbolt_nvm_digital_set_flash_size(FuIntelThunderboltNvmDigital *st, guint8 value)
202
81
{
203
81
    g_return_if_fail(st != NULL);
204
81
    st->buf->data[69] = value;
205
81
}
206
/**
207
 * fu_intel_thunderbolt_nvm_digital_set_arc_params: (skip):
208
 **/
209
void
210
fu_intel_thunderbolt_nvm_digital_set_arc_params(FuIntelThunderboltNvmDigital *st, guint32 value)
211
81
{
212
81
    g_return_if_fail(st != NULL);
213
81
    fu_memwrite_uint32(st->buf->data + 117, value, G_LITTLE_ENDIAN);
214
81
}
215
/**
216
 * fu_intel_thunderbolt_nvm_digital_set_flags_is_native: (skip):
217
 **/
218
void
219
fu_intel_thunderbolt_nvm_digital_set_flags_is_native(FuIntelThunderboltNvmDigital *st, guint8 value)
220
81
{
221
81
    g_return_if_fail(st != NULL);
222
81
    st->buf->data[123] = value;
223
81
}
224
/**
225
 * fu_intel_thunderbolt_nvm_digital_set_drom: (skip):
226
 **/
227
void
228
fu_intel_thunderbolt_nvm_digital_set_drom(FuIntelThunderboltNvmDigital *st, guint32 value)
229
81
{
230
81
    g_return_if_fail(st != NULL);
231
81
    fu_memwrite_uint32(st->buf->data + 270, value, G_LITTLE_ENDIAN);
232
81
}
233
/**
234
 * fu_intel_thunderbolt_nvm_digital_new: (skip):
235
 **/
236
FuIntelThunderboltNvmDigital *
237
fu_intel_thunderbolt_nvm_digital_new(void)
238
81
{
239
81
    FuIntelThunderboltNvmDigital *st = fu_intel_thunderbolt_nvm_digital_new_internal();
240
81
    st->buf = g_byte_array_sized_new(288);
241
81
    fu_byte_array_set_size(st->buf, 288, 0x0);
242
81
    return st;
243
81
}
244
/**
245
 * fu_intel_thunderbolt_nvm_drom_ref: (skip):
246
 **/
247
FuIntelThunderboltNvmDrom *
248
fu_intel_thunderbolt_nvm_drom_ref(FuIntelThunderboltNvmDrom *st)
249
0
{
250
0
    g_return_val_if_fail(st != NULL, NULL);
251
0
    st->refcount++;
252
0
    return st;
253
0
}
254
/**
255
 * fu_intel_thunderbolt_nvm_drom_unref: (skip):
256
 **/
257
void
258
fu_intel_thunderbolt_nvm_drom_unref(FuIntelThunderboltNvmDrom *st)
259
81
{
260
81
    g_return_if_fail(st != NULL);
261
81
    if (st->refcount == 0) {
262
0
        g_critical("FuIntelThunderboltNvmDrom refcount already zero");
263
0
        return;
264
0
    }
265
81
    if (--st->refcount > 0)
266
0
        return;
267
81
    if (st->buf != NULL)
268
81
        g_byte_array_unref(st->buf);
269
81
    g_free(st);
270
81
}
271
/**
272
 * fu_intel_thunderbolt_nvm_drom_new_internal: (skip):
273
 **/
274
static FuIntelThunderboltNvmDrom *
275
fu_intel_thunderbolt_nvm_drom_new_internal(void)
276
81
{
277
81
    FuIntelThunderboltNvmDrom *st = g_new0(FuIntelThunderboltNvmDrom, 1);
278
81
    st->refcount = 1;
279
81
    return st;
280
81
}
281
282
/* getters */
283
284
/* setters */
285
/**
286
 * fu_intel_thunderbolt_nvm_drom_set_vendor_id: (skip):
287
 **/
288
void
289
fu_intel_thunderbolt_nvm_drom_set_vendor_id(FuIntelThunderboltNvmDrom *st, guint16 value)
290
81
{
291
81
    g_return_if_fail(st != NULL);
292
81
    fu_memwrite_uint16(st->buf->data + 16, value, G_LITTLE_ENDIAN);
293
81
}
294
/**
295
 * fu_intel_thunderbolt_nvm_drom_set_model_id: (skip):
296
 **/
297
void
298
fu_intel_thunderbolt_nvm_drom_set_model_id(FuIntelThunderboltNvmDrom *st, guint16 value)
299
81
{
300
81
    g_return_if_fail(st != NULL);
301
81
    fu_memwrite_uint16(st->buf->data + 18, value, G_LITTLE_ENDIAN);
302
81
}
303
/**
304
 * fu_intel_thunderbolt_nvm_drom_new: (skip):
305
 **/
306
FuIntelThunderboltNvmDrom *
307
fu_intel_thunderbolt_nvm_drom_new(void)
308
81
{
309
81
    FuIntelThunderboltNvmDrom *st = fu_intel_thunderbolt_nvm_drom_new_internal();
310
81
    st->buf = g_byte_array_sized_new(32);
311
81
    fu_byte_array_set_size(st->buf, 32, 0x0);
312
81
    return st;
313
81
}
314
/**
315
 * fu_intel_thunderbolt_nvm_arc_params_ref: (skip):
316
 **/
317
FuIntelThunderboltNvmArcParams *
318
fu_intel_thunderbolt_nvm_arc_params_ref(FuIntelThunderboltNvmArcParams *st)
319
0
{
320
0
    g_return_val_if_fail(st != NULL, NULL);
321
0
    st->refcount++;
322
0
    return st;
323
0
}
324
/**
325
 * fu_intel_thunderbolt_nvm_arc_params_unref: (skip):
326
 **/
327
void
328
fu_intel_thunderbolt_nvm_arc_params_unref(FuIntelThunderboltNvmArcParams *st)
329
81
{
330
81
    g_return_if_fail(st != NULL);
331
81
    if (st->refcount == 0) {
332
0
        g_critical("FuIntelThunderboltNvmArcParams refcount already zero");
333
0
        return;
334
0
    }
335
81
    if (--st->refcount > 0)
336
0
        return;
337
81
    if (st->buf != NULL)
338
81
        g_byte_array_unref(st->buf);
339
81
    g_free(st);
340
81
}
341
/**
342
 * fu_intel_thunderbolt_nvm_arc_params_new_internal: (skip):
343
 **/
344
static FuIntelThunderboltNvmArcParams *
345
fu_intel_thunderbolt_nvm_arc_params_new_internal(void)
346
81
{
347
81
    FuIntelThunderboltNvmArcParams *st = g_new0(FuIntelThunderboltNvmArcParams, 1);
348
81
    st->refcount = 1;
349
81
    return st;
350
81
}
351
352
/* getters */
353
354
/* setters */
355
/**
356
 * fu_intel_thunderbolt_nvm_arc_params_set_pd_pointer: (skip):
357
 **/
358
void
359
fu_intel_thunderbolt_nvm_arc_params_set_pd_pointer(FuIntelThunderboltNvmArcParams *st, guint32 value)
360
81
{
361
81
    g_return_if_fail(st != NULL);
362
81
    fu_memwrite_uint32(st->buf->data + 268, value, G_LITTLE_ENDIAN);
363
81
}
364
/**
365
 * fu_intel_thunderbolt_nvm_arc_params_new: (skip):
366
 **/
367
FuIntelThunderboltNvmArcParams *
368
fu_intel_thunderbolt_nvm_arc_params_new(void)
369
81
{
370
81
    FuIntelThunderboltNvmArcParams *st = fu_intel_thunderbolt_nvm_arc_params_new_internal();
371
81
    st->buf = g_byte_array_sized_new(288);
372
81
    fu_byte_array_set_size(st->buf, 288, 0x0);
373
81
    return st;
374
81
}
375
/**
376
 * fu_intel_thunderbolt_nvm_dram_ref: (skip):
377
 **/
378
FuIntelThunderboltNvmDram *
379
fu_intel_thunderbolt_nvm_dram_ref(FuIntelThunderboltNvmDram *st)
380
0
{
381
0
    g_return_val_if_fail(st != NULL, NULL);
382
0
    st->refcount++;
383
0
    return st;
384
0
}
385
/**
386
 * fu_intel_thunderbolt_nvm_dram_unref: (skip):
387
 **/
388
void
389
fu_intel_thunderbolt_nvm_dram_unref(FuIntelThunderboltNvmDram *st)
390
81
{
391
81
    g_return_if_fail(st != NULL);
392
81
    if (st->refcount == 0) {
393
0
        g_critical("FuIntelThunderboltNvmDram refcount already zero");
394
0
        return;
395
0
    }
396
81
    if (--st->refcount > 0)
397
0
        return;
398
81
    if (st->buf != NULL)
399
81
        g_byte_array_unref(st->buf);
400
81
    g_free(st);
401
81
}
402
/**
403
 * fu_intel_thunderbolt_nvm_dram_new_internal: (skip):
404
 **/
405
static FuIntelThunderboltNvmDram *
406
fu_intel_thunderbolt_nvm_dram_new_internal(void)
407
81
{
408
81
    FuIntelThunderboltNvmDram *st = g_new0(FuIntelThunderboltNvmDram, 1);
409
81
    st->refcount = 1;
410
81
    return st;
411
81
}
412
413
/* getters */
414
415
/* setters */
416
/**
417
 * fu_intel_thunderbolt_nvm_dram_new: (skip):
418
 **/
419
FuIntelThunderboltNvmDram *
420
fu_intel_thunderbolt_nvm_dram_new(void)
421
81
{
422
81
    FuIntelThunderboltNvmDram *st = fu_intel_thunderbolt_nvm_dram_new_internal();
423
81
    st->buf = g_byte_array_sized_new(16);
424
81
    fu_byte_array_set_size(st->buf, 16, 0x0);
425
81
    return st;
426
81
}