/work/fu-intel-thunderbolt-struct.c
Line | Count | Source |
1 | | /* auto-generated, do not modify */ |
2 | | #include "config.h" |
3 | | |
4 | | #include <glib.h> |
5 | | |
6 | | #include "fu-intel-thunderbolt-struct.h" |
7 | | #include "fu-byte-array.h" |
8 | | #include "fu-mem-private.h" |
9 | | #include "fu-string.h" |
10 | | |
11 | | #ifdef G_LOG_DOMAIN |
12 | | #undef G_LOG_DOMAIN |
13 | | #endif |
14 | 0 | #define G_LOG_DOMAIN "FuStruct" |
15 | | |
16 | | const gchar * |
17 | | fu_intel_thunderbolt_nvm_section_to_string(FuIntelThunderboltNvmSection val) |
18 | 0 | { |
19 | 0 | if (val == FU_INTEL_THUNDERBOLT_NVM_SECTION_DIGITAL) |
20 | 0 | return "digital"; |
21 | 0 | if (val == FU_INTEL_THUNDERBOLT_NVM_SECTION_DROM) |
22 | 0 | return "drom"; |
23 | 0 | if (val == FU_INTEL_THUNDERBOLT_NVM_SECTION_ARC_PARAMS) |
24 | 0 | return "arc-params"; |
25 | 0 | if (val == FU_INTEL_THUNDERBOLT_NVM_SECTION_DRAM_UCODE) |
26 | 0 | return "dram-ucode"; |
27 | 0 | return NULL; |
28 | 0 | } |
29 | | |
30 | | |
31 | | const gchar * |
32 | | fu_intel_thunderbolt_nvm_family_to_string(FuIntelThunderboltNvmFamily val) |
33 | 0 | { |
34 | 0 | if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_UNKNOWN) |
35 | 0 | return "unknown"; |
36 | 0 | if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_FALCON_RIDGE) |
37 | 0 | return "falcon-ridge"; |
38 | 0 | if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_WIN_RIDGE) |
39 | 0 | return "win-ridge"; |
40 | 0 | if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_ALPINE_RIDGE) |
41 | 0 | return "alpine-ridge"; |
42 | 0 | if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_ALPINE_RIDGE_C) |
43 | 0 | return "alpine-ridge-c"; |
44 | 0 | if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_TITAN_RIDGE) |
45 | 0 | return "titan-ridge"; |
46 | 0 | if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_BB) |
47 | 0 | return "bb"; |
48 | 0 | if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_MAPLE_RIDGE) |
49 | 0 | return "maple-ridge"; |
50 | 0 | if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_GOSHEN_RIDGE) |
51 | 0 | return "goshen-ridge"; |
52 | 0 | if (val == FU_INTEL_THUNDERBOLT_NVM_FAMILY_BARLOW_RIDGE) |
53 | 0 | return "barlow-ridge"; |
54 | 0 | return NULL; |
55 | 0 | } |
56 | | FuIntelThunderboltNvmFamily |
57 | | fu_intel_thunderbolt_nvm_family_from_string(const gchar *val) |
58 | 0 | { |
59 | 0 | if (g_strcmp0(val, "unknown") == 0) |
60 | 0 | return FU_INTEL_THUNDERBOLT_NVM_FAMILY_UNKNOWN; |
61 | 0 | if (g_strcmp0(val, "falcon-ridge") == 0) |
62 | 0 | return FU_INTEL_THUNDERBOLT_NVM_FAMILY_FALCON_RIDGE; |
63 | 0 | if (g_strcmp0(val, "win-ridge") == 0) |
64 | 0 | return FU_INTEL_THUNDERBOLT_NVM_FAMILY_WIN_RIDGE; |
65 | 0 | if (g_strcmp0(val, "alpine-ridge") == 0) |
66 | 0 | return FU_INTEL_THUNDERBOLT_NVM_FAMILY_ALPINE_RIDGE; |
67 | 0 | if (g_strcmp0(val, "alpine-ridge-c") == 0) |
68 | 0 | return FU_INTEL_THUNDERBOLT_NVM_FAMILY_ALPINE_RIDGE_C; |
69 | 0 | if (g_strcmp0(val, "titan-ridge") == 0) |
70 | 0 | return FU_INTEL_THUNDERBOLT_NVM_FAMILY_TITAN_RIDGE; |
71 | 0 | if (g_strcmp0(val, "bb") == 0) |
72 | 0 | return FU_INTEL_THUNDERBOLT_NVM_FAMILY_BB; |
73 | 0 | if (g_strcmp0(val, "maple-ridge") == 0) |
74 | 0 | return FU_INTEL_THUNDERBOLT_NVM_FAMILY_MAPLE_RIDGE; |
75 | 0 | if (g_strcmp0(val, "goshen-ridge") == 0) |
76 | 0 | return FU_INTEL_THUNDERBOLT_NVM_FAMILY_GOSHEN_RIDGE; |
77 | 0 | if (g_strcmp0(val, "barlow-ridge") == 0) |
78 | 0 | return FU_INTEL_THUNDERBOLT_NVM_FAMILY_BARLOW_RIDGE; |
79 | 0 | return FU_INTEL_THUNDERBOLT_NVM_FAMILY_UNKNOWN; |
80 | 0 | } |
81 | | /** |
82 | | * fu_intel_thunderbolt_nvm_digital_ref: (skip): |
83 | | **/ |
84 | | FuIntelThunderboltNvmDigital * |
85 | | fu_intel_thunderbolt_nvm_digital_ref(FuIntelThunderboltNvmDigital *st) |
86 | 0 | { |
87 | 0 | g_return_val_if_fail(st != NULL, NULL); |
88 | 0 | st->refcount++; |
89 | 0 | return st; |
90 | 0 | } |
91 | | /** |
92 | | * fu_intel_thunderbolt_nvm_digital_unref: (skip): |
93 | | **/ |
94 | | void |
95 | | fu_intel_thunderbolt_nvm_digital_unref(FuIntelThunderboltNvmDigital *st) |
96 | 85 | { |
97 | 85 | g_return_if_fail(st != NULL); |
98 | 85 | if (st->refcount == 0) { |
99 | 0 | g_critical("FuIntelThunderboltNvmDigital refcount already zero"); |
100 | 0 | return; |
101 | 0 | } |
102 | 85 | if (--st->refcount > 0) |
103 | 0 | return; |
104 | 85 | if (st->buf != NULL) |
105 | 0 | g_byte_array_unref(st->buf); |
106 | 85 | g_free(st); |
107 | 85 | } |
108 | | /** |
109 | | * fu_intel_thunderbolt_nvm_digital_new_internal: (skip): |
110 | | **/ |
111 | | static FuIntelThunderboltNvmDigital * |
112 | | fu_intel_thunderbolt_nvm_digital_new_internal(void) |
113 | 85 | { |
114 | 85 | FuIntelThunderboltNvmDigital *st = g_new0(FuIntelThunderboltNvmDigital, 1); |
115 | 85 | st->refcount = 1; |
116 | 85 | return st; |
117 | 85 | } |
118 | | |
119 | | /* getters */ |
120 | | |
121 | | /* setters */ |
122 | | /** |
123 | | * fu_intel_thunderbolt_nvm_digital_set_available_sections: (skip): |
124 | | **/ |
125 | | void |
126 | | fu_intel_thunderbolt_nvm_digital_set_available_sections(FuIntelThunderboltNvmDigital *st, guint8 value) |
127 | 85 | { |
128 | 85 | g_return_if_fail(st != NULL); |
129 | 85 | st->buf->data[2] = value; |
130 | 85 | } |
131 | | /** |
132 | | * fu_intel_thunderbolt_nvm_digital_set_ucode: (skip): |
133 | | **/ |
134 | | void |
135 | | fu_intel_thunderbolt_nvm_digital_set_ucode(FuIntelThunderboltNvmDigital *st, guint16 value) |
136 | 85 | { |
137 | 85 | g_return_if_fail(st != NULL); |
138 | 85 | fu_memwrite_uint16(st->buf->data + 3, value, G_LITTLE_ENDIAN); |
139 | 85 | } |
140 | | /** |
141 | | * fu_intel_thunderbolt_nvm_digital_set_device_id: (skip): |
142 | | **/ |
143 | | void |
144 | | fu_intel_thunderbolt_nvm_digital_set_device_id(FuIntelThunderboltNvmDigital *st, guint32 value) |
145 | 85 | { |
146 | 85 | g_return_if_fail(st != NULL); |
147 | 85 | fu_memwrite_uint32(st->buf->data + 5, value, G_LITTLE_ENDIAN); |
148 | 85 | } |
149 | | /** |
150 | | * fu_intel_thunderbolt_nvm_digital_set_version: (skip): |
151 | | **/ |
152 | | void |
153 | | fu_intel_thunderbolt_nvm_digital_set_version(FuIntelThunderboltNvmDigital *st, guint16 value) |
154 | 85 | { |
155 | 85 | g_return_if_fail(st != NULL); |
156 | 85 | fu_memwrite_uint16(st->buf->data + 9, value, G_LITTLE_ENDIAN); |
157 | 85 | } |
158 | | /** |
159 | | * fu_intel_thunderbolt_nvm_digital_set_flags_host: (skip): |
160 | | **/ |
161 | | void |
162 | | fu_intel_thunderbolt_nvm_digital_set_flags_host(FuIntelThunderboltNvmDigital *st, guint8 value) |
163 | 85 | { |
164 | 85 | g_return_if_fail(st != NULL); |
165 | 85 | st->buf->data[16] = value; |
166 | 85 | } |
167 | | /** |
168 | | * fu_intel_thunderbolt_nvm_digital_set_flash_size: (skip): |
169 | | **/ |
170 | | void |
171 | | fu_intel_thunderbolt_nvm_digital_set_flash_size(FuIntelThunderboltNvmDigital *st, guint8 value) |
172 | 85 | { |
173 | 85 | g_return_if_fail(st != NULL); |
174 | 85 | st->buf->data[69] = value; |
175 | 85 | } |
176 | | /** |
177 | | * fu_intel_thunderbolt_nvm_digital_set_arc_params: (skip): |
178 | | **/ |
179 | | void |
180 | | fu_intel_thunderbolt_nvm_digital_set_arc_params(FuIntelThunderboltNvmDigital *st, guint32 value) |
181 | 85 | { |
182 | 85 | g_return_if_fail(st != NULL); |
183 | 85 | fu_memwrite_uint32(st->buf->data + 117, value, G_LITTLE_ENDIAN); |
184 | 85 | } |
185 | | /** |
186 | | * fu_intel_thunderbolt_nvm_digital_set_flags_is_native: (skip): |
187 | | **/ |
188 | | void |
189 | | fu_intel_thunderbolt_nvm_digital_set_flags_is_native(FuIntelThunderboltNvmDigital *st, guint8 value) |
190 | 85 | { |
191 | 85 | g_return_if_fail(st != NULL); |
192 | 85 | st->buf->data[123] = value; |
193 | 85 | } |
194 | | /** |
195 | | * fu_intel_thunderbolt_nvm_digital_set_drom: (skip): |
196 | | **/ |
197 | | void |
198 | | fu_intel_thunderbolt_nvm_digital_set_drom(FuIntelThunderboltNvmDigital *st, guint32 value) |
199 | 85 | { |
200 | 85 | g_return_if_fail(st != NULL); |
201 | 85 | fu_memwrite_uint32(st->buf->data + 270, value, G_LITTLE_ENDIAN); |
202 | 85 | } |
203 | | /** |
204 | | * fu_intel_thunderbolt_nvm_digital_new: (skip): |
205 | | **/ |
206 | | FuIntelThunderboltNvmDigital * |
207 | | fu_intel_thunderbolt_nvm_digital_new(void) |
208 | 85 | { |
209 | 85 | FuIntelThunderboltNvmDigital *st = fu_intel_thunderbolt_nvm_digital_new_internal(); |
210 | 85 | st->buf = g_byte_array_sized_new(288); |
211 | 85 | fu_byte_array_set_size(st->buf, 288, 0x0); |
212 | 85 | return st; |
213 | 85 | } |
214 | | /** |
215 | | * fu_intel_thunderbolt_nvm_drom_ref: (skip): |
216 | | **/ |
217 | | FuIntelThunderboltNvmDrom * |
218 | | fu_intel_thunderbolt_nvm_drom_ref(FuIntelThunderboltNvmDrom *st) |
219 | 0 | { |
220 | 0 | g_return_val_if_fail(st != NULL, NULL); |
221 | 0 | st->refcount++; |
222 | 0 | return st; |
223 | 0 | } |
224 | | /** |
225 | | * fu_intel_thunderbolt_nvm_drom_unref: (skip): |
226 | | **/ |
227 | | void |
228 | | fu_intel_thunderbolt_nvm_drom_unref(FuIntelThunderboltNvmDrom *st) |
229 | 85 | { |
230 | 85 | g_return_if_fail(st != NULL); |
231 | 85 | if (st->refcount == 0) { |
232 | 0 | g_critical("FuIntelThunderboltNvmDrom refcount already zero"); |
233 | 0 | return; |
234 | 0 | } |
235 | 85 | if (--st->refcount > 0) |
236 | 0 | return; |
237 | 85 | if (st->buf != NULL) |
238 | 85 | g_byte_array_unref(st->buf); |
239 | 85 | g_free(st); |
240 | 85 | } |
241 | | /** |
242 | | * fu_intel_thunderbolt_nvm_drom_new_internal: (skip): |
243 | | **/ |
244 | | static FuIntelThunderboltNvmDrom * |
245 | | fu_intel_thunderbolt_nvm_drom_new_internal(void) |
246 | 85 | { |
247 | 85 | FuIntelThunderboltNvmDrom *st = g_new0(FuIntelThunderboltNvmDrom, 1); |
248 | 85 | st->refcount = 1; |
249 | 85 | return st; |
250 | 85 | } |
251 | | |
252 | | /* getters */ |
253 | | |
254 | | /* setters */ |
255 | | /** |
256 | | * fu_intel_thunderbolt_nvm_drom_set_vendor_id: (skip): |
257 | | **/ |
258 | | void |
259 | | fu_intel_thunderbolt_nvm_drom_set_vendor_id(FuIntelThunderboltNvmDrom *st, guint16 value) |
260 | 85 | { |
261 | 85 | g_return_if_fail(st != NULL); |
262 | 85 | fu_memwrite_uint16(st->buf->data + 16, value, G_LITTLE_ENDIAN); |
263 | 85 | } |
264 | | /** |
265 | | * fu_intel_thunderbolt_nvm_drom_set_model_id: (skip): |
266 | | **/ |
267 | | void |
268 | | fu_intel_thunderbolt_nvm_drom_set_model_id(FuIntelThunderboltNvmDrom *st, guint16 value) |
269 | 85 | { |
270 | 85 | g_return_if_fail(st != NULL); |
271 | 85 | fu_memwrite_uint16(st->buf->data + 18, value, G_LITTLE_ENDIAN); |
272 | 85 | } |
273 | | /** |
274 | | * fu_intel_thunderbolt_nvm_drom_new: (skip): |
275 | | **/ |
276 | | FuIntelThunderboltNvmDrom * |
277 | | fu_intel_thunderbolt_nvm_drom_new(void) |
278 | 85 | { |
279 | 85 | FuIntelThunderboltNvmDrom *st = fu_intel_thunderbolt_nvm_drom_new_internal(); |
280 | 85 | st->buf = g_byte_array_sized_new(32); |
281 | 85 | fu_byte_array_set_size(st->buf, 32, 0x0); |
282 | 85 | return st; |
283 | 85 | } |
284 | | /** |
285 | | * fu_intel_thunderbolt_nvm_arc_params_ref: (skip): |
286 | | **/ |
287 | | FuIntelThunderboltNvmArcParams * |
288 | | fu_intel_thunderbolt_nvm_arc_params_ref(FuIntelThunderboltNvmArcParams *st) |
289 | 0 | { |
290 | 0 | g_return_val_if_fail(st != NULL, NULL); |
291 | 0 | st->refcount++; |
292 | 0 | return st; |
293 | 0 | } |
294 | | /** |
295 | | * fu_intel_thunderbolt_nvm_arc_params_unref: (skip): |
296 | | **/ |
297 | | void |
298 | | fu_intel_thunderbolt_nvm_arc_params_unref(FuIntelThunderboltNvmArcParams *st) |
299 | 85 | { |
300 | 85 | g_return_if_fail(st != NULL); |
301 | 85 | if (st->refcount == 0) { |
302 | 0 | g_critical("FuIntelThunderboltNvmArcParams refcount already zero"); |
303 | 0 | return; |
304 | 0 | } |
305 | 85 | if (--st->refcount > 0) |
306 | 0 | return; |
307 | 85 | if (st->buf != NULL) |
308 | 85 | g_byte_array_unref(st->buf); |
309 | 85 | g_free(st); |
310 | 85 | } |
311 | | /** |
312 | | * fu_intel_thunderbolt_nvm_arc_params_new_internal: (skip): |
313 | | **/ |
314 | | static FuIntelThunderboltNvmArcParams * |
315 | | fu_intel_thunderbolt_nvm_arc_params_new_internal(void) |
316 | 85 | { |
317 | 85 | FuIntelThunderboltNvmArcParams *st = g_new0(FuIntelThunderboltNvmArcParams, 1); |
318 | 85 | st->refcount = 1; |
319 | 85 | return st; |
320 | 85 | } |
321 | | |
322 | | /* getters */ |
323 | | |
324 | | /* setters */ |
325 | | /** |
326 | | * fu_intel_thunderbolt_nvm_arc_params_set_pd_pointer: (skip): |
327 | | **/ |
328 | | void |
329 | | fu_intel_thunderbolt_nvm_arc_params_set_pd_pointer(FuIntelThunderboltNvmArcParams *st, guint32 value) |
330 | 85 | { |
331 | 85 | g_return_if_fail(st != NULL); |
332 | 85 | fu_memwrite_uint32(st->buf->data + 268, value, G_LITTLE_ENDIAN); |
333 | 85 | } |
334 | | /** |
335 | | * fu_intel_thunderbolt_nvm_arc_params_new: (skip): |
336 | | **/ |
337 | | FuIntelThunderboltNvmArcParams * |
338 | | fu_intel_thunderbolt_nvm_arc_params_new(void) |
339 | 85 | { |
340 | 85 | FuIntelThunderboltNvmArcParams *st = fu_intel_thunderbolt_nvm_arc_params_new_internal(); |
341 | 85 | st->buf = g_byte_array_sized_new(288); |
342 | 85 | fu_byte_array_set_size(st->buf, 288, 0x0); |
343 | 85 | return st; |
344 | 85 | } |
345 | | /** |
346 | | * fu_intel_thunderbolt_nvm_dram_ref: (skip): |
347 | | **/ |
348 | | FuIntelThunderboltNvmDram * |
349 | | fu_intel_thunderbolt_nvm_dram_ref(FuIntelThunderboltNvmDram *st) |
350 | 0 | { |
351 | 0 | g_return_val_if_fail(st != NULL, NULL); |
352 | 0 | st->refcount++; |
353 | 0 | return st; |
354 | 0 | } |
355 | | /** |
356 | | * fu_intel_thunderbolt_nvm_dram_unref: (skip): |
357 | | **/ |
358 | | void |
359 | | fu_intel_thunderbolt_nvm_dram_unref(FuIntelThunderboltNvmDram *st) |
360 | 85 | { |
361 | 85 | g_return_if_fail(st != NULL); |
362 | 85 | if (st->refcount == 0) { |
363 | 0 | g_critical("FuIntelThunderboltNvmDram refcount already zero"); |
364 | 0 | return; |
365 | 0 | } |
366 | 85 | if (--st->refcount > 0) |
367 | 0 | return; |
368 | 85 | if (st->buf != NULL) |
369 | 85 | g_byte_array_unref(st->buf); |
370 | 85 | g_free(st); |
371 | 85 | } |
372 | | /** |
373 | | * fu_intel_thunderbolt_nvm_dram_new_internal: (skip): |
374 | | **/ |
375 | | static FuIntelThunderboltNvmDram * |
376 | | fu_intel_thunderbolt_nvm_dram_new_internal(void) |
377 | 85 | { |
378 | 85 | FuIntelThunderboltNvmDram *st = g_new0(FuIntelThunderboltNvmDram, 1); |
379 | 85 | st->refcount = 1; |
380 | 85 | return st; |
381 | 85 | } |
382 | | |
383 | | /* getters */ |
384 | | |
385 | | /* setters */ |
386 | | /** |
387 | | * fu_intel_thunderbolt_nvm_dram_new: (skip): |
388 | | **/ |
389 | | FuIntelThunderboltNvmDram * |
390 | | fu_intel_thunderbolt_nvm_dram_new(void) |
391 | 85 | { |
392 | 85 | FuIntelThunderboltNvmDram *st = fu_intel_thunderbolt_nvm_dram_new_internal(); |
393 | 85 | st->buf = g_byte_array_sized_new(16); |
394 | 85 | fu_byte_array_set_size(st->buf, 16, 0x0); |
395 | 85 | return st; |
396 | 85 | } |