1 | /* AUTOMATICALLY GENERATED, DO NOT MODIFY */ |
2 | |
3 | /* |
4 | * Schema-defined QAPI types |
5 | * |
6 | * Copyright IBM, Corp. 2011 |
7 | * Copyright (c) 2013-2018 Red Hat Inc. |
8 | * |
9 | * This work is licensed under the terms of the GNU LGPL, version 2.1 or later. |
10 | * See the COPYING.LIB file in the top-level directory. |
11 | */ |
12 | |
13 | #include "qemu/osdep.h" |
14 | #include "qapi/dealloc-visitor.h" |
15 | #include "qapi-types-machine.h" |
16 | #include "qapi-visit-machine.h" |
17 | |
18 | const QEnumLookup SysEmuTarget_lookup = { |
19 | .array = (const char *const[]) { |
20 | [SYS_EMU_TARGET_AARCH64] = "aarch64" , |
21 | [SYS_EMU_TARGET_ALPHA] = "alpha" , |
22 | [SYS_EMU_TARGET_ARM] = "arm" , |
23 | [SYS_EMU_TARGET_CRIS] = "cris" , |
24 | [SYS_EMU_TARGET_HPPA] = "hppa" , |
25 | [SYS_EMU_TARGET_I386] = "i386" , |
26 | [SYS_EMU_TARGET_LM32] = "lm32" , |
27 | [SYS_EMU_TARGET_M68K] = "m68k" , |
28 | [SYS_EMU_TARGET_MICROBLAZE] = "microblaze" , |
29 | [SYS_EMU_TARGET_MICROBLAZEEL] = "microblazeel" , |
30 | [SYS_EMU_TARGET_MIPS] = "mips" , |
31 | [SYS_EMU_TARGET_MIPS64] = "mips64" , |
32 | [SYS_EMU_TARGET_MIPS64EL] = "mips64el" , |
33 | [SYS_EMU_TARGET_MIPSEL] = "mipsel" , |
34 | [SYS_EMU_TARGET_MOXIE] = "moxie" , |
35 | [SYS_EMU_TARGET_NIOS2] = "nios2" , |
36 | [SYS_EMU_TARGET_OR1K] = "or1k" , |
37 | [SYS_EMU_TARGET_PPC] = "ppc" , |
38 | [SYS_EMU_TARGET_PPC64] = "ppc64" , |
39 | [SYS_EMU_TARGET_RISCV32] = "riscv32" , |
40 | [SYS_EMU_TARGET_RISCV64] = "riscv64" , |
41 | [SYS_EMU_TARGET_S390X] = "s390x" , |
42 | [SYS_EMU_TARGET_SH4] = "sh4" , |
43 | [SYS_EMU_TARGET_SH4EB] = "sh4eb" , |
44 | [SYS_EMU_TARGET_SPARC] = "sparc" , |
45 | [SYS_EMU_TARGET_SPARC64] = "sparc64" , |
46 | [SYS_EMU_TARGET_TRICORE] = "tricore" , |
47 | [SYS_EMU_TARGET_UNICORE32] = "unicore32" , |
48 | [SYS_EMU_TARGET_X86_64] = "x86_64" , |
49 | [SYS_EMU_TARGET_XTENSA] = "xtensa" , |
50 | [SYS_EMU_TARGET_XTENSAEB] = "xtensaeb" , |
51 | }, |
52 | .size = SYS_EMU_TARGET__MAX |
53 | }; |
54 | |
55 | const QEnumLookup CpuInfoArch_lookup = { |
56 | .array = (const char *const[]) { |
57 | [CPU_INFO_ARCH_X86] = "x86" , |
58 | [CPU_INFO_ARCH_SPARC] = "sparc" , |
59 | [CPU_INFO_ARCH_PPC] = "ppc" , |
60 | [CPU_INFO_ARCH_MIPS] = "mips" , |
61 | [CPU_INFO_ARCH_TRICORE] = "tricore" , |
62 | [CPU_INFO_ARCH_S390] = "s390" , |
63 | [CPU_INFO_ARCH_RISCV] = "riscv" , |
64 | [CPU_INFO_ARCH_OTHER] = "other" , |
65 | }, |
66 | .size = CPU_INFO_ARCH__MAX |
67 | }; |
68 | |
69 | void qapi_free_CpuInfo(CpuInfo *obj) |
70 | { |
71 | Visitor *v; |
72 | |
73 | if (!obj) { |
74 | return; |
75 | } |
76 | |
77 | v = qapi_dealloc_visitor_new(); |
78 | visit_type_CpuInfo(v, NULL, &obj, NULL); |
79 | visit_free(v); |
80 | } |
81 | |
82 | void qapi_free_CpuInfoX86(CpuInfoX86 *obj) |
83 | { |
84 | Visitor *v; |
85 | |
86 | if (!obj) { |
87 | return; |
88 | } |
89 | |
90 | v = qapi_dealloc_visitor_new(); |
91 | visit_type_CpuInfoX86(v, NULL, &obj, NULL); |
92 | visit_free(v); |
93 | } |
94 | |
95 | void qapi_free_CpuInfoSPARC(CpuInfoSPARC *obj) |
96 | { |
97 | Visitor *v; |
98 | |
99 | if (!obj) { |
100 | return; |
101 | } |
102 | |
103 | v = qapi_dealloc_visitor_new(); |
104 | visit_type_CpuInfoSPARC(v, NULL, &obj, NULL); |
105 | visit_free(v); |
106 | } |
107 | |
108 | void qapi_free_CpuInfoPPC(CpuInfoPPC *obj) |
109 | { |
110 | Visitor *v; |
111 | |
112 | if (!obj) { |
113 | return; |
114 | } |
115 | |
116 | v = qapi_dealloc_visitor_new(); |
117 | visit_type_CpuInfoPPC(v, NULL, &obj, NULL); |
118 | visit_free(v); |
119 | } |
120 | |
121 | void qapi_free_CpuInfoMIPS(CpuInfoMIPS *obj) |
122 | { |
123 | Visitor *v; |
124 | |
125 | if (!obj) { |
126 | return; |
127 | } |
128 | |
129 | v = qapi_dealloc_visitor_new(); |
130 | visit_type_CpuInfoMIPS(v, NULL, &obj, NULL); |
131 | visit_free(v); |
132 | } |
133 | |
134 | void qapi_free_CpuInfoTricore(CpuInfoTricore *obj) |
135 | { |
136 | Visitor *v; |
137 | |
138 | if (!obj) { |
139 | return; |
140 | } |
141 | |
142 | v = qapi_dealloc_visitor_new(); |
143 | visit_type_CpuInfoTricore(v, NULL, &obj, NULL); |
144 | visit_free(v); |
145 | } |
146 | |
147 | void qapi_free_CpuInfoRISCV(CpuInfoRISCV *obj) |
148 | { |
149 | Visitor *v; |
150 | |
151 | if (!obj) { |
152 | return; |
153 | } |
154 | |
155 | v = qapi_dealloc_visitor_new(); |
156 | visit_type_CpuInfoRISCV(v, NULL, &obj, NULL); |
157 | visit_free(v); |
158 | } |
159 | |
160 | const QEnumLookup CpuS390State_lookup = { |
161 | .array = (const char *const[]) { |
162 | [S390_CPU_STATE_UNINITIALIZED] = "uninitialized" , |
163 | [S390_CPU_STATE_STOPPED] = "stopped" , |
164 | [S390_CPU_STATE_CHECK_STOP] = "check-stop" , |
165 | [S390_CPU_STATE_OPERATING] = "operating" , |
166 | [S390_CPU_STATE_LOAD] = "load" , |
167 | }, |
168 | .size = S390_CPU_STATE__MAX |
169 | }; |
170 | |
171 | void qapi_free_CpuInfoS390(CpuInfoS390 *obj) |
172 | { |
173 | Visitor *v; |
174 | |
175 | if (!obj) { |
176 | return; |
177 | } |
178 | |
179 | v = qapi_dealloc_visitor_new(); |
180 | visit_type_CpuInfoS390(v, NULL, &obj, NULL); |
181 | visit_free(v); |
182 | } |
183 | |
184 | void qapi_free_CpuInfoList(CpuInfoList *obj) |
185 | { |
186 | Visitor *v; |
187 | |
188 | if (!obj) { |
189 | return; |
190 | } |
191 | |
192 | v = qapi_dealloc_visitor_new(); |
193 | visit_type_CpuInfoList(v, NULL, &obj, NULL); |
194 | visit_free(v); |
195 | } |
196 | |
197 | void qapi_free_CpuInfoFast(CpuInfoFast *obj) |
198 | { |
199 | Visitor *v; |
200 | |
201 | if (!obj) { |
202 | return; |
203 | } |
204 | |
205 | v = qapi_dealloc_visitor_new(); |
206 | visit_type_CpuInfoFast(v, NULL, &obj, NULL); |
207 | visit_free(v); |
208 | } |
209 | |
210 | void qapi_free_CpuInfoFastList(CpuInfoFastList *obj) |
211 | { |
212 | Visitor *v; |
213 | |
214 | if (!obj) { |
215 | return; |
216 | } |
217 | |
218 | v = qapi_dealloc_visitor_new(); |
219 | visit_type_CpuInfoFastList(v, NULL, &obj, NULL); |
220 | visit_free(v); |
221 | } |
222 | |
223 | void qapi_free_MachineInfo(MachineInfo *obj) |
224 | { |
225 | Visitor *v; |
226 | |
227 | if (!obj) { |
228 | return; |
229 | } |
230 | |
231 | v = qapi_dealloc_visitor_new(); |
232 | visit_type_MachineInfo(v, NULL, &obj, NULL); |
233 | visit_free(v); |
234 | } |
235 | |
236 | void qapi_free_MachineInfoList(MachineInfoList *obj) |
237 | { |
238 | Visitor *v; |
239 | |
240 | if (!obj) { |
241 | return; |
242 | } |
243 | |
244 | v = qapi_dealloc_visitor_new(); |
245 | visit_type_MachineInfoList(v, NULL, &obj, NULL); |
246 | visit_free(v); |
247 | } |
248 | |
249 | void qapi_free_CurrentMachineParams(CurrentMachineParams *obj) |
250 | { |
251 | Visitor *v; |
252 | |
253 | if (!obj) { |
254 | return; |
255 | } |
256 | |
257 | v = qapi_dealloc_visitor_new(); |
258 | visit_type_CurrentMachineParams(v, NULL, &obj, NULL); |
259 | visit_free(v); |
260 | } |
261 | |
262 | void qapi_free_TargetInfo(TargetInfo *obj) |
263 | { |
264 | Visitor *v; |
265 | |
266 | if (!obj) { |
267 | return; |
268 | } |
269 | |
270 | v = qapi_dealloc_visitor_new(); |
271 | visit_type_TargetInfo(v, NULL, &obj, NULL); |
272 | visit_free(v); |
273 | } |
274 | |
275 | const QEnumLookup NumaOptionsType_lookup = { |
276 | .array = (const char *const[]) { |
277 | [NUMA_OPTIONS_TYPE_NODE] = "node" , |
278 | [NUMA_OPTIONS_TYPE_DIST] = "dist" , |
279 | [NUMA_OPTIONS_TYPE_CPU] = "cpu" , |
280 | }, |
281 | .size = NUMA_OPTIONS_TYPE__MAX |
282 | }; |
283 | |
284 | void qapi_free_NumaOptions(NumaOptions *obj) |
285 | { |
286 | Visitor *v; |
287 | |
288 | if (!obj) { |
289 | return; |
290 | } |
291 | |
292 | v = qapi_dealloc_visitor_new(); |
293 | visit_type_NumaOptions(v, NULL, &obj, NULL); |
294 | visit_free(v); |
295 | } |
296 | |
297 | void qapi_free_NumaNodeOptions(NumaNodeOptions *obj) |
298 | { |
299 | Visitor *v; |
300 | |
301 | if (!obj) { |
302 | return; |
303 | } |
304 | |
305 | v = qapi_dealloc_visitor_new(); |
306 | visit_type_NumaNodeOptions(v, NULL, &obj, NULL); |
307 | visit_free(v); |
308 | } |
309 | |
310 | void qapi_free_NumaDistOptions(NumaDistOptions *obj) |
311 | { |
312 | Visitor *v; |
313 | |
314 | if (!obj) { |
315 | return; |
316 | } |
317 | |
318 | v = qapi_dealloc_visitor_new(); |
319 | visit_type_NumaDistOptions(v, NULL, &obj, NULL); |
320 | visit_free(v); |
321 | } |
322 | |
323 | const QEnumLookup X86CPURegister32_lookup = { |
324 | .array = (const char *const[]) { |
325 | [X86_CPU_REGISTER32_EAX] = "EAX" , |
326 | [X86_CPU_REGISTER32_EBX] = "EBX" , |
327 | [X86_CPU_REGISTER32_ECX] = "ECX" , |
328 | [X86_CPU_REGISTER32_EDX] = "EDX" , |
329 | [X86_CPU_REGISTER32_ESP] = "ESP" , |
330 | [X86_CPU_REGISTER32_EBP] = "EBP" , |
331 | [X86_CPU_REGISTER32_ESI] = "ESI" , |
332 | [X86_CPU_REGISTER32_EDI] = "EDI" , |
333 | }, |
334 | .size = X86_CPU_REGISTER32__MAX |
335 | }; |
336 | |
337 | void qapi_free_X86CPUFeatureWordInfo(X86CPUFeatureWordInfo *obj) |
338 | { |
339 | Visitor *v; |
340 | |
341 | if (!obj) { |
342 | return; |
343 | } |
344 | |
345 | v = qapi_dealloc_visitor_new(); |
346 | visit_type_X86CPUFeatureWordInfo(v, NULL, &obj, NULL); |
347 | visit_free(v); |
348 | } |
349 | |
350 | void qapi_free_X86CPUFeatureWordInfoList(X86CPUFeatureWordInfoList *obj) |
351 | { |
352 | Visitor *v; |
353 | |
354 | if (!obj) { |
355 | return; |
356 | } |
357 | |
358 | v = qapi_dealloc_visitor_new(); |
359 | visit_type_X86CPUFeatureWordInfoList(v, NULL, &obj, NULL); |
360 | visit_free(v); |
361 | } |
362 | |
363 | void qapi_free_DummyForceArrays(DummyForceArrays *obj) |
364 | { |
365 | Visitor *v; |
366 | |
367 | if (!obj) { |
368 | return; |
369 | } |
370 | |
371 | v = qapi_dealloc_visitor_new(); |
372 | visit_type_DummyForceArrays(v, NULL, &obj, NULL); |
373 | visit_free(v); |
374 | } |
375 | |
376 | void qapi_free_NumaCpuOptions(NumaCpuOptions *obj) |
377 | { |
378 | Visitor *v; |
379 | |
380 | if (!obj) { |
381 | return; |
382 | } |
383 | |
384 | v = qapi_dealloc_visitor_new(); |
385 | visit_type_NumaCpuOptions(v, NULL, &obj, NULL); |
386 | visit_free(v); |
387 | } |
388 | |
389 | const QEnumLookup HostMemPolicy_lookup = { |
390 | .array = (const char *const[]) { |
391 | [HOST_MEM_POLICY_DEFAULT] = "default" , |
392 | [HOST_MEM_POLICY_PREFERRED] = "preferred" , |
393 | [HOST_MEM_POLICY_BIND] = "bind" , |
394 | [HOST_MEM_POLICY_INTERLEAVE] = "interleave" , |
395 | }, |
396 | .size = HOST_MEM_POLICY__MAX |
397 | }; |
398 | |
399 | void qapi_free_Memdev(Memdev *obj) |
400 | { |
401 | Visitor *v; |
402 | |
403 | if (!obj) { |
404 | return; |
405 | } |
406 | |
407 | v = qapi_dealloc_visitor_new(); |
408 | visit_type_Memdev(v, NULL, &obj, NULL); |
409 | visit_free(v); |
410 | } |
411 | |
412 | void qapi_free_MemdevList(MemdevList *obj) |
413 | { |
414 | Visitor *v; |
415 | |
416 | if (!obj) { |
417 | return; |
418 | } |
419 | |
420 | v = qapi_dealloc_visitor_new(); |
421 | visit_type_MemdevList(v, NULL, &obj, NULL); |
422 | visit_free(v); |
423 | } |
424 | |
425 | void qapi_free_CpuInstanceProperties(CpuInstanceProperties *obj) |
426 | { |
427 | Visitor *v; |
428 | |
429 | if (!obj) { |
430 | return; |
431 | } |
432 | |
433 | v = qapi_dealloc_visitor_new(); |
434 | visit_type_CpuInstanceProperties(v, NULL, &obj, NULL); |
435 | visit_free(v); |
436 | } |
437 | |
438 | void qapi_free_HotpluggableCPU(HotpluggableCPU *obj) |
439 | { |
440 | Visitor *v; |
441 | |
442 | if (!obj) { |
443 | return; |
444 | } |
445 | |
446 | v = qapi_dealloc_visitor_new(); |
447 | visit_type_HotpluggableCPU(v, NULL, &obj, NULL); |
448 | visit_free(v); |
449 | } |
450 | |
451 | void qapi_free_HotpluggableCPUList(HotpluggableCPUList *obj) |
452 | { |
453 | Visitor *v; |
454 | |
455 | if (!obj) { |
456 | return; |
457 | } |
458 | |
459 | v = qapi_dealloc_visitor_new(); |
460 | visit_type_HotpluggableCPUList(v, NULL, &obj, NULL); |
461 | visit_free(v); |
462 | } |
463 | |
464 | /* Dummy declaration to prevent empty .o file */ |
465 | char qapi_dummy_qapi_types_machine_c; |
466 | |