Coverage Report

Created: 2026-01-09 07:21

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