Coverage Report

Created: 2026-07-30 07:09

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
76
{
127
76
    g_return_if_fail(st != NULL);
128
76
    if (st->refcount == 0) {
129
0
        g_critical("FuIntelThunderboltNvmDigital refcount already zero");
130
0
        return;
131
0
    }
132
76
    if (--st->refcount > 0)
133
0
        return;
134
76
    if (st->buf != NULL)
135
0
        g_byte_array_unref(st->buf);
136
76
    g_free(st);
137
76
}
138
/**
139
 * fu_intel_thunderbolt_nvm_digital_new_internal: (skip):
140
 **/
141
static FuIntelThunderboltNvmDigital *
142
fu_intel_thunderbolt_nvm_digital_new_internal(void)
143
76
{
144
76
    FuIntelThunderboltNvmDigital *st = g_new0(FuIntelThunderboltNvmDigital, 1);
145
76
    st->refcount = 1;
146
76
    return st;
147
76
}
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
76
{
158
76
    g_return_if_fail(st != NULL);
159
76
    st->buf->data[2] = value;
160
76
}
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
76
{
167
76
    g_return_if_fail(st != NULL);
168
76
    fu_memwrite_uint16(st->buf->data + 3, value, G_LITTLE_ENDIAN);
169
76
}
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
76
{
176
76
    g_return_if_fail(st != NULL);
177
76
    fu_memwrite_uint32(st->buf->data + 5, value, G_LITTLE_ENDIAN);
178
76
}
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
76
{
185
76
    g_return_if_fail(st != NULL);
186
76
    fu_memwrite_uint16(st->buf->data + 9, value, G_LITTLE_ENDIAN);
187
76
}
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
76
{
194
76
    g_return_if_fail(st != NULL);
195
76
    st->buf->data[16] = value;
196
76
}
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
76
{
203
76
    g_return_if_fail(st != NULL);
204
76
    st->buf->data[69] = value;
205
76
}
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
76
{
212
76
    g_return_if_fail(st != NULL);
213
76
    fu_memwrite_uint32(st->buf->data + 117, value, G_LITTLE_ENDIAN);
214
76
}
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
76
{
221
76
    g_return_if_fail(st != NULL);
222
76
    st->buf->data[123] = value;
223
76
}
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
76
{
230
76
    g_return_if_fail(st != NULL);
231
76
    fu_memwrite_uint32(st->buf->data + 270, value, G_LITTLE_ENDIAN);
232
76
}
233
/**
234
 * fu_intel_thunderbolt_nvm_digital_new: (skip):
235
 **/
236
FuIntelThunderboltNvmDigital *
237
fu_intel_thunderbolt_nvm_digital_new(void)
238
76
{
239
76
    FuIntelThunderboltNvmDigital *st = fu_intel_thunderbolt_nvm_digital_new_internal();
240
76
    st->buf = g_byte_array_sized_new(288);
241
76
    fu_byte_array_set_size(st->buf, 288, 0x0);
242
76
    return st;
243
76
}
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
76
{
260
76
    g_return_if_fail(st != NULL);
261
76
    if (st->refcount == 0) {
262
0
        g_critical("FuIntelThunderboltNvmDrom refcount already zero");
263
0
        return;
264
0
    }
265
76
    if (--st->refcount > 0)
266
0
        return;
267
76
    if (st->buf != NULL)
268
76
        g_byte_array_unref(st->buf);
269
76
    g_free(st);
270
76
}
271
/**
272
 * fu_intel_thunderbolt_nvm_drom_new_internal: (skip):
273
 **/
274
static FuIntelThunderboltNvmDrom *
275
fu_intel_thunderbolt_nvm_drom_new_internal(void)
276
76
{
277
76
    FuIntelThunderboltNvmDrom *st = g_new0(FuIntelThunderboltNvmDrom, 1);
278
76
    st->refcount = 1;
279
76
    return st;
280
76
}
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
76
{
291
76
    g_return_if_fail(st != NULL);
292
76
    fu_memwrite_uint16(st->buf->data + 16, value, G_LITTLE_ENDIAN);
293
76
}
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
76
{
300
76
    g_return_if_fail(st != NULL);
301
76
    fu_memwrite_uint16(st->buf->data + 18, value, G_LITTLE_ENDIAN);
302
76
}
303
/**
304
 * fu_intel_thunderbolt_nvm_drom_new: (skip):
305
 **/
306
FuIntelThunderboltNvmDrom *
307
fu_intel_thunderbolt_nvm_drom_new(void)
308
76
{
309
76
    FuIntelThunderboltNvmDrom *st = fu_intel_thunderbolt_nvm_drom_new_internal();
310
76
    st->buf = g_byte_array_sized_new(32);
311
76
    fu_byte_array_set_size(st->buf, 32, 0x0);
312
76
    return st;
313
76
}
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
76
{
330
76
    g_return_if_fail(st != NULL);
331
76
    if (st->refcount == 0) {
332
0
        g_critical("FuIntelThunderboltNvmArcParams refcount already zero");
333
0
        return;
334
0
    }
335
76
    if (--st->refcount > 0)
336
0
        return;
337
76
    if (st->buf != NULL)
338
76
        g_byte_array_unref(st->buf);
339
76
    g_free(st);
340
76
}
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
76
{
347
76
    FuIntelThunderboltNvmArcParams *st = g_new0(FuIntelThunderboltNvmArcParams, 1);
348
76
    st->refcount = 1;
349
76
    return st;
350
76
}
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
76
{
361
76
    g_return_if_fail(st != NULL);
362
76
    fu_memwrite_uint32(st->buf->data + 268, value, G_LITTLE_ENDIAN);
363
76
}
364
/**
365
 * fu_intel_thunderbolt_nvm_arc_params_new: (skip):
366
 **/
367
FuIntelThunderboltNvmArcParams *
368
fu_intel_thunderbolt_nvm_arc_params_new(void)
369
76
{
370
76
    FuIntelThunderboltNvmArcParams *st = fu_intel_thunderbolt_nvm_arc_params_new_internal();
371
76
    st->buf = g_byte_array_sized_new(288);
372
76
    fu_byte_array_set_size(st->buf, 288, 0x0);
373
76
    return st;
374
76
}
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
76
{
391
76
    g_return_if_fail(st != NULL);
392
76
    if (st->refcount == 0) {
393
0
        g_critical("FuIntelThunderboltNvmDram refcount already zero");
394
0
        return;
395
0
    }
396
76
    if (--st->refcount > 0)
397
0
        return;
398
76
    if (st->buf != NULL)
399
76
        g_byte_array_unref(st->buf);
400
76
    g_free(st);
401
76
}
402
/**
403
 * fu_intel_thunderbolt_nvm_dram_new_internal: (skip):
404
 **/
405
static FuIntelThunderboltNvmDram *
406
fu_intel_thunderbolt_nvm_dram_new_internal(void)
407
76
{
408
76
    FuIntelThunderboltNvmDram *st = g_new0(FuIntelThunderboltNvmDram, 1);
409
76
    st->refcount = 1;
410
76
    return st;
411
76
}
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
76
{
422
76
    FuIntelThunderboltNvmDram *st = fu_intel_thunderbolt_nvm_dram_new_internal();
423
76
    st->buf = g_byte_array_sized_new(16);
424
76
    fu_byte_array_set_size(st->buf, 16, 0x0);
425
76
    return st;
426
76
}