Coverage Report

Created: 2026-02-26 06:27

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
79
{
123
79
    g_return_if_fail(st != NULL);
124
79
    if (st->refcount == 0) {
125
0
        g_critical("FuIntelThunderboltNvmDigital refcount already zero");
126
0
        return;
127
0
    }
128
79
    if (--st->refcount > 0)
129
0
        return;
130
79
    if (st->buf != NULL)
131
0
        g_byte_array_unref(st->buf);
132
79
    g_free(st);
133
79
}
134
/**
135
 * fu_intel_thunderbolt_nvm_digital_new_internal: (skip):
136
 **/
137
static FuIntelThunderboltNvmDigital *
138
fu_intel_thunderbolt_nvm_digital_new_internal(void)
139
79
{
140
79
    FuIntelThunderboltNvmDigital *st = g_new0(FuIntelThunderboltNvmDigital, 1);
141
79
    st->refcount = 1;
142
79
    return st;
143
79
}
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
79
{
154
79
    g_return_if_fail(st != NULL);
155
79
    st->buf->data[2] = value;
156
79
}
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
79
{
163
79
    g_return_if_fail(st != NULL);
164
79
    fu_memwrite_uint16(st->buf->data + 3, value, G_LITTLE_ENDIAN);
165
79
}
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
79
{
172
79
    g_return_if_fail(st != NULL);
173
79
    fu_memwrite_uint32(st->buf->data + 5, value, G_LITTLE_ENDIAN);
174
79
}
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
79
{
181
79
    g_return_if_fail(st != NULL);
182
79
    fu_memwrite_uint16(st->buf->data + 9, value, G_LITTLE_ENDIAN);
183
79
}
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
79
{
190
79
    g_return_if_fail(st != NULL);
191
79
    st->buf->data[16] = value;
192
79
}
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
79
{
199
79
    g_return_if_fail(st != NULL);
200
79
    st->buf->data[69] = value;
201
79
}
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
79
{
208
79
    g_return_if_fail(st != NULL);
209
79
    fu_memwrite_uint32(st->buf->data + 117, value, G_LITTLE_ENDIAN);
210
79
}
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
79
{
217
79
    g_return_if_fail(st != NULL);
218
79
    st->buf->data[123] = value;
219
79
}
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
79
{
226
79
    g_return_if_fail(st != NULL);
227
79
    fu_memwrite_uint32(st->buf->data + 270, value, G_LITTLE_ENDIAN);
228
79
}
229
/**
230
 * fu_intel_thunderbolt_nvm_digital_new: (skip):
231
 **/
232
FuIntelThunderboltNvmDigital *
233
fu_intel_thunderbolt_nvm_digital_new(void)
234
79
{
235
79
    FuIntelThunderboltNvmDigital *st = fu_intel_thunderbolt_nvm_digital_new_internal();
236
79
    st->buf = g_byte_array_sized_new(288);
237
79
    fu_byte_array_set_size(st->buf, 288, 0x0);
238
79
    return st;
239
79
}
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
79
{
256
79
    g_return_if_fail(st != NULL);
257
79
    if (st->refcount == 0) {
258
0
        g_critical("FuIntelThunderboltNvmDrom refcount already zero");
259
0
        return;
260
0
    }
261
79
    if (--st->refcount > 0)
262
0
        return;
263
79
    if (st->buf != NULL)
264
79
        g_byte_array_unref(st->buf);
265
79
    g_free(st);
266
79
}
267
/**
268
 * fu_intel_thunderbolt_nvm_drom_new_internal: (skip):
269
 **/
270
static FuIntelThunderboltNvmDrom *
271
fu_intel_thunderbolt_nvm_drom_new_internal(void)
272
79
{
273
79
    FuIntelThunderboltNvmDrom *st = g_new0(FuIntelThunderboltNvmDrom, 1);
274
79
    st->refcount = 1;
275
79
    return st;
276
79
}
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
79
{
287
79
    g_return_if_fail(st != NULL);
288
79
    fu_memwrite_uint16(st->buf->data + 16, value, G_LITTLE_ENDIAN);
289
79
}
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
79
{
296
79
    g_return_if_fail(st != NULL);
297
79
    fu_memwrite_uint16(st->buf->data + 18, value, G_LITTLE_ENDIAN);
298
79
}
299
/**
300
 * fu_intel_thunderbolt_nvm_drom_new: (skip):
301
 **/
302
FuIntelThunderboltNvmDrom *
303
fu_intel_thunderbolt_nvm_drom_new(void)
304
79
{
305
79
    FuIntelThunderboltNvmDrom *st = fu_intel_thunderbolt_nvm_drom_new_internal();
306
79
    st->buf = g_byte_array_sized_new(32);
307
79
    fu_byte_array_set_size(st->buf, 32, 0x0);
308
79
    return st;
309
79
}
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
79
{
326
79
    g_return_if_fail(st != NULL);
327
79
    if (st->refcount == 0) {
328
0
        g_critical("FuIntelThunderboltNvmArcParams refcount already zero");
329
0
        return;
330
0
    }
331
79
    if (--st->refcount > 0)
332
0
        return;
333
79
    if (st->buf != NULL)
334
79
        g_byte_array_unref(st->buf);
335
79
    g_free(st);
336
79
}
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
79
{
343
79
    FuIntelThunderboltNvmArcParams *st = g_new0(FuIntelThunderboltNvmArcParams, 1);
344
79
    st->refcount = 1;
345
79
    return st;
346
79
}
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
79
{
357
79
    g_return_if_fail(st != NULL);
358
79
    fu_memwrite_uint32(st->buf->data + 268, value, G_LITTLE_ENDIAN);
359
79
}
360
/**
361
 * fu_intel_thunderbolt_nvm_arc_params_new: (skip):
362
 **/
363
FuIntelThunderboltNvmArcParams *
364
fu_intel_thunderbolt_nvm_arc_params_new(void)
365
79
{
366
79
    FuIntelThunderboltNvmArcParams *st = fu_intel_thunderbolt_nvm_arc_params_new_internal();
367
79
    st->buf = g_byte_array_sized_new(288);
368
79
    fu_byte_array_set_size(st->buf, 288, 0x0);
369
79
    return st;
370
79
}
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
79
{
387
79
    g_return_if_fail(st != NULL);
388
79
    if (st->refcount == 0) {
389
0
        g_critical("FuIntelThunderboltNvmDram refcount already zero");
390
0
        return;
391
0
    }
392
79
    if (--st->refcount > 0)
393
0
        return;
394
79
    if (st->buf != NULL)
395
79
        g_byte_array_unref(st->buf);
396
79
    g_free(st);
397
79
}
398
/**
399
 * fu_intel_thunderbolt_nvm_dram_new_internal: (skip):
400
 **/
401
static FuIntelThunderboltNvmDram *
402
fu_intel_thunderbolt_nvm_dram_new_internal(void)
403
79
{
404
79
    FuIntelThunderboltNvmDram *st = g_new0(FuIntelThunderboltNvmDram, 1);
405
79
    st->refcount = 1;
406
79
    return st;
407
79
}
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
79
{
418
79
    FuIntelThunderboltNvmDram *st = fu_intel_thunderbolt_nvm_dram_new_internal();
419
79
    st->buf = g_byte_array_sized_new(16);
420
79
    fu_byte_array_set_size(st->buf, 16, 0x0);
421
79
    return st;
422
79
}