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