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
18const 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
55const 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
69void 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
82void 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
95void 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
108void 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
121void 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
134void 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
147void 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
160const 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
171void 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
184void 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
197void 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
210void 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
223void 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
236void 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
249void 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
262void 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
275const 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
284void 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
297void 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
310void 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
323const 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
337void 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
350void 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
363void 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
376void 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
389const 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
399void 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
412void 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
425void 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
438void 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
451void 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 */
465char qapi_dummy_qapi_types_machine_c;
466