Coverage Report

Created: 2026-04-28 06:49

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