Coverage Report

Created: 2026-01-25 06:22

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