/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 | } |