~marco-giusti/virtualbrick/deb-package

« back to all changes in this revision

Viewing changes to virtualbricks/qemu.py

MergeĀ fromĀ upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import re
 
2
from distutils.version import LooseVersion
 
3
 
 
4
 
 
5
QEMU_1_0_BINARIES = (
 
6
    ("qemu-system-arm", "arm"),
 
7
    ("qemu-system-cris", "cris"),
 
8
    ("qemu-system-i386", "i386"),
 
9
    ("qemu-system-m68k", "m68k"),
 
10
    ("qemu-system-microblaze", "microblaze"),
 
11
    ("qemu-system-mips", "mips"),
 
12
    ("qemu-system-mips64", "mips64"),
 
13
    ("qemu-system-mips64el", "mips64el"),
 
14
    ("qemu-system-mipsel", "mipsel"),
 
15
    ("qemu-system-ppc", "ppc"),
 
16
    ("qemu-system-ppc64", "ppc64"),
 
17
    ("qemu-system-ppcemb", "ppcemb"),
 
18
    ("qemu-system-sh4", "sh4"),
 
19
    ("qemu-system-sh4eb", "sh4eb"),
 
20
    ("qemu-system-sparc", "sparc"),
 
21
    ("qemu-system-sparc64", "sparc64"),
 
22
    ("qemu-system-x86_64", "x86_64"),
 
23
)
 
24
 
 
25
QEMU_1_0_CPUS = (
 
26
    ("qemu-system-arm", (
 
27
        ("arm1026", "arm1026"),
 
28
        ("arm1136", "arm1136"),
 
29
        ("arm1136-r2", "arm1136-r2"),
 
30
        ("arm1176", "arm1176"),
 
31
        ("arm11mpcore", "arm11mpcore"),
 
32
        ("arm926", "arm926"),
 
33
        ("arm946", "arm946"),
 
34
        ("cortex-a15", "cortex-a15"),
 
35
        ("cortex-a8", "cortex-a8"),
 
36
        ("cortex-a8-r2", "cortex-a8-r2"),
 
37
        ("cortex-a9", "cortex-a9"),
 
38
        ("cortex-m3", "cortex-m3"),
 
39
        ("pxa250", "pxa250"),
 
40
        ("pxa255", "pxa255"),
 
41
        ("pxa260", "pxa260"),
 
42
        ("pxa261", "pxa261"),
 
43
        ("pxa262", "pxa262"),
 
44
        ("pxa270", "pxa270"),
 
45
        ("pxa270-a0", "pxa270-a0"),
 
46
        ("pxa270-a1", "pxa270-a1"),
 
47
        ("pxa270-b0", "pxa270-b0"),
 
48
        ("pxa270-b1", "pxa270-b1"),
 
49
        ("pxa270-c0", "pxa270-c0"),
 
50
        ("pxa270-c5", "pxa270-c5"),
 
51
        ("sa1100", "sa1100"),
 
52
        ("sa1110", "sa1110"),
 
53
        ("ti925t", "ti925t"),
 
54
        ("any", "any"),
 
55
    )),
 
56
    ("qemu-system-cris", (
 
57
        ("crisv8", "crisv8"),
 
58
        ("crisv9", "crisv9"),
 
59
        ("crisv10", "crisv10"),
 
60
        ("crisv11", "crisv11"),
 
61
        ("crisv32", "crisv32"),
 
62
    )),
 
63
    ("qemu-system-i386", (
 
64
        ("n270", "n270"),
 
65
        ("athlon", "athlon"),
 
66
        ("pentium3", "pentium3"),
 
67
        ("pentium2", "pentium2"),
 
68
        ("pentium", "pentium"),
 
69
        ("486", "486"),
 
70
        ("coreduo", "coreduo"),
 
71
        ("kvm32", "kvm32"),
 
72
        ("qemu32", "qemu32"),
 
73
        ("kvm64", "kvm64"),
 
74
        ("core2duo", "core2duo"),
 
75
        ("phenom", "phenom"),
 
76
        ("qemu64", "qemu64"),
 
77
    )),
 
78
    ("qemu-system-m68k", (
 
79
        ("cfv4e", "cfv4e"),
 
80
        ("m5206", "m5206"),
 
81
        ("m5208", "m5208"),
 
82
        ("any", "any"),
 
83
    )),
 
84
    ("qemu-system-microblaze", ()),
 
85
    ("qemu-system-mips", (
 
86
        ("4Kc", "4Kc"),
 
87
        ("4Km", "4Km"),
 
88
        ("4KEcR1", "4KEcR1"),
 
89
        ("4KEmR1", "4KEmR1"),
 
90
        ("4KEc", "4KEc"),
 
91
        ("4KEm", "4KEm"),
 
92
        ("24Kc", "24Kc"),
 
93
        ("24Kf", "24Kf"),
 
94
        ("34Kf", "34Kf"),
 
95
    )),
 
96
    ("qemu-system-mips64", (
 
97
        ("4Kc", "4Kc"),
 
98
        ("4Km", "4Km"),
 
99
        ("4KEcR1", "4KEcR1"),
 
100
        ("4KEmR1", "4KEmR1"),
 
101
        ("4KEc", "4KEc"),
 
102
        ("4KEm", "4KEm"),
 
103
        ("24Kc", "24Kc"),
 
104
        ("24Kf", "24Kf"),
 
105
        ("34Kf", "34Kf"),
 
106
        ("R4000", "R4000"),
 
107
        ("VR5432", "VR5432"),
 
108
        ("5Kc", "5Kc"),
 
109
        ("5Kf", "5Kf"),
 
110
        ("20Kc", "20Kc"),
 
111
        ("MIPS64R2-generic", "MIPS64R2-generic"),
 
112
        ("Loongson-2E", "Loongson-2E"),
 
113
        ("Loongson-2F", "Loongson-2F"),
 
114
    )),
 
115
    ("qemu-system-mips64el", (
 
116
        ("4Kc", "4Kc"),
 
117
        ("4Km", "4Km"),
 
118
        ("4KEcR1", "4KEcR1"),
 
119
        ("4KEmR1", "4KEmR1"),
 
120
        ("4KEc", "4KEc"),
 
121
        ("4KEm", "4KEm"),
 
122
        ("24Kc", "24Kc"),
 
123
        ("24Kf", "24Kf"),
 
124
        ("34Kf", "34Kf"),
 
125
        ("R4000", "R4000"),
 
126
        ("VR5432", "VR5432"),
 
127
        ("5Kc", "5Kc"),
 
128
        ("5Kf", "5Kf"),
 
129
        ("20Kc", "20Kc"),
 
130
        ("MIPS64R2-generic", "MIPS64R2-generic"),
 
131
        ("Loongson-2E", "Loongson-2E"),
 
132
        ("Loongson-2F", "Loongson-2F"),
 
133
    )),
 
134
    ("qemu-system-mipsel", (
 
135
        ("4Kc", "4Kc"),
 
136
        ("4Km", "4Km"),
 
137
        ("4KEcR1", "4KEcR1"),
 
138
        ("4KEmR1", "4KEmR1"),
 
139
        ("4KEc", "4KEc"),
 
140
        ("4KEm", "4KEm"),
 
141
        ("24Kc", "24Kc"),
 
142
        ("24Kf", "24Kf"),
 
143
        ("34Kf", "34Kf"),
 
144
    )),
 
145
    ("qemu-system-ppc", (
 
146
        ("401", "401"),
 
147
        ("401A1", "401A1"),
 
148
        ("401B2", "401B2"),
 
149
        ("401C2", "401C2"),
 
150
        ("401D2", "401D2"),
 
151
        ("401E2", "401E2"),
 
152
        ("401F2", "401F2"),
 
153
        ("401G2", "401G2"),
 
154
        ("IOP480", "IOP480"),
 
155
        ("Cobra", "Cobra"),
 
156
        ("403", "403"),
 
157
        ("403GA", "403GA"),
 
158
        ("403GB", "403GB"),
 
159
        ("403GC", "403GC"),
 
160
        ("403GCX", "403GCX"),
 
161
        ("405", "405"),
 
162
        ("405D2", "405D2"),
 
163
        ("405D4", "405D4"),
 
164
        ("405CR", "405CR"),
 
165
        ("405CRa", "405CRa"),
 
166
        ("405CRb", "405CRb"),
 
167
        ("405CRc", "405CRc"),
 
168
        ("405EP", "405EP"),
 
169
        ("405EZ", "405EZ"),
 
170
        ("405GP", "405GP"),
 
171
        ("405GPa", "405GPa"),
 
172
        ("405GPb", "405GPb"),
 
173
        ("405GPc", "405GPc"),
 
174
        ("405GPd", "405GPd"),
 
175
        ("405GPe", "405GPe"),
 
176
        ("405GPR", "405GPR"),
 
177
        ("405LP", "405LP"),
 
178
        ("Npe405H", "Npe405H"),
 
179
        ("Npe405H2", "Npe405H2"),
 
180
        ("Npe405L", "Npe405L"),
 
181
        ("Npe4GS3", "Npe4GS3"),
 
182
        ("STB03", "STB03"),
 
183
        ("STB04", "STB04"),
 
184
        ("STB25", "STB25"),
 
185
        ("x2vp4", "x2vp4"),
 
186
        ("x2vp7", "x2vp7"),
 
187
        ("x2vp20", "x2vp20"),
 
188
        ("x2vp50", "x2vp50"),
 
189
        ("440-Xilinx", "440-Xilinx"),
 
190
        ("440EP", "440EP"),
 
191
        ("440EPa", "440EPa"),
 
192
        ("440EPb", "440EPb"),
 
193
        ("440EPX", "440EPX"),
 
194
        ("MPC52xx", "MPC52xx"),
 
195
        ("MPC82xx", "MPC82xx"),
 
196
        ("PowerQUICC-II", "PowerQUICC-II"),
 
197
        ("G2", "G2"),
 
198
        ("G2H4", "G2H4"),
 
199
        ("G2GP", "G2GP"),
 
200
        ("G2LS", "G2LS"),
 
201
        ("G2HiP3", "G2HiP3"),
 
202
        ("G2HiP4", "G2HiP4"),
 
203
        ("MPC603", "MPC603"),
 
204
        ("G2le", "G2le"),
 
205
        ("G2leGP", "G2leGP"),
 
206
        ("G2leLS", "G2leLS"),
 
207
        ("G2leGP1", "G2leGP1"),
 
208
        ("G2leGP3", "G2leGP3"),
 
209
        ("MPC8240", "MPC8240"),
 
210
        ("MPC5200", "MPC5200"),
 
211
        ("MPC5200_v10", "MPC5200_v10"),
 
212
        ("MPC5200_v11", "MPC5200_v11"),
 
213
        ("MPC5200_v12", "MPC5200_v12"),
 
214
        ("MPC5200B", "MPC5200B"),
 
215
        ("MPC5200B_v20", "MPC5200B_v20"),
 
216
        ("MPC5200B_v21", "MPC5200B_v21"),
 
217
        ("MPC8241", "MPC8241"),
 
218
        ("MPC8245", "MPC8245"),
 
219
        ("MPC8247", "MPC8247"),
 
220
        ("MPC8248", "MPC8248"),
 
221
        ("MPC8250", "MPC8250"),
 
222
        ("MPC8250_HiP3", "MPC8250_HiP3"),
 
223
        ("MPC8250_HiP4", "MPC8250_HiP4"),
 
224
        ("MPC8255", "MPC8255"),
 
225
        ("MPC8255_HiP3", "MPC8255_HiP3"),
 
226
        ("MPC8255_HiP4", "MPC8255_HiP4"),
 
227
        ("MPC8260", "MPC8260"),
 
228
        ("MPC8260_HiP3", "MPC8260_HiP3"),
 
229
        ("MPC8260_HiP4", "MPC8260_HiP4"),
 
230
        ("MPC8264", "MPC8264"),
 
231
        ("MPC8264_HiP3", "MPC8264_HiP3"),
 
232
        ("MPC8264_HiP4", "MPC8264_HiP4"),
 
233
        ("MPC8265", "MPC8265"),
 
234
        ("MPC8265_HiP3", "MPC8265_HiP3"),
 
235
        ("MPC8265_HiP4", "MPC8265_HiP4"),
 
236
        ("MPC8266", "MPC8266"),
 
237
        ("MPC8266_HiP3", "MPC8266_HiP3"),
 
238
        ("MPC8266_HiP4", "MPC8266_HiP4"),
 
239
        ("MPC8270", "MPC8270"),
 
240
        ("MPC8271", "MPC8271"),
 
241
        ("MPC8272", "MPC8272"),
 
242
        ("MPC8275", "MPC8275"),
 
243
        ("MPC8280", "MPC8280"),
 
244
        ("e200", "e200"),
 
245
        ("e200z5", "e200z5"),
 
246
        ("e200z6", "e200z6"),
 
247
        ("e300", "e300"),
 
248
        ("e300c1", "e300c1"),
 
249
        ("e300c2", "e300c2"),
 
250
        ("e300c3", "e300c3"),
 
251
        ("e300c4", "e300c4"),
 
252
        ("MPC8343", "MPC8343"),
 
253
        ("MPC8343A", "MPC8343A"),
 
254
        ("MPC8343E", "MPC8343E"),
 
255
        ("MPC8343EA", "MPC8343EA"),
 
256
        ("MPC8347", "MPC8347"),
 
257
        ("MPC8347T", "MPC8347T"),
 
258
        ("MPC8347P", "MPC8347P"),
 
259
        ("MPC8347A", "MPC8347A"),
 
260
        ("MPC8347AT", "MPC8347AT"),
 
261
        ("MPC8347AP", "MPC8347AP"),
 
262
        ("MPC8347E", "MPC8347E"),
 
263
        ("MPC8347ET", "MPC8347ET"),
 
264
        ("MPC8347EP", "MPC8347EP"),
 
265
        ("MPC8347EA", "MPC8347EA"),
 
266
        ("MPC8347EAT", "MPC8347EAT"),
 
267
        ("MPC8347EAP", "MPC8347EAP"),
 
268
        ("MPC8349", "MPC8349"),
 
269
        ("MPC8349A", "MPC8349A"),
 
270
        ("MPC8349E", "MPC8349E"),
 
271
        ("MPC8349EA", "MPC8349EA"),
 
272
        ("MPC8377", "MPC8377"),
 
273
        ("MPC8377E", "MPC8377E"),
 
274
        ("MPC8378", "MPC8378"),
 
275
        ("MPC8378E", "MPC8378E"),
 
276
        ("MPC8379", "MPC8379"),
 
277
        ("MPC8379E", "MPC8379E"),
 
278
        ("e500", "e500"),
 
279
        ("e500v1", "e500v1"),
 
280
        ("e500_v10", "e500_v10"),
 
281
        ("e500_v20", "e500_v20"),
 
282
        ("e500v2", "e500v2"),
 
283
        ("e500v2_v10", "e500v2_v10"),
 
284
        ("e500v2_v20", "e500v2_v20"),
 
285
        ("e500v2_v21", "e500v2_v21"),
 
286
        ("e500v2_v22", "e500v2_v22"),
 
287
        ("e500v2_v30", "e500v2_v30"),
 
288
        ("e500mc", "e500mc"),
 
289
        ("MPC8533", "MPC8533"),
 
290
        ("MPC8533_v10", "MPC8533_v10"),
 
291
        ("MPC8533_v11", "MPC8533_v11"),
 
292
        ("MPC8533E", "MPC8533E"),
 
293
        ("MPC8533E_v10", "MPC8533E_v10"),
 
294
        ("MPC8533E_v11", "MPC8533E_v11"),
 
295
        ("MPC8540", "MPC8540"),
 
296
        ("MPC8540_v10", "MPC8540_v10"),
 
297
        ("MPC8540_v20", "MPC8540_v20"),
 
298
        ("MPC8540_v21", "MPC8540_v21"),
 
299
        ("MPC8541", "MPC8541"),
 
300
        ("MPC8541_v10", "MPC8541_v10"),
 
301
        ("MPC8541_v11", "MPC8541_v11"),
 
302
        ("MPC8541E", "MPC8541E"),
 
303
        ("MPC8541E_v10", "MPC8541E_v10"),
 
304
        ("MPC8541E_v11", "MPC8541E_v11"),
 
305
        ("MPC8543", "MPC8543"),
 
306
        ("MPC8543_v10", "MPC8543_v10"),
 
307
        ("MPC8543_v11", "MPC8543_v11"),
 
308
        ("MPC8543_v20", "MPC8543_v20"),
 
309
        ("MPC8543_v21", "MPC8543_v21"),
 
310
        ("MPC8543E", "MPC8543E"),
 
311
        ("MPC8543E_v10", "MPC8543E_v10"),
 
312
        ("MPC8543E_v11", "MPC8543E_v11"),
 
313
        ("MPC8543E_v20", "MPC8543E_v20"),
 
314
        ("MPC8543E_v21", "MPC8543E_v21"),
 
315
        ("MPC8544", "MPC8544"),
 
316
        ("MPC8544_v10", "MPC8544_v10"),
 
317
        ("MPC8544_v11", "MPC8544_v11"),
 
318
        ("MPC8544E", "MPC8544E"),
 
319
        ("MPC8544E_v10", "MPC8544E_v10"),
 
320
        ("MPC8544E_v11", "MPC8544E_v11"),
 
321
        ("MPC8545", "MPC8545"),
 
322
        ("MPC8545_v20", "MPC8545_v20"),
 
323
        ("MPC8545_v21", "MPC8545_v21"),
 
324
        ("MPC8545E", "MPC8545E"),
 
325
        ("MPC8545E_v20", "MPC8545E_v20"),
 
326
        ("MPC8545E_v21", "MPC8545E_v21"),
 
327
        ("MPC8547E", "MPC8547E"),
 
328
        ("MPC8547E_v20", "MPC8547E_v20"),
 
329
        ("MPC8547E_v21", "MPC8547E_v21"),
 
330
        ("MPC8548", "MPC8548"),
 
331
        ("MPC8548_v10", "MPC8548_v10"),
 
332
        ("MPC8548_v11", "MPC8548_v11"),
 
333
        ("MPC8548_v20", "MPC8548_v20"),
 
334
        ("MPC8548_v21", "MPC8548_v21"),
 
335
        ("MPC8548E", "MPC8548E"),
 
336
        ("MPC8548E_v10", "MPC8548E_v10"),
 
337
        ("MPC8548E_v11", "MPC8548E_v11"),
 
338
        ("MPC8548E_v20", "MPC8548E_v20"),
 
339
        ("MPC8548E_v21", "MPC8548E_v21"),
 
340
        ("MPC8555", "MPC8555"),
 
341
        ("MPC8555_v10", "MPC8555_v10"),
 
342
        ("MPC8555_v11", "MPC8555_v11"),
 
343
        ("MPC8555E", "MPC8555E"),
 
344
        ("MPC8555E_v10", "MPC8555E_v10"),
 
345
        ("MPC8555E_v11", "MPC8555E_v11"),
 
346
        ("MPC8560", "MPC8560"),
 
347
        ("MPC8560_v10", "MPC8560_v10"),
 
348
        ("MPC8560_v20", "MPC8560_v20"),
 
349
        ("MPC8560_v21", "MPC8560_v21"),
 
350
        ("MPC8567", "MPC8567"),
 
351
        ("MPC8567E", "MPC8567E"),
 
352
        ("MPC8568", "MPC8568"),
 
353
        ("MPC8568E", "MPC8568E"),
 
354
        ("MPC8572", "MPC8572"),
 
355
        ("MPC8572E", "MPC8572E"),
 
356
        ("e600", "e600"),
 
357
        ("MPC8641", "MPC8641"),
 
358
        ("MPC8641D", "MPC8641D"),
 
359
        ("601", "601"),
 
360
        ("601_v0", "601_v0"),
 
361
        ("601_v1", "601_v1"),
 
362
        ("601v", "601v"),
 
363
        ("601_v2", "601_v2"),
 
364
        ("602", "602"),
 
365
        ("603", "603"),
 
366
        ("Vanilla", "Vanilla"),
 
367
        ("603e", "603e"),
 
368
        ("Stretch", "Stretch"),
 
369
        ("603e_v1.1", "603e_v1.1"),
 
370
        ("603e_v1.2", "603e_v1.2"),
 
371
        ("603e_v1.3", "603e_v1.3"),
 
372
        ("603e_v1.4", "603e_v1.4"),
 
373
        ("603e_v2.2", "603e_v2.2"),
 
374
        ("603e_v3", "603e_v3"),
 
375
        ("603e_v4", "603e_v4"),
 
376
        ("603e_v4.1", "603e_v4.1"),
 
377
        ("603e7", "603e7"),
 
378
        ("603e7t", "603e7t"),
 
379
        ("603e7v", "603e7v"),
 
380
        ("Vaillant", "Vaillant"),
 
381
        ("603e7v1", "603e7v1"),
 
382
        ("603e7v2", "603e7v2"),
 
383
        ("603p", "603p"),
 
384
        ("603r", "603r"),
 
385
        ("Goldeneye", "Goldeneye"),
 
386
        ("604", "604"),
 
387
        ("604e", "604e"),
 
388
        ("Sirocco", "Sirocco"),
 
389
        ("604e_v1.0", "604e_v1.0"),
 
390
        ("604e_v2.2", "604e_v2.2"),
 
391
        ("604e_v2.4", "604e_v2.4"),
 
392
        ("604r", "604r"),
 
393
        ("Mach5", "Mach5"),
 
394
        ("740", "740"),
 
395
        ("Arthur", "Arthur"),
 
396
        ("750", "750"),
 
397
        ("Typhoon", "Typhoon"),
 
398
        ("G3", "G3"),
 
399
        ("740_v1.0", "740_v1.0"),
 
400
        ("750_v1.0", "750_v1.0"),
 
401
        ("740_v2.0", "740_v2.0"),
 
402
        ("750_v2.0", "750_v2.0"),
 
403
        ("740_v2.1", "740_v2.1"),
 
404
        ("750_v2.1", "750_v2.1"),
 
405
        ("740_v2.2", "740_v2.2"),
 
406
        ("750_v2.2", "750_v2.2"),
 
407
        ("740_v3.0", "740_v3.0"),
 
408
        ("750_v3.0", "750_v3.0"),
 
409
        ("740_v3.1", "740_v3.1"),
 
410
        ("750_v3.1", "750_v3.1"),
 
411
        ("740e", "740e"),
 
412
        ("750e", "750e"),
 
413
        ("740p", "740p"),
 
414
        ("750p", "750p"),
 
415
        ("Conan/Doyle", "Conan/Doyle"),
 
416
        ("750cl", "750cl"),
 
417
        ("750cl_v1.0", "750cl_v1.0"),
 
418
        ("750cl_v2.0", "750cl_v2.0"),
 
419
        ("750cx", "750cx"),
 
420
        ("750cx_v1.0", "750cx_v1.0"),
 
421
        ("750cx_v2.0", "750cx_v2.0"),
 
422
        ("750cx_v2.1", "750cx_v2.1"),
 
423
        ("750cx_v2.2", "750cx_v2.2"),
 
424
        ("750cxe", "750cxe"),
 
425
        ("750cxe_v2.1", "750cxe_v2.1"),
 
426
        ("750cxe_v2.2", "750cxe_v2.2"),
 
427
        ("750cxe_v2.3", "750cxe_v2.3"),
 
428
        ("750cxe_v2.4", "750cxe_v2.4"),
 
429
        ("750cxe_v2.4b", "750cxe_v2.4b"),
 
430
        ("750cxe_v3.0", "750cxe_v3.0"),
 
431
        ("750cxe_v3.1", "750cxe_v3.1"),
 
432
        ("750cxe_v3.1b", "750cxe_v3.1b"),
 
433
        ("750cxr", "750cxr"),
 
434
        ("750fl", "750fl"),
 
435
        ("750fx", "750fx"),
 
436
        ("750fx_v1.0", "750fx_v1.0"),
 
437
        ("750fx_v2.0", "750fx_v2.0"),
 
438
        ("750fx_v2.1", "750fx_v2.1"),
 
439
        ("750fx_v2.2", "750fx_v2.2"),
 
440
        ("750fx_v2.3", "750fx_v2.3"),
 
441
        ("750gl", "750gl"),
 
442
        ("750gx", "750gx"),
 
443
        ("750gx_v1.0", "750gx_v1.0"),
 
444
        ("750gx_v1.1", "750gx_v1.1"),
 
445
        ("750gx_v1.2", "750gx_v1.2"),
 
446
        ("750l", "750l"),
 
447
        ("LoneStar", "LoneStar"),
 
448
        ("750l_v2.0", "750l_v2.0"),
 
449
        ("750l_v2.1", "750l_v2.1"),
 
450
        ("750l_v2.2", "750l_v2.2"),
 
451
        ("750l_v3.0", "750l_v3.0"),
 
452
        ("750l_v3.2", "750l_v3.2"),
 
453
        ("745", "745"),
 
454
        ("755", "755"),
 
455
        ("Goldfinger", "Goldfinger"),
 
456
        ("745_v1.0", "745_v1.0"),
 
457
        ("755_v1.0", "755_v1.0"),
 
458
        ("745_v1.1", "745_v1.1"),
 
459
        ("755_v1.1", "755_v1.1"),
 
460
        ("745_v2.0", "745_v2.0"),
 
461
        ("755_v2.0", "755_v2.0"),
 
462
        ("745_v2.1", "745_v2.1"),
 
463
        ("755_v2.1", "755_v2.1"),
 
464
        ("745_v2.2", "745_v2.2"),
 
465
        ("755_v2.2", "755_v2.2"),
 
466
        ("745_v2.3", "745_v2.3"),
 
467
        ("755_v2.3", "755_v2.3"),
 
468
        ("745_v2.4", "745_v2.4"),
 
469
        ("755_v2.4", "755_v2.4"),
 
470
        ("745_v2.5", "745_v2.5"),
 
471
        ("755_v2.5", "755_v2.5"),
 
472
        ("745_v2.6", "745_v2.6"),
 
473
        ("755_v2.6", "755_v2.6"),
 
474
        ("745_v2.7", "745_v2.7"),
 
475
        ("755_v2.7", "755_v2.7"),
 
476
        ("745_v2.8", "745_v2.8"),
 
477
        ("755_v2.8", "755_v2.8"),
 
478
        ("7400", "7400"),
 
479
        ("Max", "Max"),
 
480
        ("G4", "G4"),
 
481
        ("7400_v1.0", "7400_v1.0"),
 
482
        ("7400_v1.1", "7400_v1.1"),
 
483
        ("7400_v2.0", "7400_v2.0"),
 
484
        ("7400_v2.1", "7400_v2.1"),
 
485
        ("7400_v2.2", "7400_v2.2"),
 
486
        ("7400_v2.6", "7400_v2.6"),
 
487
        ("7400_v2.7", "7400_v2.7"),
 
488
        ("7400_v2.8", "7400_v2.8"),
 
489
        ("7400_v2.9", "7400_v2.9"),
 
490
        ("7410", "7410"),
 
491
        ("Nitro", "Nitro"),
 
492
        ("7410_v1.0", "7410_v1.0"),
 
493
        ("7410_v1.1", "7410_v1.1"),
 
494
        ("7410_v1.2", "7410_v1.2"),
 
495
        ("7410_v1.3", "7410_v1.3"),
 
496
        ("7410_v1.4", "7410_v1.4"),
 
497
        ("7448", "7448"),
 
498
        ("7448_v1.0", "7448_v1.0"),
 
499
        ("7448_v1.1", "7448_v1.1"),
 
500
        ("7448_v2.0", "7448_v2.0"),
 
501
        ("7448_v2.1", "7448_v2.1"),
 
502
        ("7450", "7450"),
 
503
        ("Vger", "Vger"),
 
504
        ("7450_v1.0", "7450_v1.0"),
 
505
        ("7450_v1.1", "7450_v1.1"),
 
506
        ("7450_v1.2", "7450_v1.2"),
 
507
        ("7450_v2.0", "7450_v2.0"),
 
508
        ("7450_v2.1", "7450_v2.1"),
 
509
        ("7441", "7441"),
 
510
        ("7451", "7451"),
 
511
        ("7441_v2.1", "7441_v2.1"),
 
512
        ("7441_v2.3", "7441_v2.3"),
 
513
        ("7451_v2.3", "7451_v2.3"),
 
514
        ("7441_v2.10", "7441_v2.10"),
 
515
        ("7451_v2.10", "7451_v2.10"),
 
516
        ("7445", "7445"),
 
517
        ("7455", "7455"),
 
518
        ("Apollo6", "Apollo6"),
 
519
        ("7445_v1.0", "7445_v1.0"),
 
520
        ("7455_v1.0", "7455_v1.0"),
 
521
        ("7445_v2.1", "7445_v2.1"),
 
522
        ("7455_v2.1", "7455_v2.1"),
 
523
        ("7445_v3.2", "7445_v3.2"),
 
524
        ("7455_v3.2", "7455_v3.2"),
 
525
        ("7445_v3.3", "7445_v3.3"),
 
526
        ("7455_v3.3", "7455_v3.3"),
 
527
        ("7445_v3.4", "7445_v3.4"),
 
528
        ("7455_v3.4", "7455_v3.4"),
 
529
        ("7447", "7447"),
 
530
        ("7457", "7457"),
 
531
        ("Apollo7", "Apollo7"),
 
532
        ("7447_v1.0", "7447_v1.0"),
 
533
        ("7457_v1.0", "7457_v1.0"),
 
534
        ("7447_v1.1", "7447_v1.1"),
 
535
        ("7457_v1.1", "7457_v1.1"),
 
536
        ("7457_v1.2", "7457_v1.2"),
 
537
        ("7447A", "7447A"),
 
538
        ("7457A", "7457A"),
 
539
        ("7447A_v1.0", "7447A_v1.0"),
 
540
        ("7457A_v1.0", "7457A_v1.0"),
 
541
        ("Apollo7PM", "Apollo7PM"),
 
542
        ("7447A_v1.1", "7447A_v1.1"),
 
543
        ("7457A_v1.1", "7457A_v1.1"),
 
544
        ("7447A_v1.2", "7447A_v1.2"),
 
545
        ("7457A_v1.2", "7457A_v1.2"),
 
546
        ("ppc32", "ppc32"),
 
547
        ("ppc", "ppc"),
 
548
        ("default", "default"),
 
549
    )),
 
550
    ("qemu-system-ppc64", (
 
551
        ("401", "401"),
 
552
        ("401A1", "401A1"),
 
553
        ("401B2", "401B2"),
 
554
        ("401C2", "401C2"),
 
555
        ("401D2", "401D2"),
 
556
        ("401E2", "401E2"),
 
557
        ("401F2", "401F2"),
 
558
        ("401G2", "401G2"),
 
559
        ("IOP480", "IOP480"),
 
560
        ("Cobra", "Cobra"),
 
561
        ("403", "403"),
 
562
        ("403GA", "403GA"),
 
563
        ("403GB", "403GB"),
 
564
        ("403GC", "403GC"),
 
565
        ("403GCX", "403GCX"),
 
566
        ("405", "405"),
 
567
        ("405D2", "405D2"),
 
568
        ("405D4", "405D4"),
 
569
        ("405CR", "405CR"),
 
570
        ("405CRa", "405CRa"),
 
571
        ("405CRb", "405CRb"),
 
572
        ("405CRc", "405CRc"),
 
573
        ("405EP", "405EP"),
 
574
        ("405EZ", "405EZ"),
 
575
        ("405GP", "405GP"),
 
576
        ("405GPa", "405GPa"),
 
577
        ("405GPb", "405GPb"),
 
578
        ("405GPc", "405GPc"),
 
579
        ("405GPd", "405GPd"),
 
580
        ("405GPe", "405GPe"),
 
581
        ("405GPR", "405GPR"),
 
582
        ("405LP", "405LP"),
 
583
        ("Npe405H", "Npe405H"),
 
584
        ("Npe405H2", "Npe405H2"),
 
585
        ("Npe405L", "Npe405L"),
 
586
        ("Npe4GS3", "Npe4GS3"),
 
587
        ("STB03", "STB03"),
 
588
        ("STB04", "STB04"),
 
589
        ("STB25", "STB25"),
 
590
        ("x2vp4", "x2vp4"),
 
591
        ("x2vp7", "x2vp7"),
 
592
        ("x2vp20", "x2vp20"),
 
593
        ("x2vp50", "x2vp50"),
 
594
        ("440-Xilinx", "440-Xilinx"),
 
595
        ("440EP", "440EP"),
 
596
        ("440EPa", "440EPa"),
 
597
        ("440EPb", "440EPb"),
 
598
        ("440EPX", "440EPX"),
 
599
        ("MPC52xx", "MPC52xx"),
 
600
        ("MPC82xx", "MPC82xx"),
 
601
        ("PowerQUICC-II", "PowerQUICC-II"),
 
602
        ("G2", "G2"),
 
603
        ("G2H4", "G2H4"),
 
604
        ("G2GP", "G2GP"),
 
605
        ("G2LS", "G2LS"),
 
606
        ("G2HiP3", "G2HiP3"),
 
607
        ("G2HiP4", "G2HiP4"),
 
608
        ("MPC603", "MPC603"),
 
609
        ("G2le", "G2le"),
 
610
        ("G2leGP", "G2leGP"),
 
611
        ("G2leLS", "G2leLS"),
 
612
        ("G2leGP1", "G2leGP1"),
 
613
        ("G2leGP3", "G2leGP3"),
 
614
        ("MPC8240", "MPC8240"),
 
615
        ("MPC5200", "MPC5200"),
 
616
        ("MPC5200_v10", "MPC5200_v10"),
 
617
        ("MPC5200_v11", "MPC5200_v11"),
 
618
        ("MPC5200_v12", "MPC5200_v12"),
 
619
        ("MPC5200B", "MPC5200B"),
 
620
        ("MPC5200B_v20", "MPC5200B_v20"),
 
621
        ("MPC5200B_v21", "MPC5200B_v21"),
 
622
        ("MPC8241", "MPC8241"),
 
623
        ("MPC8245", "MPC8245"),
 
624
        ("MPC8247", "MPC8247"),
 
625
        ("MPC8248", "MPC8248"),
 
626
        ("MPC8250", "MPC8250"),
 
627
        ("MPC8250_HiP3", "MPC8250_HiP3"),
 
628
        ("MPC8250_HiP4", "MPC8250_HiP4"),
 
629
        ("MPC8255", "MPC8255"),
 
630
        ("MPC8255_HiP3", "MPC8255_HiP3"),
 
631
        ("MPC8255_HiP4", "MPC8255_HiP4"),
 
632
        ("MPC8260", "MPC8260"),
 
633
        ("MPC8260_HiP3", "MPC8260_HiP3"),
 
634
        ("MPC8260_HiP4", "MPC8260_HiP4"),
 
635
        ("MPC8264", "MPC8264"),
 
636
        ("MPC8264_HiP3", "MPC8264_HiP3"),
 
637
        ("MPC8264_HiP4", "MPC8264_HiP4"),
 
638
        ("MPC8265", "MPC8265"),
 
639
        ("MPC8265_HiP3", "MPC8265_HiP3"),
 
640
        ("MPC8265_HiP4", "MPC8265_HiP4"),
 
641
        ("MPC8266", "MPC8266"),
 
642
        ("MPC8266_HiP3", "MPC8266_HiP3"),
 
643
        ("MPC8266_HiP4", "MPC8266_HiP4"),
 
644
        ("MPC8270", "MPC8270"),
 
645
        ("MPC8271", "MPC8271"),
 
646
        ("MPC8272", "MPC8272"),
 
647
        ("MPC8275", "MPC8275"),
 
648
        ("MPC8280", "MPC8280"),
 
649
        ("e200", "e200"),
 
650
        ("e200z5", "e200z5"),
 
651
        ("e200z6", "e200z6"),
 
652
        ("e300", "e300"),
 
653
        ("e300c1", "e300c1"),
 
654
        ("e300c2", "e300c2"),
 
655
        ("e300c3", "e300c3"),
 
656
        ("e300c4", "e300c4"),
 
657
        ("MPC8343", "MPC8343"),
 
658
        ("MPC8343A", "MPC8343A"),
 
659
        ("MPC8343E", "MPC8343E"),
 
660
        ("MPC8343EA", "MPC8343EA"),
 
661
        ("MPC8347", "MPC8347"),
 
662
        ("MPC8347T", "MPC8347T"),
 
663
        ("MPC8347P", "MPC8347P"),
 
664
        ("MPC8347A", "MPC8347A"),
 
665
        ("MPC8347AT", "MPC8347AT"),
 
666
        ("MPC8347AP", "MPC8347AP"),
 
667
        ("MPC8347E", "MPC8347E"),
 
668
        ("MPC8347ET", "MPC8347ET"),
 
669
        ("MPC8347EP", "MPC8347EP"),
 
670
        ("MPC8347EA", "MPC8347EA"),
 
671
        ("MPC8347EAT", "MPC8347EAT"),
 
672
        ("MPC8347EAP", "MPC8347EAP"),
 
673
        ("MPC8349", "MPC8349"),
 
674
        ("MPC8349A", "MPC8349A"),
 
675
        ("MPC8349E", "MPC8349E"),
 
676
        ("MPC8349EA", "MPC8349EA"),
 
677
        ("MPC8377", "MPC8377"),
 
678
        ("MPC8377E", "MPC8377E"),
 
679
        ("MPC8378", "MPC8378"),
 
680
        ("MPC8378E", "MPC8378E"),
 
681
        ("MPC8379", "MPC8379"),
 
682
        ("MPC8379E", "MPC8379E"),
 
683
        ("e500", "e500"),
 
684
        ("e500v1", "e500v1"),
 
685
        ("e500_v10", "e500_v10"),
 
686
        ("e500_v20", "e500_v20"),
 
687
        ("e500v2", "e500v2"),
 
688
        ("e500v2_v10", "e500v2_v10"),
 
689
        ("e500v2_v20", "e500v2_v20"),
 
690
        ("e500v2_v21", "e500v2_v21"),
 
691
        ("e500v2_v22", "e500v2_v22"),
 
692
        ("e500v2_v30", "e500v2_v30"),
 
693
        ("e500mc", "e500mc"),
 
694
        ("MPC8533", "MPC8533"),
 
695
        ("MPC8533_v10", "MPC8533_v10"),
 
696
        ("MPC8533_v11", "MPC8533_v11"),
 
697
        ("MPC8533E", "MPC8533E"),
 
698
        ("MPC8533E_v10", "MPC8533E_v10"),
 
699
        ("MPC8533E_v11", "MPC8533E_v11"),
 
700
        ("MPC8540", "MPC8540"),
 
701
        ("MPC8540_v10", "MPC8540_v10"),
 
702
        ("MPC8540_v20", "MPC8540_v20"),
 
703
        ("MPC8540_v21", "MPC8540_v21"),
 
704
        ("MPC8541", "MPC8541"),
 
705
        ("MPC8541_v10", "MPC8541_v10"),
 
706
        ("MPC8541_v11", "MPC8541_v11"),
 
707
        ("MPC8541E", "MPC8541E"),
 
708
        ("MPC8541E_v10", "MPC8541E_v10"),
 
709
        ("MPC8541E_v11", "MPC8541E_v11"),
 
710
        ("MPC8543", "MPC8543"),
 
711
        ("MPC8543_v10", "MPC8543_v10"),
 
712
        ("MPC8543_v11", "MPC8543_v11"),
 
713
        ("MPC8543_v20", "MPC8543_v20"),
 
714
        ("MPC8543_v21", "MPC8543_v21"),
 
715
        ("MPC8543E", "MPC8543E"),
 
716
        ("MPC8543E_v10", "MPC8543E_v10"),
 
717
        ("MPC8543E_v11", "MPC8543E_v11"),
 
718
        ("MPC8543E_v20", "MPC8543E_v20"),
 
719
        ("MPC8543E_v21", "MPC8543E_v21"),
 
720
        ("MPC8544", "MPC8544"),
 
721
        ("MPC8544_v10", "MPC8544_v10"),
 
722
        ("MPC8544_v11", "MPC8544_v11"),
 
723
        ("MPC8544E", "MPC8544E"),
 
724
        ("MPC8544E_v10", "MPC8544E_v10"),
 
725
        ("MPC8544E_v11", "MPC8544E_v11"),
 
726
        ("MPC8545", "MPC8545"),
 
727
        ("MPC8545_v20", "MPC8545_v20"),
 
728
        ("MPC8545_v21", "MPC8545_v21"),
 
729
        ("MPC8545E", "MPC8545E"),
 
730
        ("MPC8545E_v20", "MPC8545E_v20"),
 
731
        ("MPC8545E_v21", "MPC8545E_v21"),
 
732
        ("MPC8547E", "MPC8547E"),
 
733
        ("MPC8547E_v20", "MPC8547E_v20"),
 
734
        ("MPC8547E_v21", "MPC8547E_v21"),
 
735
        ("MPC8548", "MPC8548"),
 
736
        ("MPC8548_v10", "MPC8548_v10"),
 
737
        ("MPC8548_v11", "MPC8548_v11"),
 
738
        ("MPC8548_v20", "MPC8548_v20"),
 
739
        ("MPC8548_v21", "MPC8548_v21"),
 
740
        ("MPC8548E", "MPC8548E"),
 
741
        ("MPC8548E_v10", "MPC8548E_v10"),
 
742
        ("MPC8548E_v11", "MPC8548E_v11"),
 
743
        ("MPC8548E_v20", "MPC8548E_v20"),
 
744
        ("MPC8548E_v21", "MPC8548E_v21"),
 
745
        ("MPC8555", "MPC8555"),
 
746
        ("MPC8555_v10", "MPC8555_v10"),
 
747
        ("MPC8555_v11", "MPC8555_v11"),
 
748
        ("MPC8555E", "MPC8555E"),
 
749
        ("MPC8555E_v10", "MPC8555E_v10"),
 
750
        ("MPC8555E_v11", "MPC8555E_v11"),
 
751
        ("MPC8560", "MPC8560"),
 
752
        ("MPC8560_v10", "MPC8560_v10"),
 
753
        ("MPC8560_v20", "MPC8560_v20"),
 
754
        ("MPC8560_v21", "MPC8560_v21"),
 
755
        ("MPC8567", "MPC8567"),
 
756
        ("MPC8567E", "MPC8567E"),
 
757
        ("MPC8568", "MPC8568"),
 
758
        ("MPC8568E", "MPC8568E"),
 
759
        ("MPC8572", "MPC8572"),
 
760
        ("MPC8572E", "MPC8572E"),
 
761
        ("e600", "e600"),
 
762
        ("MPC8641", "MPC8641"),
 
763
        ("MPC8641D", "MPC8641D"),
 
764
        ("601", "601"),
 
765
        ("601_v0", "601_v0"),
 
766
        ("601_v1", "601_v1"),
 
767
        ("601v", "601v"),
 
768
        ("601_v2", "601_v2"),
 
769
        ("602", "602"),
 
770
        ("603", "603"),
 
771
        ("Vanilla", "Vanilla"),
 
772
        ("603e", "603e"),
 
773
        ("Stretch", "Stretch"),
 
774
        ("603e_v1.1", "603e_v1.1"),
 
775
        ("603e_v1.2", "603e_v1.2"),
 
776
        ("603e_v1.3", "603e_v1.3"),
 
777
        ("603e_v1.4", "603e_v1.4"),
 
778
        ("603e_v2.2", "603e_v2.2"),
 
779
        ("603e_v3", "603e_v3"),
 
780
        ("603e_v4", "603e_v4"),
 
781
        ("603e_v4.1", "603e_v4.1"),
 
782
        ("603e7", "603e7"),
 
783
        ("603e7t", "603e7t"),
 
784
        ("603e7v", "603e7v"),
 
785
        ("Vaillant", "Vaillant"),
 
786
        ("603e7v1", "603e7v1"),
 
787
        ("603e7v2", "603e7v2"),
 
788
        ("603p", "603p"),
 
789
        ("603r", "603r"),
 
790
        ("Goldeneye", "Goldeneye"),
 
791
        ("604", "604"),
 
792
        ("604e", "604e"),
 
793
        ("Sirocco", "Sirocco"),
 
794
        ("604e_v1.0", "604e_v1.0"),
 
795
        ("604e_v2.2", "604e_v2.2"),
 
796
        ("604e_v2.4", "604e_v2.4"),
 
797
        ("604r", "604r"),
 
798
        ("Mach5", "Mach5"),
 
799
        ("740", "740"),
 
800
        ("Arthur", "Arthur"),
 
801
        ("750", "750"),
 
802
        ("Typhoon", "Typhoon"),
 
803
        ("G3", "G3"),
 
804
        ("740_v1.0", "740_v1.0"),
 
805
        ("750_v1.0", "750_v1.0"),
 
806
        ("740_v2.0", "740_v2.0"),
 
807
        ("750_v2.0", "750_v2.0"),
 
808
        ("740_v2.1", "740_v2.1"),
 
809
        ("750_v2.1", "750_v2.1"),
 
810
        ("740_v2.2", "740_v2.2"),
 
811
        ("750_v2.2", "750_v2.2"),
 
812
        ("740_v3.0", "740_v3.0"),
 
813
        ("750_v3.0", "750_v3.0"),
 
814
        ("740_v3.1", "740_v3.1"),
 
815
        ("750_v3.1", "750_v3.1"),
 
816
        ("740e", "740e"),
 
817
        ("750e", "750e"),
 
818
        ("740p", "740p"),
 
819
        ("750p", "750p"),
 
820
        ("Conan/Doyle", "Conan/Doyle"),
 
821
        ("750cl", "750cl"),
 
822
        ("750cl_v1.0", "750cl_v1.0"),
 
823
        ("750cl_v2.0", "750cl_v2.0"),
 
824
        ("750cx", "750cx"),
 
825
        ("750cx_v1.0", "750cx_v1.0"),
 
826
        ("750cx_v2.0", "750cx_v2.0"),
 
827
        ("750cx_v2.1", "750cx_v2.1"),
 
828
        ("750cx_v2.2", "750cx_v2.2"),
 
829
        ("750cxe", "750cxe"),
 
830
        ("750cxe_v2.1", "750cxe_v2.1"),
 
831
        ("750cxe_v2.2", "750cxe_v2.2"),
 
832
        ("750cxe_v2.3", "750cxe_v2.3"),
 
833
        ("750cxe_v2.4", "750cxe_v2.4"),
 
834
        ("750cxe_v2.4b", "750cxe_v2.4b"),
 
835
        ("750cxe_v3.0", "750cxe_v3.0"),
 
836
        ("750cxe_v3.1", "750cxe_v3.1"),
 
837
        ("750cxe_v3.1b", "750cxe_v3.1b"),
 
838
        ("750cxr", "750cxr"),
 
839
        ("750fl", "750fl"),
 
840
        ("750fx", "750fx"),
 
841
        ("750fx_v1.0", "750fx_v1.0"),
 
842
        ("750fx_v2.0", "750fx_v2.0"),
 
843
        ("750fx_v2.1", "750fx_v2.1"),
 
844
        ("750fx_v2.2", "750fx_v2.2"),
 
845
        ("750fx_v2.3", "750fx_v2.3"),
 
846
        ("750gl", "750gl"),
 
847
        ("750gx", "750gx"),
 
848
        ("750gx_v1.0", "750gx_v1.0"),
 
849
        ("750gx_v1.1", "750gx_v1.1"),
 
850
        ("750gx_v1.2", "750gx_v1.2"),
 
851
        ("750l", "750l"),
 
852
        ("LoneStar", "LoneStar"),
 
853
        ("750l_v2.0", "750l_v2.0"),
 
854
        ("750l_v2.1", "750l_v2.1"),
 
855
        ("750l_v2.2", "750l_v2.2"),
 
856
        ("750l_v3.0", "750l_v3.0"),
 
857
        ("750l_v3.2", "750l_v3.2"),
 
858
        ("745", "745"),
 
859
        ("755", "755"),
 
860
        ("Goldfinger", "Goldfinger"),
 
861
        ("745_v1.0", "745_v1.0"),
 
862
        ("755_v1.0", "755_v1.0"),
 
863
        ("745_v1.1", "745_v1.1"),
 
864
        ("755_v1.1", "755_v1.1"),
 
865
        ("745_v2.0", "745_v2.0"),
 
866
        ("755_v2.0", "755_v2.0"),
 
867
        ("745_v2.1", "745_v2.1"),
 
868
        ("755_v2.1", "755_v2.1"),
 
869
        ("745_v2.2", "745_v2.2"),
 
870
        ("755_v2.2", "755_v2.2"),
 
871
        ("745_v2.3", "745_v2.3"),
 
872
        ("755_v2.3", "755_v2.3"),
 
873
        ("745_v2.4", "745_v2.4"),
 
874
        ("755_v2.4", "755_v2.4"),
 
875
        ("745_v2.5", "745_v2.5"),
 
876
        ("755_v2.5", "755_v2.5"),
 
877
        ("745_v2.6", "745_v2.6"),
 
878
        ("755_v2.6", "755_v2.6"),
 
879
        ("745_v2.7", "745_v2.7"),
 
880
        ("755_v2.7", "755_v2.7"),
 
881
        ("745_v2.8", "745_v2.8"),
 
882
        ("755_v2.8", "755_v2.8"),
 
883
        ("7400", "7400"),
 
884
        ("Max", "Max"),
 
885
        ("G4", "G4"),
 
886
        ("7400_v1.0", "7400_v1.0"),
 
887
        ("7400_v1.1", "7400_v1.1"),
 
888
        ("7400_v2.0", "7400_v2.0"),
 
889
        ("7400_v2.1", "7400_v2.1"),
 
890
        ("7400_v2.2", "7400_v2.2"),
 
891
        ("7400_v2.6", "7400_v2.6"),
 
892
        ("7400_v2.7", "7400_v2.7"),
 
893
        ("7400_v2.8", "7400_v2.8"),
 
894
        ("7400_v2.9", "7400_v2.9"),
 
895
        ("7410", "7410"),
 
896
        ("Nitro", "Nitro"),
 
897
        ("7410_v1.0", "7410_v1.0"),
 
898
        ("7410_v1.1", "7410_v1.1"),
 
899
        ("7410_v1.2", "7410_v1.2"),
 
900
        ("7410_v1.3", "7410_v1.3"),
 
901
        ("7410_v1.4", "7410_v1.4"),
 
902
        ("7448", "7448"),
 
903
        ("7448_v1.0", "7448_v1.0"),
 
904
        ("7448_v1.1", "7448_v1.1"),
 
905
        ("7448_v2.0", "7448_v2.0"),
 
906
        ("7448_v2.1", "7448_v2.1"),
 
907
        ("7450", "7450"),
 
908
        ("Vger", "Vger"),
 
909
        ("7450_v1.0", "7450_v1.0"),
 
910
        ("7450_v1.1", "7450_v1.1"),
 
911
        ("7450_v1.2", "7450_v1.2"),
 
912
        ("7450_v2.0", "7450_v2.0"),
 
913
        ("7450_v2.1", "7450_v2.1"),
 
914
        ("7441", "7441"),
 
915
        ("7451", "7451"),
 
916
        ("7441_v2.1", "7441_v2.1"),
 
917
        ("7441_v2.3", "7441_v2.3"),
 
918
        ("7451_v2.3", "7451_v2.3"),
 
919
        ("7441_v2.10", "7441_v2.10"),
 
920
        ("7451_v2.10", "7451_v2.10"),
 
921
        ("7445", "7445"),
 
922
        ("7455", "7455"),
 
923
        ("Apollo6", "Apollo6"),
 
924
        ("7445_v1.0", "7445_v1.0"),
 
925
        ("7455_v1.0", "7455_v1.0"),
 
926
        ("7445_v2.1", "7445_v2.1"),
 
927
        ("7455_v2.1", "7455_v2.1"),
 
928
        ("7445_v3.2", "7445_v3.2"),
 
929
        ("7455_v3.2", "7455_v3.2"),
 
930
        ("7445_v3.3", "7445_v3.3"),
 
931
        ("7455_v3.3", "7455_v3.3"),
 
932
        ("7445_v3.4", "7445_v3.4"),
 
933
        ("7455_v3.4", "7455_v3.4"),
 
934
        ("7447", "7447"),
 
935
        ("7457", "7457"),
 
936
        ("Apollo7", "Apollo7"),
 
937
        ("7447_v1.0", "7447_v1.0"),
 
938
        ("7457_v1.0", "7457_v1.0"),
 
939
        ("7447_v1.1", "7447_v1.1"),
 
940
        ("7457_v1.1", "7457_v1.1"),
 
941
        ("7457_v1.2", "7457_v1.2"),
 
942
        ("7447A", "7447A"),
 
943
        ("7457A", "7457A"),
 
944
        ("7447A_v1.0", "7447A_v1.0"),
 
945
        ("7457A_v1.0", "7457A_v1.0"),
 
946
        ("Apollo7PM", "Apollo7PM"),
 
947
        ("7447A_v1.1", "7447A_v1.1"),
 
948
        ("7457A_v1.1", "7457A_v1.1"),
 
949
        ("7447A_v1.2", "7447A_v1.2"),
 
950
        ("7457A_v1.2", "7457A_v1.2"),
 
951
        ("620", "620"),
 
952
        ("Trident", "Trident"),
 
953
        ("POWER7", "POWER7"),
 
954
        ("POWER7_v2.0", "POWER7_v2.0"),
 
955
        ("POWER7_v2.1", "POWER7_v2.1"),
 
956
        ("POWER7_v2.3", "POWER7_v2.3"),
 
957
        ("970", "970"),
 
958
        ("970fx", "970fx"),
 
959
        ("970fx_v1.0", "970fx_v1.0"),
 
960
        ("970fx_v2.0", "970fx_v2.0"),
 
961
        ("970fx_v2.1", "970fx_v2.1"),
 
962
        ("970fx_v3.0", "970fx_v3.0"),
 
963
        ("970fx_v3.1", "970fx_v3.1"),
 
964
        ("970gx", "970gx"),
 
965
        ("970mp", "970mp"),
 
966
        ("970mp_v1.0", "970mp_v1.0"),
 
967
        ("970mp_v1.1", "970mp_v1.1"),
 
968
        ("ppc64", "ppc64"),
 
969
        ("ppc32", "ppc32"),
 
970
        ("ppc", "ppc"),
 
971
        ("default", "default"),
 
972
    )),
 
973
    ("qemu-system-ppcemb", (
 
974
        ("440-Xilinx", "440-Xilinx"),
 
975
        ("440EP", "440EP"),
 
976
        ("440EPa", "440EPa"),
 
977
        ("440EPb", "440EPb"),
 
978
        ("440EPX", "440EPX"),
 
979
    )),
 
980
    ("qemu-system-sh4", (
 
981
        ("SH7750R", "SH7750R"),
 
982
        ("SH7751R", "SH7751R"),
 
983
        ("SH7785", "SH7785"),
 
984
    )),
 
985
    ("qemu-system-sh4eb", (
 
986
        ("SH7750R", "SH7750R"),
 
987
        ("SH7751R", "SH7751R"),
 
988
        ("SH7785", "SH7785"),
 
989
    )),
 
990
    ("qemu-system-sparc", (
 
991
        # Sparc  Fujitsu MB86900 IU 00000000 FPU 00080000 MMU 00000000 NWINS 7 -swap -mul -div -flush -fsqrt -fmul
 
992
        # Sparc  Fujitsu MB86904 IU 04000000 FPU 00080000 MMU 04000000 NWINS 8
 
993
        # Sparc  Fujitsu MB86907 IU 05000000 FPU 00080000 MMU 05000000 NWINS 8
 
994
        # Sparc       LSI L64811 IU 10000000 FPU 00020000 MMU 10000000 NWINS 8 -mul -div -flush -fmul
 
995
        # Sparc  Cypress CY7C601 IU 11000000 FPU 00060000 MMU 10000000 NWINS 8 -mul -div -flush -fmul
 
996
        # Sparc  Cypress CY7C611 IU 13000000 FPU 00060000 MMU 10000000 NWINS 8 -mul -div -flush -fmul
 
997
        # Sparc  TI MicroSparc I IU 41000000 FPU 00080000 MMU 41000000 NWINS 7 -fsmuld
 
998
        # Sparc TI MicroSparc II IU 42000000 FPU 00080000 MMU 02000000 NWINS 8
 
999
        # Sparc TI MicroSparc IIep IU 42000000 FPU 00080000 MMU 04000000 NWINS 8
 
1000
        # Sparc TI SuperSparc 40 IU 41000000 FPU 00000000 MMU 00000800 NWINS 8
 
1001
        # Sparc TI SuperSparc 50 IU 40000000 FPU 00000000 MMU 01000800 NWINS 8
 
1002
        # Sparc TI SuperSparc 51 IU 40000000 FPU 00000000 MMU 01000000 NWINS 8
 
1003
        # Sparc TI SuperSparc 60 IU 40000000 FPU 00000000 MMU 01000800 NWINS 8
 
1004
        # Sparc TI SuperSparc 61 IU 44000000 FPU 00000000 MMU 01000000 NWINS 8
 
1005
        # Sparc TI SuperSparc II IU 40000000 FPU 00000000 MMU 08000000 NWINS 8
 
1006
        # Sparc       Ross RT625 IU 1e000000 FPU 00020000 MMU 1e000000 NWINS 8
 
1007
        # Sparc       Ross RT620 IU 1f000000 FPU 00020000 MMU 1f000000 NWINS 8
 
1008
        # Sparc        BIT B5010 IU 20000000 FPU 00000000 MMU 20000000 NWINS 8 -mul -div -flush -fmul
 
1009
        # Sparc Matsushita MN10501 IU 50000000 FPU 00000000 MMU 50000000 NWINS 8 -swap -div -flush -fmul
 
1010
        # Sparc     Weitek W8601 IU 90000000 FPU 00060000 MMU 10000000 NWINS 8
 
1011
        # Sparc            LEON2 IU f2000000 FPU 00080000 MMU f2000000 NWINS 8
 
1012
        # Sparc            LEON3 IU f3000000 FPU 00080000 MMU f3000000 NWINS 8
 
1013
        # Default CPU feature flags (use '-' to remove): float swap mul div flush fsqrt fmul fsmuld
 
1014
        # Available CPU feature flags (use '+' to add): float128 vis1 vis2 hypv cmt gl
 
1015
        # Numerical features (use '=' to set): iu_version fpu_version mmu_version nwindows
 
1016
    )),
 
1017
    ("qemu-system-sparc64", (
 
1018
        # Sparc  Fujitsu Sparc64 IU 0004000200000000 FPU 00000000 MMU 00000000 NWINS 4
 
1019
        # Sparc Fujitsu Sparc64 III IU 0004000300000000 FPU 00000000 MMU 00000000 NWINS 5
 
1020
        # Sparc Fujitsu Sparc64 IV IU 0004000400000000 FPU 00000000 MMU 00000000 NWINS 8
 
1021
        # Sparc Fujitsu Sparc64 V IU 0004000551000000 FPU 00000000 MMU 00000000 NWINS 8
 
1022
        # Sparc  TI UltraSparc I IU 0017001040000000 FPU 00000000 MMU 00000000 NWINS 8
 
1023
        # Sparc TI UltraSparc II IU 0017001120000000 FPU 00000000 MMU 00000000 NWINS 8
 
1024
        # Sparc TI UltraSparc IIi IU 0017001291000000 FPU 00000000 MMU 00000000 NWINS 8
 
1025
        # Sparc TI UltraSparc IIe IU 0017001314000000 FPU 00000000 MMU 00000000 NWINS 8
 
1026
        # Sparc Sun UltraSparc III IU 003e001434000000 FPU 00000000 MMU 00000000 NWINS 8
 
1027
        # Sparc Sun UltraSparc III Cu IU 003e001541000000 FPU 00000000 MMU 00000001 NWINS 8
 
1028
        # Sparc Sun UltraSparc IIIi IU 003e001634000000 FPU 00000000 MMU 00000000 NWINS 8
 
1029
        # Sparc Sun UltraSparc IV IU 003e001831000000 FPU 00000000 MMU 00000002 NWINS 8
 
1030
        # Sparc Sun UltraSparc IV+ IU 003e001922000000 FPU 00000000 MMU 00000000 NWINS 8 +cmt
 
1031
        # Sparc Sun UltraSparc IIIi+ IU 003e002200000000 FPU 00000000 MMU 00000001 NWINS 8
 
1032
        # Sparc Sun UltraSparc T1 IU 003e002302000000 FPU 00000000 MMU 00000003 NWINS 8 +hypv +cmt +gl
 
1033
        # Sparc Sun UltraSparc T2 IU 003e002402000000 FPU 00000000 MMU 00000003 NWINS 8 +hypv +cmt +gl
 
1034
        # Sparc NEC UltraSparc I IU 0022001040000000 FPU 00000000 MMU 00000000 NWINS 8
 
1035
        # Default CPU feature flags (use '-' to remove): float swap mul div flush fsqrt fmul vis1 vis2 fsmuld
 
1036
        # Available CPU feature flags (use '+' to add): float128 hypv cmt gl
 
1037
        # Numerical features (use '=' to set): iu_version fpu_version mmu_version nwindows
 
1038
    )),
 
1039
    ("qemu-system-x86_64", (
 
1040
        ("Opteron_G3", "Opteron_G3"),
 
1041
        ("Opteron_G2", "Opteron_G2"),
 
1042
        ("Opteron_G1", "Opteron_G1"),
 
1043
        ("Nehalem", "Nehalem"),
 
1044
        ("Penryn", "Penryn"),
 
1045
        ("Conroe", "Conroe"),
 
1046
        ("n270", "n270"),
 
1047
        ("athlon", "athlon"),
 
1048
        ("pentium3", "pentium3"),
 
1049
        ("pentium2", "pentium2"),
 
1050
        ("pentium", "pentium"),
 
1051
        ("486", "486"),
 
1052
        ("coreduo", "coreduo"),
 
1053
        ("kvm32", "kvm32"),
 
1054
        ("qemu32", "qemu32"),
 
1055
        ("kvm64", "kvm64"),
 
1056
        ("core2duo", "core2duo"),
 
1057
        ("phenom", "phenom"),
 
1058
        ("qemu64", "qemu64"),
 
1059
    )),
 
1060
)
 
1061
 
 
1062
QEMU_1_0_MACHINES = (
 
1063
    ("qemu-system-arm", (
 
1064
       ("beagle", "Beagle board (OMAP3530)"),
 
1065
       ("beaglexm", "Beagle board XM (OMAP3630)"),
 
1066
       ("collie", "Collie PDA (SA-1110)"),
 
1067
       ("nuri", "Samsung NURI board (Exynos4210)"),
 
1068
       ("smdkc210", "Samsung SMDKC210 board (Exynos4210)"),
 
1069
       ("connex", "Gumstix Connex (PXA255)"),
 
1070
       ("verdex", "Gumstix Verdex (PXA270)"),
 
1071
       ("highbank", "Calxeda Highbank (ECX-1000)"),
 
1072
       ("integratorcp", "ARM Integrator/CP (ARM926EJ-S) (default)"),
 
1073
       ("mainstone", "Mainstone II (PXA27x)"),
 
1074
       ("musicpal", "Marvell 88w8618 / MusicPal (ARM926EJ-S)"),
 
1075
       ("n800", "Nokia N800 tablet aka. RX-34 (OMAP2420)"),
 
1076
       ("n810", "Nokia N810 tablet aka. RX-44 (OMAP2420)"),
 
1077
       ("n900", "Nokia N900 (OMAP3)"),
 
1078
       ("sx1", "Siemens SX1 (OMAP310) V2"),
 
1079
       ("sx1-v1", "Siemens SX1 (OMAP310) V1"),
 
1080
       ("overo", "Gumstix Overo board (OMAP3530)"),
 
1081
       ("cheetah", "Palm Tungsten|E aka. Cheetah PDA (OMAP310)"),
 
1082
       ("realview-eb", "ARM RealView Emulation Baseboard (ARM926EJ-S)"),
 
1083
       ("realview-eb-mpcore", "ARM RealView Emulation Baseboard (ARM11MPCore)"),
 
1084
       ("realview-pb-a8", "ARM RealView Platform Baseboard for Cortex-A8"),
 
1085
       ("realview-pbx-a9", "ARM RealView Platform Baseboard Explore for Cortex-A9"),
 
1086
       ("akita", "Akita PDA (PXA270)"),
 
1087
       ("spitz", "Spitz PDA (PXA270)"),
 
1088
       ("borzoi", "Borzoi PDA (PXA270)"),
 
1089
       ("terrier", "Terrier PDA (PXA270)"),
 
1090
       ("lm3s811evb", "Stellaris LM3S811EVB"),
 
1091
       ("lm3s6965evb", "Stellaris LM3S6965EVB"),
 
1092
       ("tosa", "Tosa PDA (PXA255)"),
 
1093
       ("versatilepb", "ARM Versatile/PB (ARM926EJ-S)"),
 
1094
       ("versatileab", "ARM Versatile/AB (ARM926EJ-S)"),
 
1095
       ("vexpress-a9", "ARM Versatile Express for Cortex-A9"),
 
1096
       ("vexpress-a15", "ARM Versatile Express for Cortex-A15"),
 
1097
       ("z2", "Zipit Z2 (PXA27x)"),
 
1098
    )),
 
1099
    ("qemu-system-cris", (
 
1100
       ("axis-dev88", "AXIS devboard 88 (default)"),
 
1101
    )),
 
1102
    ("qemu-system-i386", (
 
1103
       ("pc", "Standard PC (alias of pc-1.0)"),
 
1104
       ("pc-1.0", "Standard PC, pc-1.0 (default)"),
 
1105
       ("pc-0.14", "Standard PC, pc-0.14"),
 
1106
       ("pc-0.13", "Standard PC, pc-0.13"),
 
1107
       ("pc-0.12", "Standard PC, pc-0.12"),
 
1108
       ("pc-0.11", "Standard PC, qemu 0.11"),
 
1109
       ("pc-0.10", "Standard PC, qemu 0.10"),
 
1110
       ("isapc", "ISA-only PC"),
 
1111
    )),
 
1112
    ("qemu-system-m68k", (
 
1113
       ("an5206", "Arnewsh 5206"),
 
1114
       ("dummy", "Dummy board"),
 
1115
       ("mcf5208evb", "MCF5206EVB (default)"),
 
1116
    )),
 
1117
    ("qemu-system-microblaze", (
 
1118
       ("petalogix-ml605", "PetaLogix linux refdesign for xilinx ml605 little endian"),
 
1119
       ("petalogix-s3adsp1800", "PetaLogix linux refdesign for xilinx Spartan 3ADSP1800 (default)"),
 
1120
    )),
 
1121
    ("qemu-system-mips", (
 
1122
       ("magnum", "MIPS Magnum"),
 
1123
       ("pica61", "Acer Pica 61"),
 
1124
       ("malta", "MIPS Malta Core LV (default)"),
 
1125
       ("mipssim", "MIPS MIPSsim platform"),
 
1126
       ("mips", "mips r4k platform"),
 
1127
    )),
 
1128
    ("qemu-system-mips64", (
 
1129
       ("magnum", "MIPS Magnum"),
 
1130
       ("pica61", "Acer Pica 61"),
 
1131
       ("malta", "MIPS Malta Core LV (default)"),
 
1132
       ("mipssim", "MIPS MIPSsim platform"),
 
1133
       ("mips", "mips r4k platform"),
 
1134
    )),
 
1135
    ("qemu-system-mips64el", (
 
1136
       ("fulong2e", "Fulong 2e mini pc"),
 
1137
       ("magnum", "MIPS Magnum"),
 
1138
       ("pica61", "Acer Pica 61"),
 
1139
       ("malta", "MIPS Malta Core LV (default)"),
 
1140
       ("mipssim", "MIPS MIPSsim platform"),
 
1141
       ("mips", "mips r4k platform"),
 
1142
    )),
 
1143
    ("qemu-system-mipsel", (
 
1144
       ("magnum", "MIPS Magnum"),
 
1145
       ("pica61", "Acer Pica 61"),
 
1146
       ("malta", "MIPS Malta Core LV (default)"),
 
1147
       ("mipssim", "MIPS MIPSsim platform"),
 
1148
       ("mips", "mips r4k platform"),
 
1149
    )),
 
1150
    ("qemu-system-ppc", (
 
1151
       ("ref405ep", "ref405ep"),
 
1152
       ("taihu", "taihu"),
 
1153
       ("bamboo", "bamboo"),
 
1154
       ("mac99", "Mac99 based PowerMAC"),
 
1155
       ("g3beige", "Heathrow based PowerMAC (default)"),
 
1156
       ("prep", "PowerPC PREP platform"),
 
1157
       ("mpc8544ds", "mpc8544ds"),
 
1158
       ("virtex-ml507", "Xilinx Virtex ML507 reference design"),
 
1159
    )),
 
1160
    ("qemu-system-ppc64", (
 
1161
       ("ref405ep", "ref405ep"),
 
1162
       ("taihu", "taihu"),
 
1163
       ("bamboo", "bamboo"),
 
1164
       ("mac99", "Mac99 based PowerMAC (default)"),
 
1165
       ("g3beige", "Heathrow based PowerMAC"),
 
1166
       ("prep", "PowerPC PREP platform"),
 
1167
       ("mpc8544ds", "mpc8544ds"),
 
1168
       ("pseries", "pSeries Logical Partition (PAPR compliant)"),
 
1169
       ("virtex-ml507", "Xilinx Virtex ML507 reference design"),
 
1170
    )),
 
1171
    ("qemu-system-ppcemb", (
 
1172
       ("ref405ep", "ref405ep"),
 
1173
       ("taihu", "taihu"),
 
1174
       ("bamboo", "bamboo"),
 
1175
       ("mac99", "Mac99 based PowerMAC"),
 
1176
       ("g3beige", "Heathrow based PowerMAC (default)"),
 
1177
       ("prep", "PowerPC PREP platform"),
 
1178
       ("mpc8544ds", "mpc8544ds"),
 
1179
       ("virtex-ml507", "Xilinx Virtex ML507 reference design"),
 
1180
    )),
 
1181
    ("qemu-system-sh4", (
 
1182
       ("r2d", "r2d-plus board"),
 
1183
       ("shix", "shix card (default)"),
 
1184
    )),
 
1185
    ("qemu-system-sh4eb", (
 
1186
       ("r2d", "r2d-plus board"),
 
1187
       ("shix", "shix card (default)"),
 
1188
    )),
 
1189
    ("qemu-system-sparc", (
 
1190
       ("leon3_generic", "Leon-3 generic"),
 
1191
       ("SS-5", "Sun4m platform, SPARCstation 5 (default)"),
 
1192
       ("SS-10", "Sun4m platform, SPARCstation 10"),
 
1193
       ("SS-600MP", "Sun4m platform, SPARCserver 600MP"),
 
1194
       ("SS-20", "Sun4m platform, SPARCstation 20"),
 
1195
       ("Voyager", "Sun4m platform, SPARCstation Voyager"),
 
1196
       ("LX", "Sun4m platform, SPARCstation LX"),
 
1197
       ("SS-4", "Sun4m platform, SPARCstation 4"),
 
1198
       ("SPARCClassic", "Sun4m platform, SPARCClassic"),
 
1199
       ("SPARCbook", "Sun4m platform, SPARCbook"),
 
1200
       ("SS-1000", "Sun4d platform, SPARCserver 1000"),
 
1201
       ("SS-2000", "Sun4d platform, SPARCcenter 2000"),
 
1202
       ("SS-2", "Sun4c platform, SPARCstation 2"),
 
1203
    )),
 
1204
    ("qemu-system-sparc64", (
 
1205
       ("sun4u", "Sun4u platform (default)"),
 
1206
       ("sun4v", "Sun4v platform"),
 
1207
       ("Niagara", "Sun4v platform, Niagara"),
 
1208
    )),
 
1209
    ("qemu-system-x86_64", (
 
1210
       ("pc", "Standard PC (alias of pc-1.0)"),
 
1211
       ("pc-1.0", "Standard PC, pc-1.0 (default)"),
 
1212
       ("pc-0.14", "Standard PC, pc-0.14"),
 
1213
       ("pc-0.13", "Standard PC, pc-0.13"),
 
1214
       ("pc-0.12", "Standard PC, pc-0.12"),
 
1215
       ("pc-0.11", "Standard PC, qemu 0.11"),
 
1216
       ("pc-0.10", "Standard PC, qemu 0.10"),
 
1217
       ("isapc", "ISA-only PC"),
 
1218
    )),
 
1219
)
 
1220
 
 
1221
 
 
1222
QEMU_1_1_2_BINARIES = (
 
1223
    ("qemu-system-alpha", "alpha"),
 
1224
    ("qemu-system-arm", "arm"),
 
1225
    ("qemu-system-cris", "cris"),
 
1226
    ("qemu-system-i386", "i386"),
 
1227
    ("qemu-system-lm32", "lm32"),
 
1228
    ("qemu-system-m68k", "m68k"),
 
1229
    ("qemu-system-microblaze", "microblaze"),
 
1230
    ("qemu-system-microblazeel", "microblazeel"),
 
1231
    ("qemu-system-mips", "mips"),
 
1232
    ("qemu-system-mips64", "mips64"),
 
1233
    ("qemu-system-mips64el", "mips64el"),
 
1234
    ("qemu-system-mipsel", "mipsel"),
 
1235
    ("qemu-system-ppc", "ppc"),
 
1236
    ("qemu-system-ppc64", "ppc64"),
 
1237
    ("qemu-system-ppcemb", "ppcemb"),
 
1238
    ("qemu-system-s390x", "s390x"),
 
1239
    ("qemu-system-sh4", "sh4"),
 
1240
    ("qemu-system-sh4eb", "sh4eb"),
 
1241
    ("qemu-system-sparc", "sparc"),
 
1242
    ("qemu-system-sparc64", "sparc64"),
 
1243
    ("qemu-system-x86_64", "x86_64"),
 
1244
    ("qemu-system-xtensa", "xtensa"),
 
1245
    ("qemu-system-xtensaeb", "xtensaeb")
 
1246
)
 
1247
 
 
1248
QEMU_1_1_2_CPUS = (
 
1249
    ("qemu-system-alpha", ()),
 
1250
    ("qemu-system-arm", (
 
1251
        ("arm1026", "arm1026"),
 
1252
        ("arm1136", "arm1136"),
 
1253
        ("arm1136-r2", "arm1136-r2"),
 
1254
        ("arm1176", "arm1176"),
 
1255
        ("arm11mpcore", "arm11mpcore"),
 
1256
        ("arm926", "arm926"),
 
1257
        ("arm946", "arm946"),
 
1258
        ("cortex-a15", "cortex-a15"),
 
1259
        ("cortex-a8", "cortex-a8"),
 
1260
        ("cortex-a9", "cortex-a9"),
 
1261
        ("cortex-m3", "cortex-m3"),
 
1262
        ("pxa250", "pxa250"),
 
1263
        ("pxa255", "pxa255"),
 
1264
        ("pxa260", "pxa260"),
 
1265
        ("pxa261", "pxa261"),
 
1266
        ("pxa262", "pxa262"),
 
1267
        ("pxa270", "pxa270"),
 
1268
        ("pxa270-a0", "pxa270-a0"),
 
1269
        ("pxa270-a1", "pxa270-a1"),
 
1270
        ("pxa270-b0", "pxa270-b0"),
 
1271
        ("pxa270-b1", "pxa270-b1"),
 
1272
        ("pxa270-c0", "pxa270-c0"),
 
1273
        ("pxa270-c5", "pxa270-c5"),
 
1274
        ("sa1100", "sa1100"),
 
1275
        ("sa1110", "sa1110"),
 
1276
        ("ti925t", "ti925t"),
 
1277
        ("any", "any"),
 
1278
    )),
 
1279
    ("qemu-system-cris", (
 
1280
        ("crisv8", "crisv8"),
 
1281
        ("crisv9", "crisv9"),
 
1282
        ("crisv10", "crisv10"),
 
1283
        ("crisv11", "crisv11"),
 
1284
        ("crisv32", "crisv32"),
 
1285
    )),
 
1286
    ("qemu-system-i386", (
 
1287
        ("n270", "n270"),
 
1288
        ("athlon", "athlon"),
 
1289
        ("pentium3", "pentium3"),
 
1290
        ("pentium2", "pentium2"),
 
1291
        ("pentium", "pentium"),
 
1292
        ("486", "486"),
 
1293
        ("coreduo", "coreduo"),
 
1294
        ("kvm32", "kvm32"),
 
1295
        ("qemu32", "qemu32"),
 
1296
        ("kvm64", "kvm64"),
 
1297
        ("core2duo", "core2duo"),
 
1298
        ("phenom", "phenom"),
 
1299
        ("qemu64", "qemu64"),
 
1300
    )),
 
1301
    ("qemu-system-lm32", (
 
1302
        ("lm32-basic", "lm32-basic"),
 
1303
        ("lm32-standard", "lm32-standard"),
 
1304
        ("lm32-full", "lm32-full"),
 
1305
    )),
 
1306
    ("qemu-system-m68k", (
 
1307
        ("cfv4e", "cfv4e"),
 
1308
        ("m5206", "m5206"),
 
1309
        ("m5208", "m5208"),
 
1310
        ("any", "any"),
 
1311
    )),
 
1312
    ("qemu-system-microblaze", ()),
 
1313
    ("qemu-system-microblazeel", ()),
 
1314
    ("qemu-system-mips", (
 
1315
        ("4Kc", "4Kc"),
 
1316
        ("4Km", "4Km"),
 
1317
        ("4KEcR1", "4KEcR1"),
 
1318
        ("4KEmR1", "4KEmR1"),
 
1319
        ("4KEc", "4KEc"),
 
1320
        ("4KEm", "4KEm"),
 
1321
        ("24Kc", "24Kc"),
 
1322
        ("24Kf", "24Kf"),
 
1323
        ("34Kf", "34Kf"),
 
1324
    )),
 
1325
    ("qemu-system-mips64", (
 
1326
        ("4Kc", "4Kc"),
 
1327
        ("4Km", "4Km"),
 
1328
        ("4KEcR1", "4KEcR1"),
 
1329
        ("4KEmR1", "4KEmR1"),
 
1330
        ("4KEc", "4KEc"),
 
1331
        ("4KEm", "4KEm"),
 
1332
        ("24Kc", "24Kc"),
 
1333
        ("24Kf", "24Kf"),
 
1334
        ("34Kf", "34Kf"),
 
1335
        ("R4000", "R4000"),
 
1336
        ("VR5432", "VR5432"),
 
1337
        ("5Kc", "5Kc"),
 
1338
        ("5Kf", "5Kf"),
 
1339
        ("20Kc", "20Kc"),
 
1340
        ("MIPS64R2-generic", "MIPS64R2-generic"),
 
1341
        ("Loongson-2E", "Loongson-2E"),
 
1342
        ("Loongson-2F", "Loongson-2F"),
 
1343
    )),
 
1344
    ("qemu-system-mips64el", (
 
1345
        ("4Kc", "4Kc"),
 
1346
        ("4Km", "4Km"),
 
1347
        ("4KEcR1", "4KEcR1"),
 
1348
        ("4KEmR1", "4KEmR1"),
 
1349
        ("4KEc", "4KEc"),
 
1350
        ("4KEm", "4KEm"),
 
1351
        ("24Kc", "24Kc"),
 
1352
        ("24Kf", "24Kf"),
 
1353
        ("34Kf", "34Kf"),
 
1354
        ("R4000", "R4000"),
 
1355
        ("VR5432", "VR5432"),
 
1356
        ("5Kc", "5Kc"),
 
1357
        ("5Kf", "5Kf"),
 
1358
        ("20Kc", "20Kc"),
 
1359
        ("MIPS64R2-generic", "MIPS64R2-generic"),
 
1360
        ("Loongson-2E", "Loongson-2E"),
 
1361
        ("Loongson-2F", "Loongson-2F"),
 
1362
    )),
 
1363
    ("qemu-system-mipsel", (
 
1364
        ("4Kc", "4Kc"),
 
1365
        ("4Km", "4Km"),
 
1366
        ("4KEcR1", "4KEcR1"),
 
1367
        ("4KEmR1", "4KEmR1"),
 
1368
        ("4KEc", "4KEc"),
 
1369
        ("4KEm", "4KEm"),
 
1370
        ("24Kc", "24Kc"),
 
1371
        ("24Kf", "24Kf"),
 
1372
        ("34Kf", "34Kf"),
 
1373
    )),
 
1374
    ("qemu-system-ppc", (
 
1375
        ("401", "401"),
 
1376
        ("401A1", "401A1"),
 
1377
        ("401B2", "401B2"),
 
1378
        ("401C2", "401C2"),
 
1379
        ("401D2", "401D2"),
 
1380
        ("401E2", "401E2"),
 
1381
        ("401F2", "401F2"),
 
1382
        ("401G2", "401G2"),
 
1383
        ("IOP480", "IOP480"),
 
1384
        ("Cobra", "Cobra"),
 
1385
        ("403", "403"),
 
1386
        ("403GA", "403GA"),
 
1387
        ("403GB", "403GB"),
 
1388
        ("403GC", "403GC"),
 
1389
        ("403GCX", "403GCX"),
 
1390
        ("405", "405"),
 
1391
        ("405D2", "405D2"),
 
1392
        ("405D4", "405D4"),
 
1393
        ("405CR", "405CR"),
 
1394
        ("405CRa", "405CRa"),
 
1395
        ("405CRb", "405CRb"),
 
1396
        ("405CRc", "405CRc"),
 
1397
        ("405EP", "405EP"),
 
1398
        ("405EZ", "405EZ"),
 
1399
        ("405GP", "405GP"),
 
1400
        ("405GPa", "405GPa"),
 
1401
        ("405GPb", "405GPb"),
 
1402
        ("405GPc", "405GPc"),
 
1403
        ("405GPd", "405GPd"),
 
1404
        ("405GPe", "405GPe"),
 
1405
        ("405GPR", "405GPR"),
 
1406
        ("405LP", "405LP"),
 
1407
        ("Npe405H", "Npe405H"),
 
1408
        ("Npe405H2", "Npe405H2"),
 
1409
        ("Npe405L", "Npe405L"),
 
1410
        ("Npe4GS3", "Npe4GS3"),
 
1411
        ("STB03", "STB03"),
 
1412
        ("STB04", "STB04"),
 
1413
        ("STB25", "STB25"),
 
1414
        ("x2vp4", "x2vp4"),
 
1415
        ("x2vp7", "x2vp7"),
 
1416
        ("x2vp20", "x2vp20"),
 
1417
        ("x2vp50", "x2vp50"),
 
1418
        ("440-Xilinx", "440-Xilinx"),
 
1419
        ("440EP", "440EP"),
 
1420
        ("440EPa", "440EPa"),
 
1421
        ("440EPb", "440EPb"),
 
1422
        ("440EPX", "440EPX"),
 
1423
        ("MPC52xx", "MPC52xx"),
 
1424
        ("MPC82xx", "MPC82xx"),
 
1425
        ("PowerQUICC-II", "PowerQUICC-II"),
 
1426
        ("G2", "G2"),
 
1427
        ("G2H4", "G2H4"),
 
1428
        ("G2GP", "G2GP"),
 
1429
        ("G2LS", "G2LS"),
 
1430
        ("G2HiP3", "G2HiP3"),
 
1431
        ("G2HiP4", "G2HiP4"),
 
1432
        ("MPC603", "MPC603"),
 
1433
        ("G2le", "G2le"),
 
1434
        ("G2leGP", "G2leGP"),
 
1435
        ("G2leLS", "G2leLS"),
 
1436
        ("G2leGP1", "G2leGP1"),
 
1437
        ("G2leGP3", "G2leGP3"),
 
1438
        ("MPC8240", "MPC8240"),
 
1439
        ("MPC5200", "MPC5200"),
 
1440
        ("MPC5200_v10", "MPC5200_v10"),
 
1441
        ("MPC5200_v11", "MPC5200_v11"),
 
1442
        ("MPC5200_v12", "MPC5200_v12"),
 
1443
        ("MPC5200B", "MPC5200B"),
 
1444
        ("MPC5200B_v20", "MPC5200B_v20"),
 
1445
        ("MPC5200B_v21", "MPC5200B_v21"),
 
1446
        ("MPC8241", "MPC8241"),
 
1447
        ("MPC8245", "MPC8245"),
 
1448
        ("MPC8247", "MPC8247"),
 
1449
        ("MPC8248", "MPC8248"),
 
1450
        ("MPC8250", "MPC8250"),
 
1451
        ("MPC8250_HiP3", "MPC8250_HiP3"),
 
1452
        ("MPC8250_HiP4", "MPC8250_HiP4"),
 
1453
        ("MPC8255", "MPC8255"),
 
1454
        ("MPC8255_HiP3", "MPC8255_HiP3"),
 
1455
        ("MPC8255_HiP4", "MPC8255_HiP4"),
 
1456
        ("MPC8260", "MPC8260"),
 
1457
        ("MPC8260_HiP3", "MPC8260_HiP3"),
 
1458
        ("MPC8260_HiP4", "MPC8260_HiP4"),
 
1459
        ("MPC8264", "MPC8264"),
 
1460
        ("MPC8264_HiP3", "MPC8264_HiP3"),
 
1461
        ("MPC8264_HiP4", "MPC8264_HiP4"),
 
1462
        ("MPC8265", "MPC8265"),
 
1463
        ("MPC8265_HiP3", "MPC8265_HiP3"),
 
1464
        ("MPC8265_HiP4", "MPC8265_HiP4"),
 
1465
        ("MPC8266", "MPC8266"),
 
1466
        ("MPC8266_HiP3", "MPC8266_HiP3"),
 
1467
        ("MPC8266_HiP4", "MPC8266_HiP4"),
 
1468
        ("MPC8270", "MPC8270"),
 
1469
        ("MPC8271", "MPC8271"),
 
1470
        ("MPC8272", "MPC8272"),
 
1471
        ("MPC8275", "MPC8275"),
 
1472
        ("MPC8280", "MPC8280"),
 
1473
        ("e200", "e200"),
 
1474
        ("e200z5", "e200z5"),
 
1475
        ("e200z6", "e200z6"),
 
1476
        ("e300", "e300"),
 
1477
        ("e300c1", "e300c1"),
 
1478
        ("e300c2", "e300c2"),
 
1479
        ("e300c3", "e300c3"),
 
1480
        ("e300c4", "e300c4"),
 
1481
        ("MPC8343", "MPC8343"),
 
1482
        ("MPC8343A", "MPC8343A"),
 
1483
        ("MPC8343E", "MPC8343E"),
 
1484
        ("MPC8343EA", "MPC8343EA"),
 
1485
        ("MPC8347", "MPC8347"),
 
1486
        ("MPC8347T", "MPC8347T"),
 
1487
        ("MPC8347P", "MPC8347P"),
 
1488
        ("MPC8347A", "MPC8347A"),
 
1489
        ("MPC8347AT", "MPC8347AT"),
 
1490
        ("MPC8347AP", "MPC8347AP"),
 
1491
        ("MPC8347E", "MPC8347E"),
 
1492
        ("MPC8347ET", "MPC8347ET"),
 
1493
        ("MPC8347EP", "MPC8347EP"),
 
1494
        ("MPC8347EA", "MPC8347EA"),
 
1495
        ("MPC8347EAT", "MPC8347EAT"),
 
1496
        ("MPC8347EAP", "MPC8347EAP"),
 
1497
        ("MPC8349", "MPC8349"),
 
1498
        ("MPC8349A", "MPC8349A"),
 
1499
        ("MPC8349E", "MPC8349E"),
 
1500
        ("MPC8349EA", "MPC8349EA"),
 
1501
        ("MPC8377", "MPC8377"),
 
1502
        ("MPC8377E", "MPC8377E"),
 
1503
        ("MPC8378", "MPC8378"),
 
1504
        ("MPC8378E", "MPC8378E"),
 
1505
        ("MPC8379", "MPC8379"),
 
1506
        ("MPC8379E", "MPC8379E"),
 
1507
        ("e500", "e500"),
 
1508
        ("e500v1", "e500v1"),
 
1509
        ("e500_v10", "e500_v10"),
 
1510
        ("e500_v20", "e500_v20"),
 
1511
        ("e500v2", "e500v2"),
 
1512
        ("e500v2_v10", "e500v2_v10"),
 
1513
        ("e500v2_v20", "e500v2_v20"),
 
1514
        ("e500v2_v21", "e500v2_v21"),
 
1515
        ("e500v2_v22", "e500v2_v22"),
 
1516
        ("e500v2_v30", "e500v2_v30"),
 
1517
        ("e500mc", "e500mc"),
 
1518
        ("MPC8533", "MPC8533"),
 
1519
        ("MPC8533_v10", "MPC8533_v10"),
 
1520
        ("MPC8533_v11", "MPC8533_v11"),
 
1521
        ("MPC8533E", "MPC8533E"),
 
1522
        ("MPC8533E_v10", "MPC8533E_v10"),
 
1523
        ("MPC8533E_v11", "MPC8533E_v11"),
 
1524
        ("MPC8540", "MPC8540"),
 
1525
        ("MPC8540_v10", "MPC8540_v10"),
 
1526
        ("MPC8540_v20", "MPC8540_v20"),
 
1527
        ("MPC8540_v21", "MPC8540_v21"),
 
1528
        ("MPC8541", "MPC8541"),
 
1529
        ("MPC8541_v10", "MPC8541_v10"),
 
1530
        ("MPC8541_v11", "MPC8541_v11"),
 
1531
        ("MPC8541E", "MPC8541E"),
 
1532
        ("MPC8541E_v10", "MPC8541E_v10"),
 
1533
        ("MPC8541E_v11", "MPC8541E_v11"),
 
1534
        ("MPC8543", "MPC8543"),
 
1535
        ("MPC8543_v10", "MPC8543_v10"),
 
1536
        ("MPC8543_v11", "MPC8543_v11"),
 
1537
        ("MPC8543_v20", "MPC8543_v20"),
 
1538
        ("MPC8543_v21", "MPC8543_v21"),
 
1539
        ("MPC8543E", "MPC8543E"),
 
1540
        ("MPC8543E_v10", "MPC8543E_v10"),
 
1541
        ("MPC8543E_v11", "MPC8543E_v11"),
 
1542
        ("MPC8543E_v20", "MPC8543E_v20"),
 
1543
        ("MPC8543E_v21", "MPC8543E_v21"),
 
1544
        ("MPC8544", "MPC8544"),
 
1545
        ("MPC8544_v10", "MPC8544_v10"),
 
1546
        ("MPC8544_v11", "MPC8544_v11"),
 
1547
        ("MPC8544E", "MPC8544E"),
 
1548
        ("MPC8544E_v10", "MPC8544E_v10"),
 
1549
        ("MPC8544E_v11", "MPC8544E_v11"),
 
1550
        ("MPC8545", "MPC8545"),
 
1551
        ("MPC8545_v20", "MPC8545_v20"),
 
1552
        ("MPC8545_v21", "MPC8545_v21"),
 
1553
        ("MPC8545E", "MPC8545E"),
 
1554
        ("MPC8545E_v20", "MPC8545E_v20"),
 
1555
        ("MPC8545E_v21", "MPC8545E_v21"),
 
1556
        ("MPC8547E", "MPC8547E"),
 
1557
        ("MPC8547E_v20", "MPC8547E_v20"),
 
1558
        ("MPC8547E_v21", "MPC8547E_v21"),
 
1559
        ("MPC8548", "MPC8548"),
 
1560
        ("MPC8548_v10", "MPC8548_v10"),
 
1561
        ("MPC8548_v11", "MPC8548_v11"),
 
1562
        ("MPC8548_v20", "MPC8548_v20"),
 
1563
        ("MPC8548_v21", "MPC8548_v21"),
 
1564
        ("MPC8548E", "MPC8548E"),
 
1565
        ("MPC8548E_v10", "MPC8548E_v10"),
 
1566
        ("MPC8548E_v11", "MPC8548E_v11"),
 
1567
        ("MPC8548E_v20", "MPC8548E_v20"),
 
1568
        ("MPC8548E_v21", "MPC8548E_v21"),
 
1569
        ("MPC8555", "MPC8555"),
 
1570
        ("MPC8555_v10", "MPC8555_v10"),
 
1571
        ("MPC8555_v11", "MPC8555_v11"),
 
1572
        ("MPC8555E", "MPC8555E"),
 
1573
        ("MPC8555E_v10", "MPC8555E_v10"),
 
1574
        ("MPC8555E_v11", "MPC8555E_v11"),
 
1575
        ("MPC8560", "MPC8560"),
 
1576
        ("MPC8560_v10", "MPC8560_v10"),
 
1577
        ("MPC8560_v20", "MPC8560_v20"),
 
1578
        ("MPC8560_v21", "MPC8560_v21"),
 
1579
        ("MPC8567", "MPC8567"),
 
1580
        ("MPC8567E", "MPC8567E"),
 
1581
        ("MPC8568", "MPC8568"),
 
1582
        ("MPC8568E", "MPC8568E"),
 
1583
        ("MPC8572", "MPC8572"),
 
1584
        ("MPC8572E", "MPC8572E"),
 
1585
        ("e600", "e600"),
 
1586
        ("MPC8641", "MPC8641"),
 
1587
        ("MPC8641D", "MPC8641D"),
 
1588
        ("601", "601"),
 
1589
        ("601_v0", "601_v0"),
 
1590
        ("601_v1", "601_v1"),
 
1591
        ("601v", "601v"),
 
1592
        ("601_v2", "601_v2"),
 
1593
        ("602", "602"),
 
1594
        ("603", "603"),
 
1595
        ("Vanilla", "Vanilla"),
 
1596
        ("603e", "603e"),
 
1597
        ("Stretch", "Stretch"),
 
1598
        ("603e_v1.1", "603e_v1.1"),
 
1599
        ("603e_v1.2", "603e_v1.2"),
 
1600
        ("603e_v1.3", "603e_v1.3"),
 
1601
        ("603e_v1.4", "603e_v1.4"),
 
1602
        ("603e_v2.2", "603e_v2.2"),
 
1603
        ("603e_v3", "603e_v3"),
 
1604
        ("603e_v4", "603e_v4"),
 
1605
        ("603e_v4.1", "603e_v4.1"),
 
1606
        ("603e7", "603e7"),
 
1607
        ("603e7t", "603e7t"),
 
1608
        ("603e7v", "603e7v"),
 
1609
        ("Vaillant", "Vaillant"),
 
1610
        ("603e7v1", "603e7v1"),
 
1611
        ("603e7v2", "603e7v2"),
 
1612
        ("603p", "603p"),
 
1613
        ("603r", "603r"),
 
1614
        ("Goldeneye", "Goldeneye"),
 
1615
        ("604", "604"),
 
1616
        ("604e", "604e"),
 
1617
        ("Sirocco", "Sirocco"),
 
1618
        ("604e_v1.0", "604e_v1.0"),
 
1619
        ("604e_v2.2", "604e_v2.2"),
 
1620
        ("604e_v2.4", "604e_v2.4"),
 
1621
        ("604r", "604r"),
 
1622
        ("Mach5", "Mach5"),
 
1623
        ("740", "740"),
 
1624
        ("Arthur", "Arthur"),
 
1625
        ("750", "750"),
 
1626
        ("Typhoon", "Typhoon"),
 
1627
        ("G3", "G3"),
 
1628
        ("740_v1.0", "740_v1.0"),
 
1629
        ("750_v1.0", "750_v1.0"),
 
1630
        ("740_v2.0", "740_v2.0"),
 
1631
        ("750_v2.0", "750_v2.0"),
 
1632
        ("740_v2.1", "740_v2.1"),
 
1633
        ("750_v2.1", "750_v2.1"),
 
1634
        ("740_v2.2", "740_v2.2"),
 
1635
        ("750_v2.2", "750_v2.2"),
 
1636
        ("740_v3.0", "740_v3.0"),
 
1637
        ("750_v3.0", "750_v3.0"),
 
1638
        ("740_v3.1", "740_v3.1"),
 
1639
        ("750_v3.1", "750_v3.1"),
 
1640
        ("740e", "740e"),
 
1641
        ("750e", "750e"),
 
1642
        ("740p", "740p"),
 
1643
        ("750p", "750p"),
 
1644
        ("Conan/Doyle", "Conan/Doyle"),
 
1645
        ("750cl", "750cl"),
 
1646
        ("750cl_v1.0", "750cl_v1.0"),
 
1647
        ("750cl_v2.0", "750cl_v2.0"),
 
1648
        ("750cx", "750cx"),
 
1649
        ("750cx_v1.0", "750cx_v1.0"),
 
1650
        ("750cx_v2.0", "750cx_v2.0"),
 
1651
        ("750cx_v2.1", "750cx_v2.1"),
 
1652
        ("750cx_v2.2", "750cx_v2.2"),
 
1653
        ("750cxe", "750cxe"),
 
1654
        ("750cxe_v2.1", "750cxe_v2.1"),
 
1655
        ("750cxe_v2.2", "750cxe_v2.2"),
 
1656
        ("750cxe_v2.3", "750cxe_v2.3"),
 
1657
        ("750cxe_v2.4", "750cxe_v2.4"),
 
1658
        ("750cxe_v2.4b", "750cxe_v2.4b"),
 
1659
        ("750cxe_v3.0", "750cxe_v3.0"),
 
1660
        ("750cxe_v3.1", "750cxe_v3.1"),
 
1661
        ("750cxe_v3.1b", "750cxe_v3.1b"),
 
1662
        ("750cxr", "750cxr"),
 
1663
        ("750fl", "750fl"),
 
1664
        ("750fx", "750fx"),
 
1665
        ("750fx_v1.0", "750fx_v1.0"),
 
1666
        ("750fx_v2.0", "750fx_v2.0"),
 
1667
        ("750fx_v2.1", "750fx_v2.1"),
 
1668
        ("750fx_v2.2", "750fx_v2.2"),
 
1669
        ("750fx_v2.3", "750fx_v2.3"),
 
1670
        ("750gl", "750gl"),
 
1671
        ("750gx", "750gx"),
 
1672
        ("750gx_v1.0", "750gx_v1.0"),
 
1673
        ("750gx_v1.1", "750gx_v1.1"),
 
1674
        ("750gx_v1.2", "750gx_v1.2"),
 
1675
        ("750l", "750l"),
 
1676
        ("LoneStar", "LoneStar"),
 
1677
        ("750l_v2.0", "750l_v2.0"),
 
1678
        ("750l_v2.1", "750l_v2.1"),
 
1679
        ("750l_v2.2", "750l_v2.2"),
 
1680
        ("750l_v3.0", "750l_v3.0"),
 
1681
        ("750l_v3.2", "750l_v3.2"),
 
1682
        ("745", "745"),
 
1683
        ("755", "755"),
 
1684
        ("Goldfinger", "Goldfinger"),
 
1685
        ("745_v1.0", "745_v1.0"),
 
1686
        ("755_v1.0", "755_v1.0"),
 
1687
        ("745_v1.1", "745_v1.1"),
 
1688
        ("755_v1.1", "755_v1.1"),
 
1689
        ("745_v2.0", "745_v2.0"),
 
1690
        ("755_v2.0", "755_v2.0"),
 
1691
        ("745_v2.1", "745_v2.1"),
 
1692
        ("755_v2.1", "755_v2.1"),
 
1693
        ("745_v2.2", "745_v2.2"),
 
1694
        ("755_v2.2", "755_v2.2"),
 
1695
        ("745_v2.3", "745_v2.3"),
 
1696
        ("755_v2.3", "755_v2.3"),
 
1697
        ("745_v2.4", "745_v2.4"),
 
1698
        ("755_v2.4", "755_v2.4"),
 
1699
        ("745_v2.5", "745_v2.5"),
 
1700
        ("755_v2.5", "755_v2.5"),
 
1701
        ("745_v2.6", "745_v2.6"),
 
1702
        ("755_v2.6", "755_v2.6"),
 
1703
        ("745_v2.7", "745_v2.7"),
 
1704
        ("755_v2.7", "755_v2.7"),
 
1705
        ("745_v2.8", "745_v2.8"),
 
1706
        ("755_v2.8", "755_v2.8"),
 
1707
        ("7400", "7400"),
 
1708
        ("Max", "Max"),
 
1709
        ("G4", "G4"),
 
1710
        ("7400_v1.0", "7400_v1.0"),
 
1711
        ("7400_v1.1", "7400_v1.1"),
 
1712
        ("7400_v2.0", "7400_v2.0"),
 
1713
        ("7400_v2.1", "7400_v2.1"),
 
1714
        ("7400_v2.2", "7400_v2.2"),
 
1715
        ("7400_v2.6", "7400_v2.6"),
 
1716
        ("7400_v2.7", "7400_v2.7"),
 
1717
        ("7400_v2.8", "7400_v2.8"),
 
1718
        ("7400_v2.9", "7400_v2.9"),
 
1719
        ("7410", "7410"),
 
1720
        ("Nitro", "Nitro"),
 
1721
        ("7410_v1.0", "7410_v1.0"),
 
1722
        ("7410_v1.1", "7410_v1.1"),
 
1723
        ("7410_v1.2", "7410_v1.2"),
 
1724
        ("7410_v1.3", "7410_v1.3"),
 
1725
        ("7410_v1.4", "7410_v1.4"),
 
1726
        ("7448", "7448"),
 
1727
        ("7448_v1.0", "7448_v1.0"),
 
1728
        ("7448_v1.1", "7448_v1.1"),
 
1729
        ("7448_v2.0", "7448_v2.0"),
 
1730
        ("7448_v2.1", "7448_v2.1"),
 
1731
        ("7450", "7450"),
 
1732
        ("Vger", "Vger"),
 
1733
        ("7450_v1.0", "7450_v1.0"),
 
1734
        ("7450_v1.1", "7450_v1.1"),
 
1735
        ("7450_v1.2", "7450_v1.2"),
 
1736
        ("7450_v2.0", "7450_v2.0"),
 
1737
        ("7450_v2.1", "7450_v2.1"),
 
1738
        ("7441", "7441"),
 
1739
        ("7451", "7451"),
 
1740
        ("7441_v2.1", "7441_v2.1"),
 
1741
        ("7441_v2.3", "7441_v2.3"),
 
1742
        ("7451_v2.3", "7451_v2.3"),
 
1743
        ("7441_v2.10", "7441_v2.10"),
 
1744
        ("7451_v2.10", "7451_v2.10"),
 
1745
        ("7445", "7445"),
 
1746
        ("7455", "7455"),
 
1747
        ("Apollo6", "Apollo6"),
 
1748
        ("7445_v1.0", "7445_v1.0"),
 
1749
        ("7455_v1.0", "7455_v1.0"),
 
1750
        ("7445_v2.1", "7445_v2.1"),
 
1751
        ("7455_v2.1", "7455_v2.1"),
 
1752
        ("7445_v3.2", "7445_v3.2"),
 
1753
        ("7455_v3.2", "7455_v3.2"),
 
1754
        ("7445_v3.3", "7445_v3.3"),
 
1755
        ("7455_v3.3", "7455_v3.3"),
 
1756
        ("7445_v3.4", "7445_v3.4"),
 
1757
        ("7455_v3.4", "7455_v3.4"),
 
1758
        ("7447", "7447"),
 
1759
        ("7457", "7457"),
 
1760
        ("Apollo7", "Apollo7"),
 
1761
        ("7447_v1.0", "7447_v1.0"),
 
1762
        ("7457_v1.0", "7457_v1.0"),
 
1763
        ("7447_v1.1", "7447_v1.1"),
 
1764
        ("7457_v1.1", "7457_v1.1"),
 
1765
        ("7457_v1.2", "7457_v1.2"),
 
1766
        ("7447A", "7447A"),
 
1767
        ("7457A", "7457A"),
 
1768
        ("7447A_v1.0", "7447A_v1.0"),
 
1769
        ("7457A_v1.0", "7457A_v1.0"),
 
1770
        ("Apollo7PM", "Apollo7PM"),
 
1771
        ("7447A_v1.1", "7447A_v1.1"),
 
1772
        ("7457A_v1.1", "7457A_v1.1"),
 
1773
        ("7447A_v1.2", "7447A_v1.2"),
 
1774
        ("7457A_v1.2", "7457A_v1.2"),
 
1775
        ("ppc32", "ppc32"),
 
1776
        ("ppc", "ppc"),
 
1777
        ("default", "default"),
 
1778
    )),
 
1779
    ("qemu-system-ppc64", (
 
1780
        ("401", "401"),
 
1781
        ("401A1", "401A1"),
 
1782
        ("401B2", "401B2"),
 
1783
        ("401C2", "401C2"),
 
1784
        ("401D2", "401D2"),
 
1785
        ("401E2", "401E2"),
 
1786
        ("401F2", "401F2"),
 
1787
        ("401G2", "401G2"),
 
1788
        ("IOP480", "IOP480"),
 
1789
        ("Cobra", "Cobra"),
 
1790
        ("403", "403"),
 
1791
        ("403GA", "403GA"),
 
1792
        ("403GB", "403GB"),
 
1793
        ("403GC", "403GC"),
 
1794
        ("403GCX", "403GCX"),
 
1795
        ("405", "405"),
 
1796
        ("405D2", "405D2"),
 
1797
        ("405D4", "405D4"),
 
1798
        ("405CR", "405CR"),
 
1799
        ("405CRa", "405CRa"),
 
1800
        ("405CRb", "405CRb"),
 
1801
        ("405CRc", "405CRc"),
 
1802
        ("405EP", "405EP"),
 
1803
        ("405EZ", "405EZ"),
 
1804
        ("405GP", "405GP"),
 
1805
        ("405GPa", "405GPa"),
 
1806
        ("405GPb", "405GPb"),
 
1807
        ("405GPc", "405GPc"),
 
1808
        ("405GPd", "405GPd"),
 
1809
        ("405GPe", "405GPe"),
 
1810
        ("405GPR", "405GPR"),
 
1811
        ("405LP", "405LP"),
 
1812
        ("Npe405H", "Npe405H"),
 
1813
        ("Npe405H2", "Npe405H2"),
 
1814
        ("Npe405L", "Npe405L"),
 
1815
        ("Npe4GS3", "Npe4GS3"),
 
1816
        ("STB03", "STB03"),
 
1817
        ("STB04", "STB04"),
 
1818
        ("STB25", "STB25"),
 
1819
        ("x2vp4", "x2vp4"),
 
1820
        ("x2vp7", "x2vp7"),
 
1821
        ("x2vp20", "x2vp20"),
 
1822
        ("x2vp50", "x2vp50"),
 
1823
        ("440-Xilinx", "440-Xilinx"),
 
1824
        ("440EP", "440EP"),
 
1825
        ("440EPa", "440EPa"),
 
1826
        ("440EPb", "440EPb"),
 
1827
        ("440EPX", "440EPX"),
 
1828
        ("MPC52xx", "MPC52xx"),
 
1829
        ("MPC82xx", "MPC82xx"),
 
1830
        ("PowerQUICC-II", "PowerQUICC-II"),
 
1831
        ("G2", "G2"),
 
1832
        ("G2H4", "G2H4"),
 
1833
        ("G2GP", "G2GP"),
 
1834
        ("G2LS", "G2LS"),
 
1835
        ("G2HiP3", "G2HiP3"),
 
1836
        ("G2HiP4", "G2HiP4"),
 
1837
        ("MPC603", "MPC603"),
 
1838
        ("G2le", "G2le"),
 
1839
        ("G2leGP", "G2leGP"),
 
1840
        ("G2leLS", "G2leLS"),
 
1841
        ("G2leGP1", "G2leGP1"),
 
1842
        ("G2leGP3", "G2leGP3"),
 
1843
        ("MPC8240", "MPC8240"),
 
1844
        ("MPC5200", "MPC5200"),
 
1845
        ("MPC5200_v10", "MPC5200_v10"),
 
1846
        ("MPC5200_v11", "MPC5200_v11"),
 
1847
        ("MPC5200_v12", "MPC5200_v12"),
 
1848
        ("MPC5200B", "MPC5200B"),
 
1849
        ("MPC5200B_v20", "MPC5200B_v20"),
 
1850
        ("MPC5200B_v21", "MPC5200B_v21"),
 
1851
        ("MPC8241", "MPC8241"),
 
1852
        ("MPC8245", "MPC8245"),
 
1853
        ("MPC8247", "MPC8247"),
 
1854
        ("MPC8248", "MPC8248"),
 
1855
        ("MPC8250", "MPC8250"),
 
1856
        ("MPC8250_HiP3", "MPC8250_HiP3"),
 
1857
        ("MPC8250_HiP4", "MPC8250_HiP4"),
 
1858
        ("MPC8255", "MPC8255"),
 
1859
        ("MPC8255_HiP3", "MPC8255_HiP3"),
 
1860
        ("MPC8255_HiP4", "MPC8255_HiP4"),
 
1861
        ("MPC8260", "MPC8260"),
 
1862
        ("MPC8260_HiP3", "MPC8260_HiP3"),
 
1863
        ("MPC8260_HiP4", "MPC8260_HiP4"),
 
1864
        ("MPC8264", "MPC8264"),
 
1865
        ("MPC8264_HiP3", "MPC8264_HiP3"),
 
1866
        ("MPC8264_HiP4", "MPC8264_HiP4"),
 
1867
        ("MPC8265", "MPC8265"),
 
1868
        ("MPC8265_HiP3", "MPC8265_HiP3"),
 
1869
        ("MPC8265_HiP4", "MPC8265_HiP4"),
 
1870
        ("MPC8266", "MPC8266"),
 
1871
        ("MPC8266_HiP3", "MPC8266_HiP3"),
 
1872
        ("MPC8266_HiP4", "MPC8266_HiP4"),
 
1873
        ("MPC8270", "MPC8270"),
 
1874
        ("MPC8271", "MPC8271"),
 
1875
        ("MPC8272", "MPC8272"),
 
1876
        ("MPC8275", "MPC8275"),
 
1877
        ("MPC8280", "MPC8280"),
 
1878
        ("e200", "e200"),
 
1879
        ("e200z5", "e200z5"),
 
1880
        ("e200z6", "e200z6"),
 
1881
        ("e300", "e300"),
 
1882
        ("e300c1", "e300c1"),
 
1883
        ("e300c2", "e300c2"),
 
1884
        ("e300c3", "e300c3"),
 
1885
        ("e300c4", "e300c4"),
 
1886
        ("MPC8343", "MPC8343"),
 
1887
        ("MPC8343A", "MPC8343A"),
 
1888
        ("MPC8343E", "MPC8343E"),
 
1889
        ("MPC8343EA", "MPC8343EA"),
 
1890
        ("MPC8347", "MPC8347"),
 
1891
        ("MPC8347T", "MPC8347T"),
 
1892
        ("MPC8347P", "MPC8347P"),
 
1893
        ("MPC8347A", "MPC8347A"),
 
1894
        ("MPC8347AT", "MPC8347AT"),
 
1895
        ("MPC8347AP", "MPC8347AP"),
 
1896
        ("MPC8347E", "MPC8347E"),
 
1897
        ("MPC8347ET", "MPC8347ET"),
 
1898
        ("MPC8347EP", "MPC8347EP"),
 
1899
        ("MPC8347EA", "MPC8347EA"),
 
1900
        ("MPC8347EAT", "MPC8347EAT"),
 
1901
        ("MPC8347EAP", "MPC8347EAP"),
 
1902
        ("MPC8349", "MPC8349"),
 
1903
        ("MPC8349A", "MPC8349A"),
 
1904
        ("MPC8349E", "MPC8349E"),
 
1905
        ("MPC8349EA", "MPC8349EA"),
 
1906
        ("MPC8377", "MPC8377"),
 
1907
        ("MPC8377E", "MPC8377E"),
 
1908
        ("MPC8378", "MPC8378"),
 
1909
        ("MPC8378E", "MPC8378E"),
 
1910
        ("MPC8379", "MPC8379"),
 
1911
        ("MPC8379E", "MPC8379E"),
 
1912
        ("e500", "e500"),
 
1913
        ("e500v1", "e500v1"),
 
1914
        ("e500_v10", "e500_v10"),
 
1915
        ("e500_v20", "e500_v20"),
 
1916
        ("e500v2", "e500v2"),
 
1917
        ("e500v2_v10", "e500v2_v10"),
 
1918
        ("e500v2_v20", "e500v2_v20"),
 
1919
        ("e500v2_v21", "e500v2_v21"),
 
1920
        ("e500v2_v22", "e500v2_v22"),
 
1921
        ("e500v2_v30", "e500v2_v30"),
 
1922
        ("e500mc", "e500mc"),
 
1923
        ("MPC8533", "MPC8533"),
 
1924
        ("MPC8533_v10", "MPC8533_v10"),
 
1925
        ("MPC8533_v11", "MPC8533_v11"),
 
1926
        ("MPC8533E", "MPC8533E"),
 
1927
        ("MPC8533E_v10", "MPC8533E_v10"),
 
1928
        ("MPC8533E_v11", "MPC8533E_v11"),
 
1929
        ("MPC8540", "MPC8540"),
 
1930
        ("MPC8540_v10", "MPC8540_v10"),
 
1931
        ("MPC8540_v20", "MPC8540_v20"),
 
1932
        ("MPC8540_v21", "MPC8540_v21"),
 
1933
        ("MPC8541", "MPC8541"),
 
1934
        ("MPC8541_v10", "MPC8541_v10"),
 
1935
        ("MPC8541_v11", "MPC8541_v11"),
 
1936
        ("MPC8541E", "MPC8541E"),
 
1937
        ("MPC8541E_v10", "MPC8541E_v10"),
 
1938
        ("MPC8541E_v11", "MPC8541E_v11"),
 
1939
        ("MPC8543", "MPC8543"),
 
1940
        ("MPC8543_v10", "MPC8543_v10"),
 
1941
        ("MPC8543_v11", "MPC8543_v11"),
 
1942
        ("MPC8543_v20", "MPC8543_v20"),
 
1943
        ("MPC8543_v21", "MPC8543_v21"),
 
1944
        ("MPC8543E", "MPC8543E"),
 
1945
        ("MPC8543E_v10", "MPC8543E_v10"),
 
1946
        ("MPC8543E_v11", "MPC8543E_v11"),
 
1947
        ("MPC8543E_v20", "MPC8543E_v20"),
 
1948
        ("MPC8543E_v21", "MPC8543E_v21"),
 
1949
        ("MPC8544", "MPC8544"),
 
1950
        ("MPC8544_v10", "MPC8544_v10"),
 
1951
        ("MPC8544_v11", "MPC8544_v11"),
 
1952
        ("MPC8544E", "MPC8544E"),
 
1953
        ("MPC8544E_v10", "MPC8544E_v10"),
 
1954
        ("MPC8544E_v11", "MPC8544E_v11"),
 
1955
        ("MPC8545", "MPC8545"),
 
1956
        ("MPC8545_v20", "MPC8545_v20"),
 
1957
        ("MPC8545_v21", "MPC8545_v21"),
 
1958
        ("MPC8545E", "MPC8545E"),
 
1959
        ("MPC8545E_v20", "MPC8545E_v20"),
 
1960
        ("MPC8545E_v21", "MPC8545E_v21"),
 
1961
        ("MPC8547E", "MPC8547E"),
 
1962
        ("MPC8547E_v20", "MPC8547E_v20"),
 
1963
        ("MPC8547E_v21", "MPC8547E_v21"),
 
1964
        ("MPC8548", "MPC8548"),
 
1965
        ("MPC8548_v10", "MPC8548_v10"),
 
1966
        ("MPC8548_v11", "MPC8548_v11"),
 
1967
        ("MPC8548_v20", "MPC8548_v20"),
 
1968
        ("MPC8548_v21", "MPC8548_v21"),
 
1969
        ("MPC8548E", "MPC8548E"),
 
1970
        ("MPC8548E_v10", "MPC8548E_v10"),
 
1971
        ("MPC8548E_v11", "MPC8548E_v11"),
 
1972
        ("MPC8548E_v20", "MPC8548E_v20"),
 
1973
        ("MPC8548E_v21", "MPC8548E_v21"),
 
1974
        ("MPC8555", "MPC8555"),
 
1975
        ("MPC8555_v10", "MPC8555_v10"),
 
1976
        ("MPC8555_v11", "MPC8555_v11"),
 
1977
        ("MPC8555E", "MPC8555E"),
 
1978
        ("MPC8555E_v10", "MPC8555E_v10"),
 
1979
        ("MPC8555E_v11", "MPC8555E_v11"),
 
1980
        ("MPC8560", "MPC8560"),
 
1981
        ("MPC8560_v10", "MPC8560_v10"),
 
1982
        ("MPC8560_v20", "MPC8560_v20"),
 
1983
        ("MPC8560_v21", "MPC8560_v21"),
 
1984
        ("MPC8567", "MPC8567"),
 
1985
        ("MPC8567E", "MPC8567E"),
 
1986
        ("MPC8568", "MPC8568"),
 
1987
        ("MPC8568E", "MPC8568E"),
 
1988
        ("MPC8572", "MPC8572"),
 
1989
        ("MPC8572E", "MPC8572E"),
 
1990
        ("e600", "e600"),
 
1991
        ("MPC8641", "MPC8641"),
 
1992
        ("MPC8641D", "MPC8641D"),
 
1993
        ("601", "601"),
 
1994
        ("601_v0", "601_v0"),
 
1995
        ("601_v1", "601_v1"),
 
1996
        ("601v", "601v"),
 
1997
        ("601_v2", "601_v2"),
 
1998
        ("602", "602"),
 
1999
        ("603", "603"),
 
2000
        ("Vanilla", "Vanilla"),
 
2001
        ("603e", "603e"),
 
2002
        ("Stretch", "Stretch"),
 
2003
        ("603e_v1.1", "603e_v1.1"),
 
2004
        ("603e_v1.2", "603e_v1.2"),
 
2005
        ("603e_v1.3", "603e_v1.3"),
 
2006
        ("603e_v1.4", "603e_v1.4"),
 
2007
        ("603e_v2.2", "603e_v2.2"),
 
2008
        ("603e_v3", "603e_v3"),
 
2009
        ("603e_v4", "603e_v4"),
 
2010
        ("603e_v4.1", "603e_v4.1"),
 
2011
        ("603e7", "603e7"),
 
2012
        ("603e7t", "603e7t"),
 
2013
        ("603e7v", "603e7v"),
 
2014
        ("Vaillant", "Vaillant"),
 
2015
        ("603e7v1", "603e7v1"),
 
2016
        ("603e7v2", "603e7v2"),
 
2017
        ("603p", "603p"),
 
2018
        ("603r", "603r"),
 
2019
        ("Goldeneye", "Goldeneye"),
 
2020
        ("604", "604"),
 
2021
        ("604e", "604e"),
 
2022
        ("Sirocco", "Sirocco"),
 
2023
        ("604e_v1.0", "604e_v1.0"),
 
2024
        ("604e_v2.2", "604e_v2.2"),
 
2025
        ("604e_v2.4", "604e_v2.4"),
 
2026
        ("604r", "604r"),
 
2027
        ("Mach5", "Mach5"),
 
2028
        ("740", "740"),
 
2029
        ("Arthur", "Arthur"),
 
2030
        ("750", "750"),
 
2031
        ("Typhoon", "Typhoon"),
 
2032
        ("G3", "G3"),
 
2033
        ("740_v1.0", "740_v1.0"),
 
2034
        ("750_v1.0", "750_v1.0"),
 
2035
        ("740_v2.0", "740_v2.0"),
 
2036
        ("750_v2.0", "750_v2.0"),
 
2037
        ("740_v2.1", "740_v2.1"),
 
2038
        ("750_v2.1", "750_v2.1"),
 
2039
        ("740_v2.2", "740_v2.2"),
 
2040
        ("750_v2.2", "750_v2.2"),
 
2041
        ("740_v3.0", "740_v3.0"),
 
2042
        ("750_v3.0", "750_v3.0"),
 
2043
        ("740_v3.1", "740_v3.1"),
 
2044
        ("750_v3.1", "750_v3.1"),
 
2045
        ("740e", "740e"),
 
2046
        ("750e", "750e"),
 
2047
        ("740p", "740p"),
 
2048
        ("750p", "750p"),
 
2049
        ("Conan/Doyle", "Conan/Doyle"),
 
2050
        ("750cl", "750cl"),
 
2051
        ("750cl_v1.0", "750cl_v1.0"),
 
2052
        ("750cl_v2.0", "750cl_v2.0"),
 
2053
        ("750cx", "750cx"),
 
2054
        ("750cx_v1.0", "750cx_v1.0"),
 
2055
        ("750cx_v2.0", "750cx_v2.0"),
 
2056
        ("750cx_v2.1", "750cx_v2.1"),
 
2057
        ("750cx_v2.2", "750cx_v2.2"),
 
2058
        ("750cxe", "750cxe"),
 
2059
        ("750cxe_v2.1", "750cxe_v2.1"),
 
2060
        ("750cxe_v2.2", "750cxe_v2.2"),
 
2061
        ("750cxe_v2.3", "750cxe_v2.3"),
 
2062
        ("750cxe_v2.4", "750cxe_v2.4"),
 
2063
        ("750cxe_v2.4b", "750cxe_v2.4b"),
 
2064
        ("750cxe_v3.0", "750cxe_v3.0"),
 
2065
        ("750cxe_v3.1", "750cxe_v3.1"),
 
2066
        ("750cxe_v3.1b", "750cxe_v3.1b"),
 
2067
        ("750cxr", "750cxr"),
 
2068
        ("750fl", "750fl"),
 
2069
        ("750fx", "750fx"),
 
2070
        ("750fx_v1.0", "750fx_v1.0"),
 
2071
        ("750fx_v2.0", "750fx_v2.0"),
 
2072
        ("750fx_v2.1", "750fx_v2.1"),
 
2073
        ("750fx_v2.2", "750fx_v2.2"),
 
2074
        ("750fx_v2.3", "750fx_v2.3"),
 
2075
        ("750gl", "750gl"),
 
2076
        ("750gx", "750gx"),
 
2077
        ("750gx_v1.0", "750gx_v1.0"),
 
2078
        ("750gx_v1.1", "750gx_v1.1"),
 
2079
        ("750gx_v1.2", "750gx_v1.2"),
 
2080
        ("750l", "750l"),
 
2081
        ("LoneStar", "LoneStar"),
 
2082
        ("750l_v2.0", "750l_v2.0"),
 
2083
        ("750l_v2.1", "750l_v2.1"),
 
2084
        ("750l_v2.2", "750l_v2.2"),
 
2085
        ("750l_v3.0", "750l_v3.0"),
 
2086
        ("750l_v3.2", "750l_v3.2"),
 
2087
        ("745", "745"),
 
2088
        ("755", "755"),
 
2089
        ("Goldfinger", "Goldfinger"),
 
2090
        ("745_v1.0", "745_v1.0"),
 
2091
        ("755_v1.0", "755_v1.0"),
 
2092
        ("745_v1.1", "745_v1.1"),
 
2093
        ("755_v1.1", "755_v1.1"),
 
2094
        ("745_v2.0", "745_v2.0"),
 
2095
        ("755_v2.0", "755_v2.0"),
 
2096
        ("745_v2.1", "745_v2.1"),
 
2097
        ("755_v2.1", "755_v2.1"),
 
2098
        ("745_v2.2", "745_v2.2"),
 
2099
        ("755_v2.2", "755_v2.2"),
 
2100
        ("745_v2.3", "745_v2.3"),
 
2101
        ("755_v2.3", "755_v2.3"),
 
2102
        ("745_v2.4", "745_v2.4"),
 
2103
        ("755_v2.4", "755_v2.4"),
 
2104
        ("745_v2.5", "745_v2.5"),
 
2105
        ("755_v2.5", "755_v2.5"),
 
2106
        ("745_v2.6", "745_v2.6"),
 
2107
        ("755_v2.6", "755_v2.6"),
 
2108
        ("745_v2.7", "745_v2.7"),
 
2109
        ("755_v2.7", "755_v2.7"),
 
2110
        ("745_v2.8", "745_v2.8"),
 
2111
        ("755_v2.8", "755_v2.8"),
 
2112
        ("7400", "7400"),
 
2113
        ("Max", "Max"),
 
2114
        ("G4", "G4"),
 
2115
        ("7400_v1.0", "7400_v1.0"),
 
2116
        ("7400_v1.1", "7400_v1.1"),
 
2117
        ("7400_v2.0", "7400_v2.0"),
 
2118
        ("7400_v2.1", "7400_v2.1"),
 
2119
        ("7400_v2.2", "7400_v2.2"),
 
2120
        ("7400_v2.6", "7400_v2.6"),
 
2121
        ("7400_v2.7", "7400_v2.7"),
 
2122
        ("7400_v2.8", "7400_v2.8"),
 
2123
        ("7400_v2.9", "7400_v2.9"),
 
2124
        ("7410", "7410"),
 
2125
        ("Nitro", "Nitro"),
 
2126
        ("7410_v1.0", "7410_v1.0"),
 
2127
        ("7410_v1.1", "7410_v1.1"),
 
2128
        ("7410_v1.2", "7410_v1.2"),
 
2129
        ("7410_v1.3", "7410_v1.3"),
 
2130
        ("7410_v1.4", "7410_v1.4"),
 
2131
        ("7448", "7448"),
 
2132
        ("7448_v1.0", "7448_v1.0"),
 
2133
        ("7448_v1.1", "7448_v1.1"),
 
2134
        ("7448_v2.0", "7448_v2.0"),
 
2135
        ("7448_v2.1", "7448_v2.1"),
 
2136
        ("7450", "7450"),
 
2137
        ("Vger", "Vger"),
 
2138
        ("7450_v1.0", "7450_v1.0"),
 
2139
        ("7450_v1.1", "7450_v1.1"),
 
2140
        ("7450_v1.2", "7450_v1.2"),
 
2141
        ("7450_v2.0", "7450_v2.0"),
 
2142
        ("7450_v2.1", "7450_v2.1"),
 
2143
        ("7441", "7441"),
 
2144
        ("7451", "7451"),
 
2145
        ("7441_v2.1", "7441_v2.1"),
 
2146
        ("7441_v2.3", "7441_v2.3"),
 
2147
        ("7451_v2.3", "7451_v2.3"),
 
2148
        ("7441_v2.10", "7441_v2.10"),
 
2149
        ("7451_v2.10", "7451_v2.10"),
 
2150
        ("7445", "7445"),
 
2151
        ("7455", "7455"),
 
2152
        ("Apollo6", "Apollo6"),
 
2153
        ("7445_v1.0", "7445_v1.0"),
 
2154
        ("7455_v1.0", "7455_v1.0"),
 
2155
        ("7445_v2.1", "7445_v2.1"),
 
2156
        ("7455_v2.1", "7455_v2.1"),
 
2157
        ("7445_v3.2", "7445_v3.2"),
 
2158
        ("7455_v3.2", "7455_v3.2"),
 
2159
        ("7445_v3.3", "7445_v3.3"),
 
2160
        ("7455_v3.3", "7455_v3.3"),
 
2161
        ("7445_v3.4", "7445_v3.4"),
 
2162
        ("7455_v3.4", "7455_v3.4"),
 
2163
        ("7447", "7447"),
 
2164
        ("7457", "7457"),
 
2165
        ("Apollo7", "Apollo7"),
 
2166
        ("7447_v1.0", "7447_v1.0"),
 
2167
        ("7457_v1.0", "7457_v1.0"),
 
2168
        ("7447_v1.1", "7447_v1.1"),
 
2169
        ("7457_v1.1", "7457_v1.1"),
 
2170
        ("7457_v1.2", "7457_v1.2"),
 
2171
        ("7447A", "7447A"),
 
2172
        ("7457A", "7457A"),
 
2173
        ("7447A_v1.0", "7447A_v1.0"),
 
2174
        ("7457A_v1.0", "7457A_v1.0"),
 
2175
        ("Apollo7PM", "Apollo7PM"),
 
2176
        ("7447A_v1.1", "7447A_v1.1"),
 
2177
        ("7457A_v1.1", "7457A_v1.1"),
 
2178
        ("7447A_v1.2", "7447A_v1.2"),
 
2179
        ("7457A_v1.2", "7457A_v1.2"),
 
2180
        ("620", "620"),
 
2181
        ("Trident", "Trident"),
 
2182
        ("POWER7", "POWER7"),
 
2183
        ("POWER7_v2.0", "POWER7_v2.0"),
 
2184
        ("POWER7_v2.1", "POWER7_v2.1"),
 
2185
        ("POWER7_v2.3", "POWER7_v2.3"),
 
2186
        ("970", "970"),
 
2187
        ("970fx", "970fx"),
 
2188
        ("970fx_v1.0", "970fx_v1.0"),
 
2189
        ("970fx_v2.0", "970fx_v2.0"),
 
2190
        ("970fx_v2.1", "970fx_v2.1"),
 
2191
        ("970fx_v3.0", "970fx_v3.0"),
 
2192
        ("970fx_v3.1", "970fx_v3.1"),
 
2193
        ("970gx", "970gx"),
 
2194
        ("970mp", "970mp"),
 
2195
        ("970mp_v1.0", "970mp_v1.0"),
 
2196
        ("970mp_v1.1", "970mp_v1.1"),
 
2197
        ("ppc64", "ppc64"),
 
2198
        ("ppc32", "ppc32"),
 
2199
        ("ppc", "ppc"),
 
2200
        ("default", "default"),
 
2201
    )),
 
2202
    ("qemu-system-ppcemb", (
 
2203
        ("440-Xilinx", "440-Xilinx"),
 
2204
        ("440EP", "440EP"),
 
2205
        ("440EPa", "440EPa"),
 
2206
        ("440EPb", "440EPb"),
 
2207
        ("440EPX", "440EPX"),
 
2208
    )),
 
2209
    ("qemu-system-s390x", ()),
 
2210
    ("qemu-system-sh4", (
 
2211
        ("SH7750R", "SH7750R"),
 
2212
        ("SH7751R", "SH7751R"),
 
2213
        ("SH7785", "SH7785"),
 
2214
    )),
 
2215
    ("qemu-system-sh4eb", (
 
2216
        ("SH7750R", "SH7750R"),
 
2217
        ("SH7751R", "SH7751R"),
 
2218
        ("SH7785", "SH7785"),
 
2219
    )),
 
2220
    ("qemu-system-sparc", (
 
2221
        # Sparc  Fujitsu MB86900 IU 00000000 FPU 00080000 MMU 00000000 NWINS 7 -swap -mul -div -flush -fsqrt -fmul
 
2222
        # Sparc  Fujitsu MB86904 IU 04000000 FPU 00080000 MMU 04000000 NWINS 8
 
2223
        # Sparc  Fujitsu MB86907 IU 05000000 FPU 00080000 MMU 05000000 NWINS 8
 
2224
        # Sparc       LSI L64811 IU 10000000 FPU 00020000 MMU 10000000 NWINS 8 -mul -div -flush -fmul
 
2225
        # Sparc  Cypress CY7C601 IU 11000000 FPU 00060000 MMU 10000000 NWINS 8 -mul -div -flush -fmul
 
2226
        # Sparc  Cypress CY7C611 IU 13000000 FPU 00060000 MMU 10000000 NWINS 8 -mul -div -flush -fmul
 
2227
        # Sparc  TI MicroSparc I IU 41000000 FPU 00080000 MMU 41000000 NWINS 7 -fsmuld
 
2228
        # Sparc TI MicroSparc II IU 42000000 FPU 00080000 MMU 02000000 NWINS 8
 
2229
        # Sparc TI MicroSparc IIep IU 42000000 FPU 00080000 MMU 04000000 NWINS 8
 
2230
        # Sparc TI SuperSparc 40 IU 41000000 FPU 00000000 MMU 00000800 NWINS 8
 
2231
        # Sparc TI SuperSparc 50 IU 40000000 FPU 00000000 MMU 01000800 NWINS 8
 
2232
        # Sparc TI SuperSparc 51 IU 40000000 FPU 00000000 MMU 01000000 NWINS 8
 
2233
        # Sparc TI SuperSparc 60 IU 40000000 FPU 00000000 MMU 01000800 NWINS 8
 
2234
        # Sparc TI SuperSparc 61 IU 44000000 FPU 00000000 MMU 01000000 NWINS 8
 
2235
        # Sparc TI SuperSparc II IU 40000000 FPU 00000000 MMU 08000000 NWINS 8
 
2236
        # Sparc       Ross RT625 IU 1e000000 FPU 00020000 MMU 1e000000 NWINS 8
 
2237
        # Sparc       Ross RT620 IU 1f000000 FPU 00020000 MMU 1f000000 NWINS 8
 
2238
        # Sparc        BIT B5010 IU 20000000 FPU 00000000 MMU 20000000 NWINS 8 -mul -div -flush -fmul
 
2239
        # Sparc Matsushita MN10501 IU 50000000 FPU 00000000 MMU 50000000 NWINS 8 -swap -div -flush -fmul
 
2240
        # Sparc     Weitek W8601 IU 90000000 FPU 00060000 MMU 10000000 NWINS 8
 
2241
        # Sparc            LEON2 IU f2000000 FPU 00080000 MMU f2000000 NWINS 8
 
2242
        # Sparc            LEON3 IU f3000000 FPU 00080000 MMU f3000000 NWINS 8
 
2243
        # Default CPU feature flags (use '-' to remove): float swap mul div flush fsqrt fmul fsmuld
 
2244
        # Available CPU feature flags (use '+' to add): float128 vis1 vis2 hypv cmt gl
 
2245
        # Numerical features (use '=' to set): iu_version fpu_version mmu_version nwindows
 
2246
    )),
 
2247
    ("qemu-system-sparc64", (
 
2248
        # Sparc  Fujitsu Sparc64 IU 0004000200000000 FPU 00000000 MMU 00000000 NWINS 4
 
2249
        # Sparc Fujitsu Sparc64 III IU 0004000300000000 FPU 00000000 MMU 00000000 NWINS 5
 
2250
        # Sparc Fujitsu Sparc64 IV IU 0004000400000000 FPU 00000000 MMU 00000000 NWINS 8
 
2251
        # Sparc Fujitsu Sparc64 V IU 0004000551000000 FPU 00000000 MMU 00000000 NWINS 8
 
2252
        # Sparc  TI UltraSparc I IU 0017001040000000 FPU 00000000 MMU 00000000 NWINS 8
 
2253
        # Sparc TI UltraSparc II IU 0017001120000000 FPU 00000000 MMU 00000000 NWINS 8
 
2254
        # Sparc TI UltraSparc IIi IU 0017001291000000 FPU 00000000 MMU 00000000 NWINS 8
 
2255
        # Sparc TI UltraSparc IIe IU 0017001314000000 FPU 00000000 MMU 00000000 NWINS 8
 
2256
        # Sparc Sun UltraSparc III IU 003e001434000000 FPU 00000000 MMU 00000000 NWINS 8
 
2257
        # Sparc Sun UltraSparc III Cu IU 003e001541000000 FPU 00000000 MMU 00000001 NWINS 8
 
2258
        # Sparc Sun UltraSparc IIIi IU 003e001634000000 FPU 00000000 MMU 00000000 NWINS 8
 
2259
        # Sparc Sun UltraSparc IV IU 003e001831000000 FPU 00000000 MMU 00000002 NWINS 8
 
2260
        # Sparc Sun UltraSparc IV+ IU 003e001922000000 FPU 00000000 MMU 00000000 NWINS 8 +cmt
 
2261
        # Sparc Sun UltraSparc IIIi+ IU 003e002200000000 FPU 00000000 MMU 00000001 NWINS 8
 
2262
        # Sparc Sun UltraSparc T1 IU 003e002302000000 FPU 00000000 MMU 00000003 NWINS 8 +hypv +cmt +gl
 
2263
        # Sparc Sun UltraSparc T2 IU 003e002402000000 FPU 00000000 MMU 00000003 NWINS 8 +hypv +cmt +gl
 
2264
        # Sparc NEC UltraSparc I IU 0022001040000000 FPU 00000000 MMU 00000000 NWINS 8
 
2265
        # Default CPU feature flags (use '-' to remove): float swap mul div flush fsqrt fmul vis1 vis2 fsmuld
 
2266
        # Available CPU feature flags (use '+' to add): float128 hypv cmt gl
 
2267
        # Numerical features (use '=' to set): iu_version fpu_version mmu_version nwindows
 
2268
    )),
 
2269
    ("qemu-system-x86_64", (
 
2270
        ("n270", "n270"),
 
2271
        ("athlon", "athlon"),
 
2272
        ("pentium3", "pentium3"),
 
2273
        ("pentium2", "pentium2"),
 
2274
        ("pentium", "pentium"),
 
2275
        ("486", "486"),
 
2276
        ("coreduo", "coreduo"),
 
2277
        ("kvm32", "kvm32"),
 
2278
        ("qemu32", "qemu32"),
 
2279
        ("kvm64", "kvm64"),
 
2280
        ("core2duo", "core2duo"),
 
2281
        ("phenom", "phenom"),
 
2282
        ("qemu64", "qemu64"),
 
2283
    )),
 
2284
    ("qemu-system-xtensa", (
 
2285
       ("dc233c", "dc233c"),
 
2286
       ("dc232b", "dc232b"),
 
2287
    )),
 
2288
    ("qemu-system-xtensaeb", (
 
2289
       ("fsf", "fsf"),
 
2290
    )),
 
2291
)
 
2292
 
 
2293
QEMU_1_1_2_MACHINES = (
 
2294
    ("qemu-system-alpha", (
 
2295
       ("clipper", "Alpha DP264/CLIPPER (default)"),
 
2296
    )),
 
2297
    ("qemu-system-arm", (
 
2298
       ("collie", "Collie PDA (SA-1110)"),
 
2299
       ("nuri", "Samsung NURI board (Exynos4210)"),
 
2300
       ("smdkc210", "Samsung SMDKC210 board (Exynos4210)"),
 
2301
       ("connex", "Gumstix Connex (PXA255)"),
 
2302
       ("verdex", "Gumstix Verdex (PXA270)"),
 
2303
       ("highbank", "Calxeda Highbank (ECX-1000)"),
 
2304
       ("integratorcp", "ARM Integrator/CP (ARM926EJ-S) (default)"),
 
2305
       ("mainstone", "Mainstone II (PXA27x)"),
 
2306
       ("musicpal", "Marvell 88w8618 / MusicPal (ARM926EJ-S)"),
 
2307
       ("n800", "Nokia N800 tablet aka. RX-34 (OMAP2420)"),
 
2308
       ("n810", "Nokia N810 tablet aka. RX-44 (OMAP2420)"),
 
2309
       ("sx1", "Siemens SX1 (OMAP310) V2"),
 
2310
       ("sx1-v1", "Siemens SX1 (OMAP310) V1"),
 
2311
       ("cheetah", "Palm Tungsten|E aka. Cheetah PDA (OMAP310)"),
 
2312
       ("realview-eb", "ARM RealView Emulation Baseboard (ARM926EJ-S)"),
 
2313
       ("realview-eb-mpcore", "ARM RealView Emulation Baseboard (ARM11MPCore)"),
 
2314
       ("realview-pb-a8", "ARM RealView Platform Baseboard for Cortex-A8"),
 
2315
       ("realview-pbx-a9", "ARM RealView Platform Baseboard Explore for Cortex-A9"),
 
2316
       ("akita", "Akita PDA (PXA270)"),
 
2317
       ("spitz", "Spitz PDA (PXA270)"),
 
2318
       ("borzoi", "Borzoi PDA (PXA270)"),
 
2319
       ("terrier", "Terrier PDA (PXA270)"),
 
2320
       ("lm3s811evb", "Stellaris LM3S811EVB"),
 
2321
       ("lm3s6965evb", "Stellaris LM3S6965EVB"),
 
2322
       ("tosa", "Tosa PDA (PXA255)"),
 
2323
       ("versatilepb", "ARM Versatile/PB (ARM926EJ-S)"),
 
2324
       ("versatileab", "ARM Versatile/AB (ARM926EJ-S)"),
 
2325
       ("vexpress-a9", "ARM Versatile Express for Cortex-A9"),
 
2326
       ("vexpress-a15", "ARM Versatile Express for Cortex-A15"),
 
2327
       ("xilinx-zynq-a9", "Xilinx Zynq Platform Baseboard for Cortex-A9"),
 
2328
       ("z2", "Zipit Z2 (PXA27x)"),
 
2329
    )),
 
2330
    ("qemu-system-cris", (
 
2331
       ("axis-dev88", "AXIS devboard 88 (default)"),
 
2332
    )),
 
2333
    ("qemu-system-i386", (
 
2334
       ("pc", "Standard PC (alias of pc-1.1)"),
 
2335
       ("pc-1.1", "Standard PC, pc-1.1 (default)"),
 
2336
       ("pc-1.0", "Standard PC, pc-1.0"),
 
2337
       ("pc-0.15", "Standard PC, pc-0.15"),
 
2338
       ("pc-0.14", "Standard PC, pc-0.14"),
 
2339
       ("pc-0.13", "Standard PC, pc-0.13"),
 
2340
       ("pc-0.12", "Standard PC, pc-0.12"),
 
2341
       ("pc-0.11", "Standard PC, qemu 0.11"),
 
2342
       ("pc-0.10", "Standard PC, qemu 0.10"),
 
2343
       ("isapc", "ISA-only PC"),
 
2344
       ("xenfv", "Xen Fully-virtualized PC"),
 
2345
       ("xenpv", "Xen Para-virtualized PC"),
 
2346
    )),
 
2347
    ("qemu-system-lm32", (
 
2348
       ("lm32-uclinux", "lm32 platform for uClinux and u-boot by Theobroma Systems"),
 
2349
       ("lm32-evr", "LatticeMico32 EVR32 eval system (default)"),
 
2350
       ("milkymist", "Milkymist One"),
 
2351
    )),
 
2352
    ("qemu-system-m68k", (
 
2353
       ("an5206", "Arnewsh 5206"),
 
2354
       ("dummy", "Dummy board"),
 
2355
       ("mcf5208evb", "MCF5206EVB (default)"),
 
2356
    )),
 
2357
    ("qemu-system-microblaze", (
 
2358
       ("petalogix-ml605", "PetaLogix linux refdesign for xilinx ml605 little endian"),
 
2359
       ("petalogix-s3adsp1800", "PetaLogix linux refdesign for xilinx Spartan 3ADSP1800 (default)"),
 
2360
    )),
 
2361
    ("qemu-system-microblazeel", (
 
2362
       ("petalogix-ml605", "PetaLogix linux refdesign for xilinx ml605 little endian"),
 
2363
       ("petalogix-s3adsp1800", "PetaLogix linux refdesign for xilinx Spartan 3ADSP1800 (default)"),
 
2364
    )),
 
2365
    ("qemu-system-mips", (
 
2366
       ("magnum", "MIPS Magnum"),
 
2367
       ("pica61", "Acer Pica 61"),
 
2368
       ("malta", "MIPS Malta Core LV (default)"),
 
2369
       ("mipssim", "MIPS MIPSsim platform"),
 
2370
       ("mips", "mips r4k platform"),
 
2371
    )),
 
2372
    ("qemu-system-mips64", (
 
2373
       ("magnum", "MIPS Magnum"),
 
2374
       ("pica61", "Acer Pica 61"),
 
2375
       ("malta", "MIPS Malta Core LV (default)"),
 
2376
       ("mipssim", "MIPS MIPSsim platform"),
 
2377
       ("mips", "mips r4k platform"),
 
2378
    )),
 
2379
    ("qemu-system-mips64el", (
 
2380
       ("fulong2e", "Fulong 2e mini pc"),
 
2381
       ("magnum", "MIPS Magnum"),
 
2382
       ("pica61", "Acer Pica 61"),
 
2383
       ("malta", "MIPS Malta Core LV (default)"),
 
2384
       ("mipssim", "MIPS MIPSsim platform"),
 
2385
       ("mips", "mips r4k platform"),
 
2386
    )),
 
2387
    ("qemu-system-mipsel", (
 
2388
       ("magnum", "MIPS Magnum"),
 
2389
       ("pica61", "Acer Pica 61"),
 
2390
       ("malta", "MIPS Malta Core LV (default)"),
 
2391
       ("mipssim", "MIPS MIPSsim platform"),
 
2392
       ("mips", "mips r4k platform"),
 
2393
    )),
 
2394
    ("qemu-system-ppc", (
 
2395
       ("ref405ep", "ref405ep"),
 
2396
       ("taihu", "taihu"),
 
2397
       ("bamboo", "bamboo"),
 
2398
       ("mac99", "Mac99 based PowerMAC"),
 
2399
       ("g3beige", "Heathrow based PowerMAC (default)"),
 
2400
       ("prep", "PowerPC PREP platform"),
 
2401
       ("mpc8544ds", "mpc8544ds"),
 
2402
       ("virtex-ml507", "Xilinx Virtex ML507 reference design"),
 
2403
    )),
 
2404
    ("qemu-system-ppc64", (
 
2405
       ("ref405ep", "ref405ep"),
 
2406
       ("taihu", "taihu"),
 
2407
       ("bamboo", "bamboo"),
 
2408
       ("mac99", "Mac99 based PowerMAC (default)"),
 
2409
       ("g3beige", "Heathrow based PowerMAC"),
 
2410
       ("prep", "PowerPC PREP platform"),
 
2411
       ("mpc8544ds", "mpc8544ds"),
 
2412
       ("pseries", "pSeries Logical Partition (PAPR compliant)"),
 
2413
       ("virtex-ml507", "Xilinx Virtex ML507 reference design"),
 
2414
    )),
 
2415
    ("qemu-system-ppcemb", (
 
2416
       ("ref405ep", "ref405ep"),
 
2417
       ("taihu", "taihu"),
 
2418
       ("bamboo", "bamboo"),
 
2419
       ("mac99", "Mac99 based PowerMAC"),
 
2420
       ("g3beige", "Heathrow based PowerMAC (default)"),
 
2421
       ("prep", "PowerPC PREP platform"),
 
2422
       ("mpc8544ds", "mpc8544ds"),
 
2423
       ("virtex-ml507", "Xilinx Virtex ML507 reference design"),
 
2424
    )),
 
2425
    ("qemu-system-s390x", (
 
2426
       ("s390", "VirtIO based S390 machine (alias of s390-virtio)"),
 
2427
       ("s390-virtio", "VirtIO based S390 machine (default)"),
 
2428
    )),
 
2429
    ("qemu-system-sh4", (
 
2430
       ("r2d", "r2d-plus board"),
 
2431
       ("shix", "shix card (default)"),
 
2432
    )),
 
2433
    ("qemu-system-sh4eb", (
 
2434
       ("r2d", "r2d-plus board"),
 
2435
       ("shix", "shix card (default)"),
 
2436
    )),
 
2437
    ("qemu-system-sparc", (
 
2438
       ("leon3_generic", "Leon-3 generic"),
 
2439
       ("SS-5", "Sun4m platform, SPARCstation 5 (default)"),
 
2440
       ("SS-10", "Sun4m platform, SPARCstation 10"),
 
2441
       ("SS-600MP", "Sun4m platform, SPARCserver 600MP"),
 
2442
       ("SS-20", "Sun4m platform, SPARCstation 20"),
 
2443
       ("Voyager", "Sun4m platform, SPARCstation Voyager"),
 
2444
       ("LX", "Sun4m platform, SPARCstation LX"),
 
2445
       ("SS-4", "Sun4m platform, SPARCstation 4"),
 
2446
       ("SPARCClassic", "Sun4m platform, SPARCClassic"),
 
2447
       ("SPARCbook", "Sun4m platform, SPARCbook"),
 
2448
       ("SS-1000", "Sun4d platform, SPARCserver 1000"),
 
2449
       ("SS-2000", "Sun4d platform, SPARCcenter 2000"),
 
2450
       ("SS-2", "Sun4c platform, SPARCstation 2"),
 
2451
    )),
 
2452
    ("qemu-system-sparc64", (
 
2453
       ("sun4u", "Sun4u platform (default)"),
 
2454
       ("sun4v", "Sun4v platform"),
 
2455
       ("Niagara", "Sun4v platform, Niagara"),
 
2456
    )),
 
2457
    ("qemu-system-x86_64", (
 
2458
       ("pc", "Standard PC (alias of pc-1.1)"),
 
2459
       ("pc-1.1", "Standard PC, pc-1.1 (default)"),
 
2460
       ("pc-1.0", "Standard PC, pc-1.0"),
 
2461
       ("pc-0.15", "Standard PC, pc-0.15"),
 
2462
       ("pc-0.14", "Standard PC, pc-0.14"),
 
2463
       ("pc-0.13", "Standard PC, pc-0.13"),
 
2464
       ("pc-0.12", "Standard PC, pc-0.12"),
 
2465
       ("pc-0.11", "Standard PC, qemu 0.11"),
 
2466
       ("pc-0.10", "Standard PC, qemu 0.10"),
 
2467
       ("isapc", "ISA-only PC"),
 
2468
       ("xenfv", "Xen Fully-virtualized PC"),
 
2469
       ("xenpv", "Xen Para-virtualized PC"),
 
2470
    )),
 
2471
    ("qemu-system-xtensa", (
 
2472
       ("lx60", "lx60 EVB (dc232b)"),
 
2473
       ("lx200", "lx200 EVB (dc232b)"),
 
2474
       ("sim", "sim machine (dc232b)"),
 
2475
    )),
 
2476
    ("qemu-system-xtensaeb", (
 
2477
       ("lx60", "lx60 EVB (dc232b)"),
 
2478
       ("lx200", "lx200 EVB (dc232b)"),
 
2479
       ("sim", "sim machine (dc232b)"),
 
2480
    )),
 
2481
)
 
2482
 
 
2483
QEMU_2_0_0_BINARIES = (
 
2484
    ("qemu-system-alpha", "alpha"),
 
2485
    ("qemu-system-arm", "arm"),
 
2486
    ("qemu-system-cris", "cris"),
 
2487
    ("qemu-system-i386", "i386"),
 
2488
    ("qemu-system-lm32", "lm32"),
 
2489
    ("qemu-system-m68k", "m68k"),
 
2490
    ("qemu-system-microblaze", "microblaze"),
 
2491
    ("qemu-system-microblazeel", "microblazeel"),
 
2492
    ("qemu-system-mips", "mips"),
 
2493
    ("qemu-system-mips64", "mips64"),
 
2494
    ("qemu-system-mips64el", "mips64el"),
 
2495
    ("qemu-system-mipsel", "mipsel"),
 
2496
    ("qemu-system-moxie", "moxie"),
 
2497
    ("qemu-system-or32", "or32"),
 
2498
    ("qemu-system-ppc", "ppc"),
 
2499
    ("qemu-system-ppc64", "ppc64"),
 
2500
    ("qemu-system-ppcemb", "ppcemb"),
 
2501
    ("qemu-system-s390x", "s390x"),
 
2502
    ("qemu-system-sh4", "sh4"),
 
2503
    ("qemu-system-sh4eb", "sh4eb"),
 
2504
    ("qemu-system-sparc", "sparc"),
 
2505
    ("qemu-system-sparc64", "sparc64"),
 
2506
    ("qemu-system-unicore32", "unicore32"),
 
2507
    ("qemu-system-x86_64", "x86_64"),
 
2508
    ("qemu-system-x86_64-spice", "x86_64-spice"),
 
2509
    ("qemu-system-xtensa", "xtensa"),
 
2510
    ("qemu-system-xtensaeb", "xtensaeb")
 
2511
)
 
2512
 
 
2513
QEMU_2_0_0_CPUS = (
 
2514
    ("qemu-system-alpha", (
 
2515
       ("ev4-alpha-cpu", "ev4-alpha-cpu"),
 
2516
       ("ev5-alpha-cpu", "ev5-alpha-cpu"),
 
2517
       ("ev56-alpha-cpu", "ev56-alpha-cpu"),
 
2518
       ("ev6-alpha-cpu", "ev6-alpha-cpu"),
 
2519
       ("ev67-alpha-cpu", "ev67-alpha-cpu"),
 
2520
       ("ev68-alpha-cpu", "ev68-alpha-cpu"),
 
2521
       ("pca56-alpha-cpu", "pca56-alpha-cpu"),
 
2522
    )),
 
2523
    ("qemu-system-arm", (
 
2524
       ("arm1026", "arm1026"),
 
2525
       ("arm1136", "arm1136"),
 
2526
       ("arm1136-r2", "arm1136-r2"),
 
2527
       ("arm1176", "arm1176"),
 
2528
       ("arm11mpcore", "arm11mpcore"),
 
2529
       ("arm926", "arm926"),
 
2530
       ("arm946", "arm946"),
 
2531
       ("cortex-a15", "cortex-a15"),
 
2532
       ("cortex-a8", "cortex-a8"),
 
2533
       ("cortex-a9", "cortex-a9"),
 
2534
       ("cortex-m3", "cortex-m3"),
 
2535
       ("pxa250", "pxa250"),
 
2536
       ("pxa255", "pxa255"),
 
2537
       ("pxa260", "pxa260"),
 
2538
       ("pxa261", "pxa261"),
 
2539
       ("pxa262", "pxa262"),
 
2540
       ("pxa270-a0", "pxa270-a0"),
 
2541
       ("pxa270-a1", "pxa270-a1"),
 
2542
       ("pxa270", "pxa270"),
 
2543
       ("pxa270-b0", "pxa270-b0"),
 
2544
       ("pxa270-b1", "pxa270-b1"),
 
2545
       ("pxa270-c0", "pxa270-c0"),
 
2546
       ("pxa270-c5", "pxa270-c5"),
 
2547
       ("sa1100", "sa1100"),
 
2548
       ("sa1110", "sa1110"),
 
2549
       ("ti925t", "ti925t"),
 
2550
    )),
 
2551
    ("qemu-system-cris", (
 
2552
       ("crisv8", "crisv8"),
 
2553
       ("crisv9", "crisv9"),
 
2554
       ("crisv10", "crisv10"),
 
2555
       ("crisv11", "crisv11"),
 
2556
       ("crisv32", "crisv32"),
 
2557
    )),
 
2558
    ("qemu-system-i386", (
 
2559
       ("qemu64", "QEMU Virtual CPU version 2.0.0"),
 
2560
       ("phenom", "AMD Phenom(tm) 9550 Quad-Core Processor"),
 
2561
       ("core2duo", "Intel(R) Core(TM)2 Duo CPU     T7700  @ 2.40GHz"),
 
2562
       ("kvm64", "Common KVM processor"),
 
2563
       ("qemu32", "QEMU Virtual CPU version 2.0.0"),
 
2564
       ("kvm32", "Common 32-bit KVM processor"),
 
2565
       ("coreduo", "Genuine Intel(R) CPU           T2600  @ 2.16GHz"),
 
2566
       ("486", "486"),
 
2567
       ("pentium", "pentium"),
 
2568
       ("pentium2", "pentium2"),
 
2569
       ("pentium3", "pentium3"),
 
2570
       ("athlon", "QEMU Virtual CPU version 2.0.0"),
 
2571
       ("n270", "Intel(R) Atom(TM) CPU N270   @ 1.60GHz"),
 
2572
       ("Conroe", "Intel Celeron_4x0 (Conroe/Merom Class Core 2)"),
 
2573
       ("Penryn", "Intel Core 2 Duo P9xxx (Penryn Class Core 2)"),
 
2574
       ("Nehalem", "Intel Core i7 9xx (Nehalem Class Core i7)"),
 
2575
       ("Westmere", "Westmere E56xx/L56xx/X56xx (Nehalem-C)"),
 
2576
       ("SandyBridge", "Intel Xeon E312xx (Sandy Bridge)"),
 
2577
       ("Haswell", "Intel Core Processor (Haswell)"),
 
2578
       ("Opteron_G1", "AMD Opteron 240 (Gen 1 Class Opteron)"),
 
2579
       ("Opteron_G2", "AMD Opteron 22xx (Gen 2 Class Opteron)"),
 
2580
       ("Opteron_G3", "AMD Opteron 23xx (Gen 3 Class Opteron)"),
 
2581
       ("Opteron_G4", "AMD Opteron 62xx class CPU"),
 
2582
       ("Opteron_G5", "AMD Opteron 63xx class CPU"),
 
2583
       ("host", "KVM processor with all supported host features (only available in KVM mode)"),
 
2584
    )),
 
2585
    ("qemu-system-lm32", (
 
2586
       ("lm32-basic", "lm32-basic"),
 
2587
       ("lm32-full", "lm32-full"),
 
2588
       ("lm32-standard", "lm32-standard"),
 
2589
    )),
 
2590
    ("qemu-system-m68k", (
 
2591
       ("cfv4e", "cfv4e"),
 
2592
       ("m5206", "m5206"),
 
2593
       ("m5208", "m5208"),
 
2594
       ("any", "any"),
 
2595
    )),
 
2596
    ("qemu-system-microblaze", ()),
 
2597
    ("qemu-system-microblazeel", ()),
 
2598
    ("qemu-system-mips", (
 
2599
       ("4Kc", "4Kc"),
 
2600
       ("4Km", "4Km"),
 
2601
       ("4KEcR1", "4KEcR1"),
 
2602
       ("4KEmR1", "4KEmR1"),
 
2603
       ("4KEc", "4KEc"),
 
2604
       ("4KEm", "4KEm"),
 
2605
       ("24Kc", "24Kc"),
 
2606
       ("24Kf", "24Kf"),
 
2607
       ("34Kf", "34Kf"),
 
2608
       ("74Kf", "74Kf"),
 
2609
       ("mips32r5-generic", "mips32r5-generic"),
 
2610
    )),
 
2611
    ("qemu-system-mips64", (
 
2612
       ("4Kc", "4Kc"),
 
2613
       ("4Km", "4Km"),
 
2614
       ("4KEcR1", "4KEcR1"),
 
2615
       ("4KEmR1", "4KEmR1"),
 
2616
       ("4KEc", "4KEc"),
 
2617
       ("4KEm", "4KEm"),
 
2618
       ("24Kc", "24Kc"),
 
2619
       ("24Kf", "24Kf"),
 
2620
       ("34Kf", "34Kf"),
 
2621
       ("74Kf", "74Kf"),
 
2622
       ("mips32r5-generic", "mips32r5-generic"),
 
2623
       ("R4000", "R4000"),
 
2624
       ("VR5432", "VR5432"),
 
2625
       ("5Kc", "5Kc"),
 
2626
       ("5Kf", "5Kf"),
 
2627
       ("20Kc", "20Kc"),
 
2628
       ("MIPS64R2-generic", "MIPS64R2-generic"),
 
2629
       ("Loongson-2E", "Loongson-2E"),
 
2630
       ("Loongson-2F", "Loongson-2F"),
 
2631
       ("mips64dspr2", "mips64dspr2"),
 
2632
    )),
 
2633
    ("qemu-system-mips64el", (
 
2634
       ("4Kc", "4Kc"),
 
2635
       ("4Km", "4Km"),
 
2636
       ("4KEcR1", "4KEcR1"),
 
2637
       ("4KEmR1", "4KEmR1"),
 
2638
       ("4KEc", "4KEc"),
 
2639
       ("4KEm", "4KEm"),
 
2640
       ("24Kc", "24Kc"),
 
2641
       ("24Kf", "24Kf"),
 
2642
       ("34Kf", "34Kf"),
 
2643
       ("74Kf", "74Kf"),
 
2644
       ("mips32r5-generic", "mips32r5-generic"),
 
2645
       ("R4000", "R4000"),
 
2646
       ("VR5432", "VR5432"),
 
2647
       ("5Kc", "5Kc"),
 
2648
       ("5Kf", "5Kf"),
 
2649
       ("20Kc", "20Kc"),
 
2650
       ("MIPS64R2-generic", "MIPS64R2-generic"),
 
2651
       ("Loongson-2E", "Loongson-2E"),
 
2652
       ("Loongson-2F", "Loongson-2F"),
 
2653
       ("mips64dspr2", "mips64dspr2"),
 
2654
    )),
 
2655
    ("qemu-system-mipsel", (
 
2656
       ("4Kc", "4Kc"),
 
2657
       ("4Km", "4Km"),
 
2658
       ("4KEcR1", "4KEcR1"),
 
2659
       ("4KEmR1", "4KEmR1"),
 
2660
       ("4KEc", "4KEc"),
 
2661
       ("4KEm", "4KEm"),
 
2662
       ("24Kc", "24Kc"),
 
2663
       ("24Kf", "24Kf"),
 
2664
       ("34Kf", "34Kf"),
 
2665
       ("74Kf", "74Kf"),
 
2666
       ("mips32r5-generic", "mips32r5-generic"),
 
2667
    )),
 
2668
    ("qemu-system-moxie", ()),
 
2669
    ("qemu-system-or32", (
 
2670
       ("or1200", "or1200"),
 
2671
       ("any", "any"),
 
2672
    )),
 
2673
    ("qemu-system-ppc", (
 
2674
       ("601_v1", "601_v1"),
 
2675
       ("601_v0", "601_v0"),
 
2676
       ("601_v2", "601_v2"),
 
2677
       ("601", "601"),
 
2678
       ("601v", "601v"),
 
2679
       ("603", "603"),
 
2680
       ("MPC8240", "MPC8240"),
 
2681
       ("Vanilla", "Vanilla"),
 
2682
       ("604", "604"),
 
2683
       ("ppc32", "ppc32"),
 
2684
       ("ppc", "ppc"),
 
2685
       ("default", "default"),
 
2686
       ("602", "602"),
 
2687
       ("603e_v1.1", "603e_v1.1"),
 
2688
       ("603e_v1.2", "603e_v1.2"),
 
2689
       ("603e_v1.3", "603e_v1.3"),
 
2690
       ("603e_v1.4", "603e_v1.4"),
 
2691
       ("603e_v2.2", "603e_v2.2"),
 
2692
       ("603e_v3", "603e_v3"),
 
2693
       ("603e_v4", "603e_v4"),
 
2694
       ("603e_v4.1", "603e_v4.1"),
 
2695
       ("603e", "603e"),
 
2696
       ("Stretch", "Stretch"),
 
2697
       ("603p", "603p"),
 
2698
       ("603e7v", "603e7v"),
 
2699
       ("Vaillant", "Vaillant"),
 
2700
       ("603e7v1", "603e7v1"),
 
2701
       ("603e7", "603e7"),
 
2702
       ("603e7v2", "603e7v2"),
 
2703
       ("603e7t", "603e7t"),
 
2704
       ("603r", "603r"),
 
2705
       ("Goldeneye", "Goldeneye"),
 
2706
       ("750_v1.0", "750_v1.0"),
 
2707
       ("740_v1.0", "740_v1.0"),
 
2708
       ("740e", "740e"),
 
2709
       ("750e", "750e"),
 
2710
       ("750_v2.0", "750_v2.0"),
 
2711
       ("740_v2.0", "740_v2.0"),
 
2712
       ("750_v2.1", "750_v2.1"),
 
2713
       ("740_v2.1", "740_v2.1"),
 
2714
       ("740_v2.2", "740_v2.2"),
 
2715
       ("750_v2.2", "750_v2.2"),
 
2716
       ("750_v3.0", "750_v3.0"),
 
2717
       ("740_v3.0", "740_v3.0"),
 
2718
       ("750_v3.1", "750_v3.1"),
 
2719
       ("750", "750"),
 
2720
       ("Typhoon", "Typhoon"),
 
2721
       ("G3", "G3"),
 
2722
       ("740_v3.1", "740_v3.1"),
 
2723
       ("740", "740"),
 
2724
       ("Arthur", "Arthur"),
 
2725
       ("750cx_v1.0", "750cx_v1.0"),
 
2726
       ("750cx_v2.0", "750cx_v2.0"),
 
2727
       ("750cx_v2.1", "750cx_v2.1"),
 
2728
       ("750cx_v2.2", "750cx_v2.2"),
 
2729
       ("750cx", "750cx"),
 
2730
       ("750cxe_v2.1", "750cxe_v2.1"),
 
2731
       ("750cxe_v2.2", "750cxe_v2.2"),
 
2732
       ("750cxe_v2.3", "750cxe_v2.3"),
 
2733
       ("750cxe_v2.4", "750cxe_v2.4"),
 
2734
       ("750cxe_v3.0", "750cxe_v3.0"),
 
2735
       ("750cxe_v3.1", "750cxe_v3.1"),
 
2736
       ("755_v1.0", "755_v1.0"),
 
2737
       ("745_v1.0", "745_v1.0"),
 
2738
       ("755_v1.1", "755_v1.1"),
 
2739
       ("745_v1.1", "745_v1.1"),
 
2740
       ("755_v2.0", "755_v2.0"),
 
2741
       ("745_v2.0", "745_v2.0"),
 
2742
       ("755_v2.1", "755_v2.1"),
 
2743
       ("745_v2.1", "745_v2.1"),
 
2744
       ("745_v2.2", "745_v2.2"),
 
2745
       ("755_v2.2", "755_v2.2"),
 
2746
       ("755_v2.3", "755_v2.3"),
 
2747
       ("745_v2.3", "745_v2.3"),
 
2748
       ("755_v2.4", "755_v2.4"),
 
2749
       ("745_v2.4", "745_v2.4"),
 
2750
       ("745_v2.5", "745_v2.5"),
 
2751
       ("755_v2.5", "755_v2.5"),
 
2752
       ("755_v2.6", "755_v2.6"),
 
2753
       ("745_v2.6", "745_v2.6"),
 
2754
       ("755_v2.7", "755_v2.7"),
 
2755
       ("745_v2.7", "745_v2.7"),
 
2756
       ("745_v2.8", "745_v2.8"),
 
2757
       ("745", "745"),
 
2758
       ("755_v2.8", "755_v2.8"),
 
2759
       ("755", "755"),
 
2760
       ("Goldfinger", "Goldfinger"),
 
2761
       ("750cxe_v2.4b", "750cxe_v2.4b"),
 
2762
       ("750cxe_v3.1b", "750cxe_v3.1b"),
 
2763
       ("750cxe", "750cxe"),
 
2764
       ("750cxr", "750cxr"),
 
2765
       ("750cl_v1.0", "750cl_v1.0"),
 
2766
       ("750cl_v2.0", "750cl_v2.0"),
 
2767
       ("750cl", "750cl"),
 
2768
       ("750l_v2.0", "750l_v2.0"),
 
2769
       ("750l_v2.1", "750l_v2.1"),
 
2770
       ("750l_v2.2", "750l_v2.2"),
 
2771
       ("750l_v3.0", "750l_v3.0"),
 
2772
       ("750l_v3.2", "750l_v3.2"),
 
2773
       ("750l", "750l"),
 
2774
       ("LoneStar", "LoneStar"),
 
2775
       ("604e_v1.0", "604e_v1.0"),
 
2776
       ("604e_v2.2", "604e_v2.2"),
 
2777
       ("604e_v2.4", "604e_v2.4"),
 
2778
       ("604e", "604e"),
 
2779
       ("Sirocco", "Sirocco"),
 
2780
       ("604r", "604r"),
 
2781
       ("Mach5", "Mach5"),
 
2782
       ("7400_v1.0", "7400_v1.0"),
 
2783
       ("7400_v1.1", "7400_v1.1"),
 
2784
       ("7400_v2.0", "7400_v2.0"),
 
2785
       ("7400_v2.1", "7400_v2.1"),
 
2786
       ("7400_v2.2", "7400_v2.2"),
 
2787
       ("7400_v2.6", "7400_v2.6"),
 
2788
       ("7400_v2.7", "7400_v2.7"),
 
2789
       ("7400_v2.8", "7400_v2.8"),
 
2790
       ("7400_v2.9", "7400_v2.9"),
 
2791
       ("7400", "7400"),
 
2792
       ("Max", "Max"),
 
2793
       ("G4", "G4"),
 
2794
       ("403GA", "403GA"),
 
2795
       ("403GB", "403GB"),
 
2796
       ("403GC", "403GC"),
 
2797
       ("403", "403"),
 
2798
       ("403GCX", "403GCX"),
 
2799
       ("401A1", "401A1"),
 
2800
       ("401B2", "401B2"),
 
2801
       ("IOP480", "IOP480"),
 
2802
       ("401C2", "401C2"),
 
2803
       ("401D2", "401D2"),
 
2804
       ("401E2", "401E2"),
 
2805
       ("401F2", "401F2"),
 
2806
       ("401G2", "401G2"),
 
2807
       ("401", "401"),
 
2808
       ("G2", "G2"),
 
2809
       ("MPC603", "MPC603"),
 
2810
       ("G2HiP3", "G2HiP3"),
 
2811
       ("MPC8250_HiP3", "MPC8250_HiP3"),
 
2812
       ("MPC8255_HiP3", "MPC8255_HiP3"),
 
2813
       ("MPC8260_HiP3", "MPC8260_HiP3"),
 
2814
       ("MPC8264_HiP3", "MPC8264_HiP3"),
 
2815
       ("MPC8265_HiP3", "MPC8265_HiP3"),
 
2816
       ("MPC8266_HiP3", "MPC8266_HiP3"),
 
2817
       ("MPC8347P", "MPC8347P"),
 
2818
       ("MPC8349", "MPC8349"),
 
2819
       ("MPC8347AP", "MPC8347AP"),
 
2820
       ("MPC8343", "MPC8343"),
 
2821
       ("MPC8347EAP", "MPC8347EAP"),
 
2822
       ("MPC8349E", "MPC8349E"),
 
2823
       ("MPC8343A", "MPC8343A"),
 
2824
       ("MPC8343EA", "MPC8343EA"),
 
2825
       ("MPC8347T", "MPC8347T"),
 
2826
       ("MPC8347", "MPC8347"),
 
2827
       ("MPC8347ET", "MPC8347ET"),
 
2828
       ("MPC8347E", "MPC8347E"),
 
2829
       ("MPC8347EAT", "MPC8347EAT"),
 
2830
       ("MPC8347EA", "MPC8347EA"),
 
2831
       ("MPC8347AT", "MPC8347AT"),
 
2832
       ("MPC8347A", "MPC8347A"),
 
2833
       ("MPC8349EA", "MPC8349EA"),
 
2834
       ("MPC8349A", "MPC8349A"),
 
2835
       ("e300c1", "e300c1"),
 
2836
       ("MPC8343E", "MPC8343E"),
 
2837
       ("MPC8347EP", "MPC8347EP"),
 
2838
       ("e300c2", "e300c2"),
 
2839
       ("e300c3", "e300c3"),
 
2840
       ("e300", "e300"),
 
2841
       ("MPC8377", "MPC8377"),
 
2842
       ("MPC8377E", "MPC8377E"),
 
2843
       ("MPC8379", "MPC8379"),
 
2844
       ("MPC8378E", "MPC8378E"),
 
2845
       ("e300c4", "e300c4"),
 
2846
       ("MPC8378", "MPC8378"),
 
2847
       ("MPC8379E", "MPC8379E"),
 
2848
       ("750p", "750p"),
 
2849
       ("Conan/Doyle", "Conan/Doyle"),
 
2850
       ("740p", "740p"),
 
2851
       ("Cobra", "Cobra"),
 
2852
       ("440EPX", "440EPX"),
 
2853
       ("405D2", "405D2"),
 
2854
       ("x2vp4", "x2vp4"),
 
2855
       ("x2vp7", "x2vp7"),
 
2856
       ("x2vp20", "x2vp20"),
 
2857
       ("x2vp50", "x2vp50"),
 
2858
       ("405GPa", "405GPa"),
 
2859
       ("405GPb", "405GPb"),
 
2860
       ("405CRa", "405CRa"),
 
2861
       ("405GPc", "405GPc"),
 
2862
       ("405GPd", "405GPd"),
 
2863
       ("405GP", "405GP"),
 
2864
       ("405CRb", "405CRb"),
 
2865
       ("405CRc", "405CRc"),
 
2866
       ("405CR", "405CR"),
 
2867
       ("405GPe", "405GPe"),
 
2868
       ("STB03", "STB03"),
 
2869
       ("Npe4GS3", "Npe4GS3"),
 
2870
       ("Npe405H", "Npe405H"),
 
2871
       ("Npe405H2", "Npe405H2"),
 
2872
       ("405EZ", "405EZ"),
 
2873
       ("Npe405L", "Npe405L"),
 
2874
       ("STB04", "STB04"),
 
2875
       ("405D4", "405D4"),
 
2876
       ("405", "405"),
 
2877
       ("405LP", "405LP"),
 
2878
       ("440EPa", "440EPa"),
 
2879
       ("440EPb", "440EPb"),
 
2880
       ("440EP", "440EP"),
 
2881
       ("405GPR", "405GPR"),
 
2882
       ("405EP", "405EP"),
 
2883
       ("STB25", "STB25"),
 
2884
       ("750fx_v1.0", "750fx_v1.0"),
 
2885
       ("750fx_v2.0", "750fx_v2.0"),
 
2886
       ("750fx_v2.1", "750fx_v2.1"),
 
2887
       ("750fx_v2.2", "750fx_v2.2"),
 
2888
       ("750fl", "750fl"),
 
2889
       ("750fx_v2.3", "750fx_v2.3"),
 
2890
       ("750fx", "750fx"),
 
2891
       ("750gx_v1.0", "750gx_v1.0"),
 
2892
       ("750gx_v1.1", "750gx_v1.1"),
 
2893
       ("750gx_v1.2", "750gx_v1.2"),
 
2894
       ("750gx", "750gx"),
 
2895
       ("750gl", "750gl"),
 
2896
       ("440-Xilinx", "440-Xilinx"),
 
2897
       ("7450_v1.0", "7450_v1.0"),
 
2898
       ("7450_v1.1", "7450_v1.1"),
 
2899
       ("7450_v1.2", "7450_v1.2"),
 
2900
       ("7450_v2.0", "7450_v2.0"),
 
2901
       ("7450_v2.1", "7450_v2.1"),
 
2902
       ("7450", "7450"),
 
2903
       ("Vger", "Vger"),
 
2904
       ("7441_v2.1", "7441_v2.1"),
 
2905
       ("7441_v2.3", "7441_v2.3"),
 
2906
       ("7441", "7441"),
 
2907
       ("7451_v2.3", "7451_v2.3"),
 
2908
       ("7451", "7451"),
 
2909
       ("7451_v2.10", "7451_v2.10"),
 
2910
       ("7441_v2.10", "7441_v2.10"),
 
2911
       ("7455_v1.0", "7455_v1.0"),
 
2912
       ("7445_v1.0", "7445_v1.0"),
 
2913
       ("7445_v2.1", "7445_v2.1"),
 
2914
       ("7455_v2.1", "7455_v2.1"),
 
2915
       ("7445_v3.2", "7445_v3.2"),
 
2916
       ("7445", "7445"),
 
2917
       ("7455_v3.2", "7455_v3.2"),
 
2918
       ("7455", "7455"),
 
2919
       ("Apollo6", "Apollo6"),
 
2920
       ("7455_v3.3", "7455_v3.3"),
 
2921
       ("7445_v3.3", "7445_v3.3"),
 
2922
       ("7455_v3.4", "7455_v3.4"),
 
2923
       ("7445_v3.4", "7445_v3.4"),
 
2924
       ("7447_v1.0", "7447_v1.0"),
 
2925
       ("7457_v1.0", "7457_v1.0"),
 
2926
       ("7457_v1.1", "7457_v1.1"),
 
2927
       ("7447_v1.1", "7447_v1.1"),
 
2928
       ("7457_v1.2", "7457_v1.2"),
 
2929
       ("7457", "7457"),
 
2930
       ("Apollo7", "Apollo7"),
 
2931
       ("7447A_v1.0", "7447A_v1.0"),
 
2932
       ("7457A_v1.0", "7457A_v1.0"),
 
2933
       ("Apollo7PM", "Apollo7PM"),
 
2934
       ("7457A_v1.1", "7457A_v1.1"),
 
2935
       ("7447A_v1.1", "7447A_v1.1"),
 
2936
       ("7447A_v1.2", "7447A_v1.2"),
 
2937
       ("7447A", "7447A"),
 
2938
       ("7457A_v1.2", "7457A_v1.2"),
 
2939
       ("7457A", "7457A"),
 
2940
       ("MPC8610", "MPC8610"),
 
2941
       ("e600", "e600"),
 
2942
       ("MPC8641", "MPC8641"),
 
2943
       ("MPC8641D", "MPC8641D"),
 
2944
       ("7448_v1.0", "7448_v1.0"),
 
2945
       ("7448_v1.1", "7448_v1.1"),
 
2946
       ("7448_v2.0", "7448_v2.0"),
 
2947
       ("7448_v2.1", "7448_v2.1"),
 
2948
       ("7448", "7448"),
 
2949
       ("7410_v1.0", "7410_v1.0"),
 
2950
       ("7410_v1.1", "7410_v1.1"),
 
2951
       ("7410_v1.2", "7410_v1.2"),
 
2952
       ("7410_v1.3", "7410_v1.3"),
 
2953
       ("7410_v1.4", "7410_v1.4"),
 
2954
       ("7410", "7410"),
 
2955
       ("Nitro", "Nitro"),
 
2956
       ("e500_v10", "e500_v10"),
 
2957
       ("MPC8540_v10", "MPC8540_v10"),
 
2958
       ("e500_v20", "e500_v20"),
 
2959
       ("e500v1", "e500v1"),
 
2960
       ("MPC8540_v21", "MPC8540_v21"),
 
2961
       ("MPC8540", "MPC8540"),
 
2962
       ("MPC8541E_v10", "MPC8541E_v10"),
 
2963
       ("MPC8541_v10", "MPC8541_v10"),
 
2964
       ("MPC8540_v20", "MPC8540_v20"),
 
2965
       ("MPC8541E_v11", "MPC8541E_v11"),
 
2966
       ("MPC8541E", "MPC8541E"),
 
2967
       ("MPC8541_v11", "MPC8541_v11"),
 
2968
       ("MPC8541", "MPC8541"),
 
2969
       ("MPC8560_v10", "MPC8560_v10"),
 
2970
       ("MPC8555_v10", "MPC8555_v10"),
 
2971
       ("MPC8548E_v10", "MPC8548E_v10"),
 
2972
       ("MPC8548_v10", "MPC8548_v10"),
 
2973
       ("MPC8555E_v10", "MPC8555E_v10"),
 
2974
       ("MPC8543_v10", "MPC8543_v10"),
 
2975
       ("e500v2_v10", "e500v2_v10"),
 
2976
       ("MPC8543E_v10", "MPC8543E_v10"),
 
2977
       ("MPC8543_v11", "MPC8543_v11"),
 
2978
       ("MPC8543E_v11", "MPC8543E_v11"),
 
2979
       ("MPC8548E_v11", "MPC8548E_v11"),
 
2980
       ("MPC8555_v11", "MPC8555_v11"),
 
2981
       ("MPC8555", "MPC8555"),
 
2982
       ("MPC8555E_v11", "MPC8555E_v11"),
 
2983
       ("MPC8555E", "MPC8555E"),
 
2984
       ("MPC8548_v11", "MPC8548_v11"),
 
2985
       ("e500v2_v20", "e500v2_v20"),
 
2986
       ("MPC8543E_v20", "MPC8543E_v20"),
 
2987
       ("MPC8560_v20", "MPC8560_v20"),
 
2988
       ("MPC8548E_v20", "MPC8548E_v20"),
 
2989
       ("MPC8548_v20", "MPC8548_v20"),
 
2990
       ("MPC8543_v20", "MPC8543_v20"),
 
2991
       ("MPC8547E_v20", "MPC8547E_v20"),
 
2992
       ("MPC8545_v20", "MPC8545_v20"),
 
2993
       ("MPC8545E_v20", "MPC8545E_v20"),
 
2994
       ("MPC8548E_v21", "MPC8548E_v21"),
 
2995
       ("MPC8548E", "MPC8548E"),
 
2996
       ("MPC8547E_v21", "MPC8547E_v21"),
 
2997
       ("MPC8547E", "MPC8547E"),
 
2998
       ("MPC8545_v21", "MPC8545_v21"),
 
2999
       ("MPC8545", "MPC8545"),
 
3000
       ("MPC8548_v21", "MPC8548_v21"),
 
3001
       ("MPC8548", "MPC8548"),
 
3002
       ("MPC8543_v21", "MPC8543_v21"),
 
3003
       ("MPC8543", "MPC8543"),
 
3004
       ("MPC8533E_v10", "MPC8533E_v10"),
 
3005
       ("MPC8544_v10", "MPC8544_v10"),
 
3006
       ("MPC8545E_v21", "MPC8545E_v21"),
 
3007
       ("MPC8545E", "MPC8545E"),
 
3008
       ("MPC8533_v10", "MPC8533_v10"),
 
3009
       ("e500v2_v21", "e500v2_v21"),
 
3010
       ("MPC8544E_v10", "MPC8544E_v10"),
 
3011
       ("MPC8543E_v21", "MPC8543E_v21"),
 
3012
       ("MPC8543E", "MPC8543E"),
 
3013
       ("MPC8560_v21", "MPC8560_v21"),
 
3014
       ("MPC8560", "MPC8560"),
 
3015
       ("MPC8567E", "MPC8567E"),
 
3016
       ("MPC8533E_v11", "MPC8533E_v11"),
 
3017
       ("MPC8533E", "MPC8533E"),
 
3018
       ("MPC8568", "MPC8568"),
 
3019
       ("MPC8533_v11", "MPC8533_v11"),
 
3020
       ("MPC8533", "MPC8533"),
 
3021
       ("MPC8568E", "MPC8568E"),
 
3022
       ("e500v2_v22", "e500v2_v22"),
 
3023
       ("e500", "e500"),
 
3024
       ("e500v2", "e500v2"),
 
3025
       ("MPC8544E_v11", "MPC8544E_v11"),
 
3026
       ("MPC8544E", "MPC8544E"),
 
3027
       ("MPC8567", "MPC8567"),
 
3028
       ("MPC8544_v11", "MPC8544_v11"),
 
3029
       ("MPC8544", "MPC8544"),
 
3030
       ("MPC8572E", "MPC8572E"),
 
3031
       ("e500v2_v30", "e500v2_v30"),
 
3032
       ("MPC8572", "MPC8572"),
 
3033
       ("e500mc", "e500mc"),
 
3034
       ("G2H4", "G2H4"),
 
3035
       ("G2HiP4", "G2HiP4"),
 
3036
       ("MPC8241", "MPC8241"),
 
3037
       ("MPC8245", "MPC8245"),
 
3038
       ("MPC8250", "MPC8250"),
 
3039
       ("MPC8250_HiP4", "MPC8250_HiP4"),
 
3040
       ("MPC8255", "MPC8255"),
 
3041
       ("MPC8255_HiP4", "MPC8255_HiP4"),
 
3042
       ("MPC8260", "MPC8260"),
 
3043
       ("MPC8260_HiP4", "MPC8260_HiP4"),
 
3044
       ("MPC8264", "MPC8264"),
 
3045
       ("MPC8264_HiP4", "MPC8264_HiP4"),
 
3046
       ("MPC8265", "MPC8265"),
 
3047
       ("MPC8265_HiP4", "MPC8265_HiP4"),
 
3048
       ("MPC8266", "MPC8266"),
 
3049
       ("MPC8266_HiP4", "MPC8266_HiP4"),
 
3050
       ("G2le", "G2le"),
 
3051
       ("G2GP", "G2GP"),
 
3052
       ("G2leGP", "G2leGP"),
 
3053
       ("MPC5200_v10", "MPC5200_v10"),
 
3054
       ("MPC5200B_v21", "MPC5200B_v21"),
 
3055
       ("MPC5200B", "MPC5200B"),
 
3056
       ("G2leGP1", "G2leGP1"),
 
3057
       ("MPC5200_v12", "MPC5200_v12"),
 
3058
       ("MPC52xx", "MPC52xx"),
 
3059
       ("MPC5200", "MPC5200"),
 
3060
       ("MPC5200B_v20", "MPC5200B_v20"),
 
3061
       ("MPC5200_v11", "MPC5200_v11"),
 
3062
       ("G2leGP3", "G2leGP3"),
 
3063
       ("MPC82xx", "MPC82xx"),
 
3064
       ("PowerQUICC-II", "PowerQUICC-II"),
 
3065
       ("MPC8247", "MPC8247"),
 
3066
       ("MPC8248", "MPC8248"),
 
3067
       ("MPC8270", "MPC8270"),
 
3068
       ("MPC8271", "MPC8271"),
 
3069
       ("MPC8272", "MPC8272"),
 
3070
       ("MPC8275", "MPC8275"),
 
3071
       ("MPC8280", "MPC8280"),
 
3072
       ("e200z5", "e200z5"),
 
3073
       ("e200z6", "e200z6"),
 
3074
       ("e200", "e200"),
 
3075
       ("G2LS", "G2LS"),
 
3076
       ("G2leLS", "G2leLS"),
 
3077
    )),
 
3078
    ("qemu-system-ppc64", (
 
3079
       ("601_v0", "601_v0"),
 
3080
       ("601_v1", "601_v1"),
 
3081
       ("601_v2", "601_v2"),
 
3082
       ("601", "601"),
 
3083
       ("601v", "601v"),
 
3084
       ("603", "603"),
 
3085
       ("MPC8240", "MPC8240"),
 
3086
       ("Vanilla", "Vanilla"),
 
3087
       ("604", "604"),
 
3088
       ("ppc32", "ppc32"),
 
3089
       ("ppc", "ppc"),
 
3090
       ("default", "default"),
 
3091
       ("602", "602"),
 
3092
       ("603e_v1.1", "603e_v1.1"),
 
3093
       ("603e_v1.2", "603e_v1.2"),
 
3094
       ("603e_v1.3", "603e_v1.3"),
 
3095
       ("603e_v1.4", "603e_v1.4"),
 
3096
       ("603e_v2.2", "603e_v2.2"),
 
3097
       ("603e_v3", "603e_v3"),
 
3098
       ("603e_v4", "603e_v4"),
 
3099
       ("603e_v4.1", "603e_v4.1"),
 
3100
       ("603e", "603e"),
 
3101
       ("Stretch", "Stretch"),
 
3102
       ("603p", "603p"),
 
3103
       ("603e7v", "603e7v"),
 
3104
       ("Vaillant", "Vaillant"),
 
3105
       ("603e7v1", "603e7v1"),
 
3106
       ("603e7", "603e7"),
 
3107
       ("603e7v2", "603e7v2"),
 
3108
       ("603e7t", "603e7t"),
 
3109
       ("603r", "603r"),
 
3110
       ("Goldeneye", "Goldeneye"),
 
3111
       ("740_v1.0", "740_v1.0"),
 
3112
       ("750_v1.0", "750_v1.0"),
 
3113
       ("740e", "740e"),
 
3114
       ("740_v2.0", "740_v2.0"),
 
3115
       ("750_v2.0", "750_v2.0"),
 
3116
       ("750e", "750e"),
 
3117
       ("740_v2.1", "740_v2.1"),
 
3118
       ("750_v2.1", "750_v2.1"),
 
3119
       ("750_v2.2", "750_v2.2"),
 
3120
       ("740_v2.2", "740_v2.2"),
 
3121
       ("740_v3.0", "740_v3.0"),
 
3122
       ("750_v3.0", "750_v3.0"),
 
3123
       ("750_v3.1", "750_v3.1"),
 
3124
       ("750", "750"),
 
3125
       ("Typhoon", "Typhoon"),
 
3126
       ("G3", "G3"),
 
3127
       ("740_v3.1", "740_v3.1"),
 
3128
       ("740", "740"),
 
3129
       ("Arthur", "Arthur"),
 
3130
       ("750cx_v1.0", "750cx_v1.0"),
 
3131
       ("750cx_v2.0", "750cx_v2.0"),
 
3132
       ("750cx_v2.1", "750cx_v2.1"),
 
3133
       ("750cx_v2.2", "750cx_v2.2"),
 
3134
       ("750cx", "750cx"),
 
3135
       ("750cxe_v2.1", "750cxe_v2.1"),
 
3136
       ("750cxe_v2.2", "750cxe_v2.2"),
 
3137
       ("750cxe_v2.3", "750cxe_v2.3"),
 
3138
       ("750cxe_v2.4", "750cxe_v2.4"),
 
3139
       ("750cxe_v3.0", "750cxe_v3.0"),
 
3140
       ("750cxe_v3.1", "750cxe_v3.1"),
 
3141
       ("745_v1.0", "745_v1.0"),
 
3142
       ("755_v1.0", "755_v1.0"),
 
3143
       ("745_v1.1", "745_v1.1"),
 
3144
       ("755_v1.1", "755_v1.1"),
 
3145
       ("755_v2.0", "755_v2.0"),
 
3146
       ("745_v2.0", "745_v2.0"),
 
3147
       ("745_v2.1", "745_v2.1"),
 
3148
       ("755_v2.1", "755_v2.1"),
 
3149
       ("745_v2.2", "745_v2.2"),
 
3150
       ("755_v2.2", "755_v2.2"),
 
3151
       ("755_v2.3", "755_v2.3"),
 
3152
       ("745_v2.3", "745_v2.3"),
 
3153
       ("755_v2.4", "755_v2.4"),
 
3154
       ("745_v2.4", "745_v2.4"),
 
3155
       ("745_v2.5", "745_v2.5"),
 
3156
       ("755_v2.5", "755_v2.5"),
 
3157
       ("745_v2.6", "745_v2.6"),
 
3158
       ("755_v2.6", "755_v2.6"),
 
3159
       ("745_v2.7", "745_v2.7"),
 
3160
       ("755_v2.7", "755_v2.7"),
 
3161
       ("755_v2.8", "755_v2.8"),
 
3162
       ("755", "755"),
 
3163
       ("Goldfinger", "Goldfinger"),
 
3164
       ("745_v2.8", "745_v2.8"),
 
3165
       ("745", "745"),
 
3166
       ("750cxe_v2.4b", "750cxe_v2.4b"),
 
3167
       ("750cxe_v3.1b", "750cxe_v3.1b"),
 
3168
       ("750cxe", "750cxe"),
 
3169
       ("750cxr", "750cxr"),
 
3170
       ("750cl_v1.0", "750cl_v1.0"),
 
3171
       ("750cl_v2.0", "750cl_v2.0"),
 
3172
       ("750cl", "750cl"),
 
3173
       ("750l_v2.0", "750l_v2.0"),
 
3174
       ("750l_v2.1", "750l_v2.1"),
 
3175
       ("750l_v2.2", "750l_v2.2"),
 
3176
       ("750l_v3.0", "750l_v3.0"),
 
3177
       ("750l_v3.2", "750l_v3.2"),
 
3178
       ("750l", "750l"),
 
3179
       ("LoneStar", "LoneStar"),
 
3180
       ("604e_v1.0", "604e_v1.0"),
 
3181
       ("604e_v2.2", "604e_v2.2"),
 
3182
       ("604e_v2.4", "604e_v2.4"),
 
3183
       ("604e", "604e"),
 
3184
       ("Sirocco", "Sirocco"),
 
3185
       ("604r", "604r"),
 
3186
       ("Mach5", "Mach5"),
 
3187
       ("7400_v1.0", "7400_v1.0"),
 
3188
       ("7400_v1.1", "7400_v1.1"),
 
3189
       ("7400_v2.0", "7400_v2.0"),
 
3190
       ("7400_v2.1", "7400_v2.1"),
 
3191
       ("7400_v2.2", "7400_v2.2"),
 
3192
       ("7400_v2.6", "7400_v2.6"),
 
3193
       ("7400_v2.7", "7400_v2.7"),
 
3194
       ("7400_v2.8", "7400_v2.8"),
 
3195
       ("7400_v2.9", "7400_v2.9"),
 
3196
       ("7400", "7400"),
 
3197
       ("Max", "Max"),
 
3198
       ("G4", "G4"),
 
3199
       ("403GA", "403GA"),
 
3200
       ("403GB", "403GB"),
 
3201
       ("403GC", "403GC"),
 
3202
       ("403", "403"),
 
3203
       ("403GCX", "403GCX"),
 
3204
       ("401A1", "401A1"),
 
3205
       ("IOP480", "IOP480"),
 
3206
       ("401B2", "401B2"),
 
3207
       ("401C2", "401C2"),
 
3208
       ("401D2", "401D2"),
 
3209
       ("401E2", "401E2"),
 
3210
       ("401F2", "401F2"),
 
3211
       ("401", "401"),
 
3212
       ("401G2", "401G2"),
 
3213
       ("970", "970"),
 
3214
       ("970fx_v1.0", "970fx_v1.0"),
 
3215
       ("POWER5+", "POWER5+"),
 
3216
       ("POWER5gs", "POWER5gs"),
 
3217
       ("POWER5+_v2.1", "POWER5+_v2.1"),
 
3218
       ("970fx_v2.0", "970fx_v2.0"),
 
3219
       ("970fx_v2.1", "970fx_v2.1"),
 
3220
       ("970fx_v3.0", "970fx_v3.0"),
 
3221
       ("970fx_v3.1", "970fx_v3.1"),
 
3222
       ("970fx", "970fx"),
 
3223
       ("ppc64", "ppc64"),
 
3224
       ("POWER7_v2.0", "POWER7_v2.0"),
 
3225
       ("POWER7_v2.1", "POWER7_v2.1"),
 
3226
       ("POWER7_v2.3", "POWER7_v2.3"),
 
3227
       ("POWER7", "POWER7"),
 
3228
       ("970mp_v1.0", "970mp_v1.0"),
 
3229
       ("970mp_v1.1", "970mp_v1.1"),
 
3230
       ("970mp", "970mp"),
 
3231
       ("POWER7+_v2.1", "POWER7+_v2.1"),
 
3232
       ("POWER7+", "POWER7+"),
 
3233
       ("POWER8_v1.0", "POWER8_v1.0"),
 
3234
       ("POWER8", "POWER8"),
 
3235
       ("G2", "G2"),
 
3236
       ("MPC603", "MPC603"),
 
3237
       ("G2HiP3", "G2HiP3"),
 
3238
       ("MPC8250_HiP3", "MPC8250_HiP3"),
 
3239
       ("MPC8255_HiP3", "MPC8255_HiP3"),
 
3240
       ("MPC8260_HiP3", "MPC8260_HiP3"),
 
3241
       ("MPC8264_HiP3", "MPC8264_HiP3"),
 
3242
       ("MPC8265_HiP3", "MPC8265_HiP3"),
 
3243
       ("MPC8266_HiP3", "MPC8266_HiP3"),
 
3244
       ("MPC8349EA", "MPC8349EA"),
 
3245
       ("MPC8343EA", "MPC8343EA"),
 
3246
       ("MPC8347EAT", "MPC8347EAT"),
 
3247
       ("MPC8347EA", "MPC8347EA"),
 
3248
       ("MPC8347T", "MPC8347T"),
 
3249
       ("MPC8347", "MPC8347"),
 
3250
       ("MPC8347EP", "MPC8347EP"),
 
3251
       ("MPC8343", "MPC8343"),
 
3252
       ("MPC8347EAP", "MPC8347EAP"),
 
3253
       ("MPC8347P", "MPC8347P"),
 
3254
       ("MPC8349", "MPC8349"),
 
3255
       ("MPC8347AT", "MPC8347AT"),
 
3256
       ("MPC8347A", "MPC8347A"),
 
3257
       ("MPC8343E", "MPC8343E"),
 
3258
       ("MPC8349E", "MPC8349E"),
 
3259
       ("MPC8347AP", "MPC8347AP"),
 
3260
       ("MPC8343A", "MPC8343A"),
 
3261
       ("e300c1", "e300c1"),
 
3262
       ("MPC8349A", "MPC8349A"),
 
3263
       ("MPC8347ET", "MPC8347ET"),
 
3264
       ("MPC8347E", "MPC8347E"),
 
3265
       ("e300c2", "e300c2"),
 
3266
       ("e300c3", "e300c3"),
 
3267
       ("e300", "e300"),
 
3268
       ("MPC8379", "MPC8379"),
 
3269
       ("MPC8377E", "MPC8377E"),
 
3270
       ("e300c4", "e300c4"),
 
3271
       ("MPC8377", "MPC8377"),
 
3272
       ("MPC8379E", "MPC8379E"),
 
3273
       ("MPC8378", "MPC8378"),
 
3274
       ("MPC8378E", "MPC8378E"),
 
3275
       ("740p", "740p"),
 
3276
       ("750p", "750p"),
 
3277
       ("Conan/Doyle", "Conan/Doyle"),
 
3278
       ("Cobra", "Cobra"),
 
3279
       ("440EPX", "440EPX"),
 
3280
       ("405D2", "405D2"),
 
3281
       ("x2vp4", "x2vp4"),
 
3282
       ("x2vp7", "x2vp7"),
 
3283
       ("x2vp20", "x2vp20"),
 
3284
       ("x2vp50", "x2vp50"),
 
3285
       ("405GPa", "405GPa"),
 
3286
       ("405GPb", "405GPb"),
 
3287
       ("405CRa", "405CRa"),
 
3288
       ("405GPc", "405GPc"),
 
3289
       ("405GPd", "405GPd"),
 
3290
       ("405GP", "405GP"),
 
3291
       ("405CRb", "405CRb"),
 
3292
       ("405CRc", "405CRc"),
 
3293
       ("405CR", "405CR"),
 
3294
       ("405GPe", "405GPe"),
 
3295
       ("STB03", "STB03"),
 
3296
       ("Npe4GS3", "Npe4GS3"),
 
3297
       ("Npe405H", "Npe405H"),
 
3298
       ("Npe405H2", "Npe405H2"),
 
3299
       ("405EZ", "405EZ"),
 
3300
       ("Npe405L", "Npe405L"),
 
3301
       ("STB04", "STB04"),
 
3302
       ("405D4", "405D4"),
 
3303
       ("405", "405"),
 
3304
       ("405LP", "405LP"),
 
3305
       ("440EPa", "440EPa"),
 
3306
       ("440EPb", "440EPb"),
 
3307
       ("440EP", "440EP"),
 
3308
       ("405GPR", "405GPR"),
 
3309
       ("405EP", "405EP"),
 
3310
       ("STB25", "STB25"),
 
3311
       ("750fx_v1.0", "750fx_v1.0"),
 
3312
       ("750fx_v2.0", "750fx_v2.0"),
 
3313
       ("750fx_v2.1", "750fx_v2.1"),
 
3314
       ("750fx_v2.2", "750fx_v2.2"),
 
3315
       ("750fl", "750fl"),
 
3316
       ("750fx_v2.3", "750fx_v2.3"),
 
3317
       ("750fx", "750fx"),
 
3318
       ("750gx_v1.0", "750gx_v1.0"),
 
3319
       ("750gx_v1.1", "750gx_v1.1"),
 
3320
       ("750gl", "750gl"),
 
3321
       ("750gx_v1.2", "750gx_v1.2"),
 
3322
       ("750gx", "750gx"),
 
3323
       ("440-Xilinx", "440-Xilinx"),
 
3324
       ("7450_v1.0", "7450_v1.0"),
 
3325
       ("7450_v1.1", "7450_v1.1"),
 
3326
       ("7450_v1.2", "7450_v1.2"),
 
3327
       ("7450_v2.0", "7450_v2.0"),
 
3328
       ("7441_v2.1", "7441_v2.1"),
 
3329
       ("7450_v2.1", "7450_v2.1"),
 
3330
       ("7450", "7450"),
 
3331
       ("Vger", "Vger"),
 
3332
       ("7451_v2.3", "7451_v2.3"),
 
3333
       ("7451", "7451"),
 
3334
       ("7441_v2.3", "7441_v2.3"),
 
3335
       ("7441", "7441"),
 
3336
       ("7451_v2.10", "7451_v2.10"),
 
3337
       ("7441_v2.10", "7441_v2.10"),
 
3338
       ("7445_v1.0", "7445_v1.0"),
 
3339
       ("7455_v1.0", "7455_v1.0"),
 
3340
       ("7455_v2.1", "7455_v2.1"),
 
3341
       ("7445_v2.1", "7445_v2.1"),
 
3342
       ("7455_v3.2", "7455_v3.2"),
 
3343
       ("7455", "7455"),
 
3344
       ("Apollo6", "Apollo6"),
 
3345
       ("7445_v3.2", "7445_v3.2"),
 
3346
       ("7445", "7445"),
 
3347
       ("7445_v3.3", "7445_v3.3"),
 
3348
       ("7455_v3.3", "7455_v3.3"),
 
3349
       ("7445_v3.4", "7445_v3.4"),
 
3350
       ("7455_v3.4", "7455_v3.4"),
 
3351
       ("7447_v1.0", "7447_v1.0"),
 
3352
       ("7457_v1.0", "7457_v1.0"),
 
3353
       ("7447_v1.1", "7447_v1.1"),
 
3354
       ("7457_v1.1", "7457_v1.1"),
 
3355
       ("7457_v1.2", "7457_v1.2"),
 
3356
       ("7457", "7457"),
 
3357
       ("Apollo7", "Apollo7"),
 
3358
       ("7457A_v1.0", "7457A_v1.0"),
 
3359
       ("Apollo7PM", "Apollo7PM"),
 
3360
       ("7447A_v1.0", "7447A_v1.0"),
 
3361
       ("7457A_v1.1", "7457A_v1.1"),
 
3362
       ("7447A_v1.1", "7447A_v1.1"),
 
3363
       ("7447A_v1.2", "7447A_v1.2"),
 
3364
       ("7447A", "7447A"),
 
3365
       ("7457A_v1.2", "7457A_v1.2"),
 
3366
       ("7457A", "7457A"),
 
3367
       ("MPC8610", "MPC8610"),
 
3368
       ("MPC8641D", "MPC8641D"),
 
3369
       ("e600", "e600"),
 
3370
       ("MPC8641", "MPC8641"),
 
3371
       ("7448_v1.0", "7448_v1.0"),
 
3372
       ("7448_v1.1", "7448_v1.1"),
 
3373
       ("7448_v2.0", "7448_v2.0"),
 
3374
       ("7448_v2.1", "7448_v2.1"),
 
3375
       ("7448", "7448"),
 
3376
       ("7410_v1.0", "7410_v1.0"),
 
3377
       ("7410_v1.1", "7410_v1.1"),
 
3378
       ("7410_v1.2", "7410_v1.2"),
 
3379
       ("7410_v1.3", "7410_v1.3"),
 
3380
       ("7410_v1.4", "7410_v1.4"),
 
3381
       ("7410", "7410"),
 
3382
       ("Nitro", "Nitro"),
 
3383
       ("e500_v10", "e500_v10"),
 
3384
       ("MPC8540_v10", "MPC8540_v10"),
 
3385
       ("MPC8541E_v11", "MPC8541E_v11"),
 
3386
       ("MPC8541E", "MPC8541E"),
 
3387
       ("MPC8541_v10", "MPC8541_v10"),
 
3388
       ("MPC8541_v11", "MPC8541_v11"),
 
3389
       ("MPC8541", "MPC8541"),
 
3390
       ("e500_v20", "e500_v20"),
 
3391
       ("e500v1", "e500v1"),
 
3392
       ("MPC8540_v20", "MPC8540_v20"),
 
3393
       ("MPC8541E_v10", "MPC8541E_v10"),
 
3394
       ("MPC8540_v21", "MPC8540_v21"),
 
3395
       ("MPC8540", "MPC8540"),
 
3396
       ("MPC8555_v10", "MPC8555_v10"),
 
3397
       ("MPC8548E_v10", "MPC8548E_v10"),
 
3398
       ("MPC8543E_v10", "MPC8543E_v10"),
 
3399
       ("MPC8560_v10", "MPC8560_v10"),
 
3400
       ("MPC8543_v10", "MPC8543_v10"),
 
3401
       ("MPC8555E_v10", "MPC8555E_v10"),
 
3402
       ("MPC8548_v10", "MPC8548_v10"),
 
3403
       ("e500v2_v10", "e500v2_v10"),
 
3404
       ("MPC8548E_v11", "MPC8548E_v11"),
 
3405
       ("MPC8555_v11", "MPC8555_v11"),
 
3406
       ("MPC8555", "MPC8555"),
 
3407
       ("MPC8543E_v11", "MPC8543E_v11"),
 
3408
       ("MPC8543_v11", "MPC8543_v11"),
 
3409
       ("MPC8555E_v11", "MPC8555E_v11"),
 
3410
       ("MPC8555E", "MPC8555E"),
 
3411
       ("MPC8548_v11", "MPC8548_v11"),
 
3412
       ("MPC8548E_v20", "MPC8548E_v20"),
 
3413
       ("MPC8543E_v20", "MPC8543E_v20"),
 
3414
       ("MPC8560_v20", "MPC8560_v20"),
 
3415
       ("MPC8543_v20", "MPC8543_v20"),
 
3416
       ("MPC8548_v20", "MPC8548_v20"),
 
3417
       ("MPC8547E_v20", "MPC8547E_v20"),
 
3418
       ("e500v2_v20", "e500v2_v20"),
 
3419
       ("MPC8545_v20", "MPC8545_v20"),
 
3420
       ("MPC8545E_v20", "MPC8545E_v20"),
 
3421
       ("MPC8545E_v21", "MPC8545E_v21"),
 
3422
       ("MPC8545E", "MPC8545E"),
 
3423
       ("MPC8548E_v21", "MPC8548E_v21"),
 
3424
       ("MPC8548E", "MPC8548E"),
 
3425
       ("MPC8533_v10", "MPC8533_v10"),
 
3426
       ("MPC8544_v10", "MPC8544_v10"),
 
3427
       ("MPC8543E_v21", "MPC8543E_v21"),
 
3428
       ("MPC8543E", "MPC8543E"),
 
3429
       ("MPC8560_v21", "MPC8560_v21"),
 
3430
       ("MPC8560", "MPC8560"),
 
3431
       ("MPC8543_v21", "MPC8543_v21"),
 
3432
       ("MPC8543", "MPC8543"),
 
3433
       ("MPC8548_v21", "MPC8548_v21"),
 
3434
       ("MPC8548", "MPC8548"),
 
3435
       ("MPC8544E_v10", "MPC8544E_v10"),
 
3436
       ("e500v2_v21", "e500v2_v21"),
 
3437
       ("MPC8533E_v10", "MPC8533E_v10"),
 
3438
       ("MPC8545_v21", "MPC8545_v21"),
 
3439
       ("MPC8545", "MPC8545"),
 
3440
       ("MPC8547E_v21", "MPC8547E_v21"),
 
3441
       ("MPC8547E", "MPC8547E"),
 
3442
       ("MPC8544E_v11", "MPC8544E_v11"),
 
3443
       ("MPC8544E", "MPC8544E"),
 
3444
       ("MPC8568", "MPC8568"),
 
3445
       ("e500v2_v22", "e500v2_v22"),
 
3446
       ("e500", "e500"),
 
3447
       ("e500v2", "e500v2"),
 
3448
       ("MPC8533E_v11", "MPC8533E_v11"),
 
3449
       ("MPC8533E", "MPC8533E"),
 
3450
       ("MPC8544_v11", "MPC8544_v11"),
 
3451
       ("MPC8544", "MPC8544"),
 
3452
       ("MPC8533_v11", "MPC8533_v11"),
 
3453
       ("MPC8533", "MPC8533"),
 
3454
       ("MPC8568E", "MPC8568E"),
 
3455
       ("MPC8567E", "MPC8567E"),
 
3456
       ("MPC8567", "MPC8567"),
 
3457
       ("MPC8572E", "MPC8572E"),
 
3458
       ("e500v2_v30", "e500v2_v30"),
 
3459
       ("MPC8572", "MPC8572"),
 
3460
       ("e500mc", "e500mc"),
 
3461
       ("e5500", "e5500"),
 
3462
       ("G2H4", "G2H4"),
 
3463
       ("G2HiP4", "G2HiP4"),
 
3464
       ("MPC8241", "MPC8241"),
 
3465
       ("MPC8245", "MPC8245"),
 
3466
       ("MPC8250", "MPC8250"),
 
3467
       ("MPC8250_HiP4", "MPC8250_HiP4"),
 
3468
       ("MPC8255", "MPC8255"),
 
3469
       ("MPC8255_HiP4", "MPC8255_HiP4"),
 
3470
       ("MPC8260", "MPC8260"),
 
3471
       ("MPC8260_HiP4", "MPC8260_HiP4"),
 
3472
       ("MPC8264", "MPC8264"),
 
3473
       ("MPC8264_HiP4", "MPC8264_HiP4"),
 
3474
       ("MPC8265", "MPC8265"),
 
3475
       ("MPC8265_HiP4", "MPC8265_HiP4"),
 
3476
       ("MPC8266", "MPC8266"),
 
3477
       ("MPC8266_HiP4", "MPC8266_HiP4"),
 
3478
       ("G2le", "G2le"),
 
3479
       ("G2GP", "G2GP"),
 
3480
       ("G2leGP", "G2leGP"),
 
3481
       ("MPC5200_v10", "MPC5200_v10"),
 
3482
       ("MPC5200B_v20", "MPC5200B_v20"),
 
3483
       ("MPC5200_v11", "MPC5200_v11"),
 
3484
       ("MPC5200B_v21", "MPC5200B_v21"),
 
3485
       ("MPC5200B", "MPC5200B"),
 
3486
       ("MPC5200_v12", "MPC5200_v12"),
 
3487
       ("MPC52xx", "MPC52xx"),
 
3488
       ("MPC5200", "MPC5200"),
 
3489
       ("G2leGP1", "G2leGP1"),
 
3490
       ("G2leGP3", "G2leGP3"),
 
3491
       ("MPC82xx", "MPC82xx"),
 
3492
       ("PowerQUICC-II", "PowerQUICC-II"),
 
3493
       ("MPC8247", "MPC8247"),
 
3494
       ("MPC8248", "MPC8248"),
 
3495
       ("MPC8270", "MPC8270"),
 
3496
       ("MPC8271", "MPC8271"),
 
3497
       ("MPC8272", "MPC8272"),
 
3498
       ("MPC8275", "MPC8275"),
 
3499
       ("MPC8280", "MPC8280"),
 
3500
       ("e200z5", "e200z5"),
 
3501
       ("e200z6", "e200z6"),
 
3502
       ("e200", "e200"),
 
3503
       ("G2LS", "G2LS"),
 
3504
       ("G2leLS", "G2leLS"),
 
3505
    )),
 
3506
    ("qemu-system-ppcemb", (
 
3507
        ("403GCX", "403GCX"),
 
3508
        ("401B2", "401B2"),
 
3509
        ("IOP480", "IOP480"),
 
3510
        ("401C2", "401C2"),
 
3511
        ("401D2", "401D2"),
 
3512
        ("401E2", "401E2"),
 
3513
        ("401F2", "401F2"),
 
3514
        ("401G2", "401G2"),
 
3515
        ("440EPX", "440EPX"),
 
3516
        ("405D2", "405D2"),
 
3517
        ("x2vp4", "x2vp4"),
 
3518
        ("x2vp7", "x2vp7"),
 
3519
        ("x2vp20", "x2vp20"),
 
3520
        ("x2vp50", "x2vp50"),
 
3521
        ("405GPa", "405GPa"),
 
3522
        ("405GPb", "405GPb"),
 
3523
        ("405CRa", "405CRa"),
 
3524
        ("405GPc", "405GPc"),
 
3525
        ("405GPd", "405GPd"),
 
3526
        ("405GP", "405GP"),
 
3527
        ("405CRb", "405CRb"),
 
3528
        ("405CRc", "405CRc"),
 
3529
        ("405CR", "405CR"),
 
3530
        ("405GPe", "405GPe"),
 
3531
        ("STB03", "STB03"),
 
3532
        ("Npe4GS3", "Npe4GS3"),
 
3533
        ("Npe405H", "Npe405H"),
 
3534
        ("Npe405H2", "Npe405H2"),
 
3535
        ("405EZ", "405EZ"),
 
3536
        ("Npe405L", "Npe405L"),
 
3537
        ("405D4", "405D4"),
 
3538
        ("405", "405"),
 
3539
        ("STB04", "STB04"),
 
3540
        ("405LP", "405LP"),
 
3541
        ("440EPa", "440EPa"),
 
3542
        ("440EPb", "440EPb"),
 
3543
        ("440EP", "440EP"),
 
3544
        ("405GPR", "405GPR"),
 
3545
        ("405EP", "405EP"),
 
3546
        ("STB25", "STB25"),
 
3547
        ("440-Xilinx", "440-Xilinx"),
 
3548
    )),
 
3549
    ("qemu-system-s390x", ()),
 
3550
    ("qemu-system-sh4", (
 
3551
       ("SH7750R", "SH7750R"),
 
3552
       ("SH7751R", "SH7751R"),
 
3553
       ("SH7785", "SH7785"),
 
3554
    )),
 
3555
    ("qemu-system-sh4eb", (
 
3556
       ("SH7750R", "SH7750R"),
 
3557
       ("SH7751R", "SH7751R"),
 
3558
       ("SH7785", "SH7785"),
 
3559
    )),
 
3560
    ("qemu-system-sparc", (
 
3561
        # XXX
 
3562
        # Sparc  Fujitsu MB86904 IU 04000000 FPU 00080000 MMU 04000000 NWINS 8
 
3563
        # Sparc  Fujitsu MB86907 IU 05000000 FPU 00080000 MMU 05000000 NWINS 8
 
3564
        # Sparc  TI MicroSparc I IU 41000000 FPU 00080000 MMU 41000000 NWINS 7 -fsmuld
 
3565
        # Sparc TI MicroSparc II IU 42000000 FPU 00080000 MMU 02000000 NWINS 8
 
3566
        # Sparc TI MicroSparc IIep IU 42000000 FPU 00080000 MMU 04000000 NWINS 8
 
3567
        # Sparc TI SuperSparc 40 IU 41000000 FPU 00000000 MMU 00000800 NWINS 8
 
3568
        # Sparc TI SuperSparc 50 IU 40000000 FPU 00000000 MMU 01000800 NWINS 8
 
3569
        # Sparc TI SuperSparc 51 IU 40000000 FPU 00000000 MMU 01000000 NWINS 8
 
3570
        # Sparc TI SuperSparc 60 IU 40000000 FPU 00000000 MMU 01000800 NWINS 8
 
3571
        # Sparc TI SuperSparc 61 IU 44000000 FPU 00000000 MMU 01000000 NWINS 8
 
3572
        # Sparc TI SuperSparc II IU 40000000 FPU 00000000 MMU 08000000 NWINS 8
 
3573
        # Sparc            LEON2 IU f2000000 FPU 00080000 MMU f2000000 NWINS 8
 
3574
        # Sparc            LEON3 IU f3000000 FPU 00080000 MMU f3000000 NWINS 8
 
3575
        # Default CPU feature flags (use '-' to remove): float swap mul div flush fsqrt fmul fsmuld
 
3576
        # Available CPU feature flags (use '+' to add): float128 vis1 vis2 hypv cmt gl
 
3577
        # Numerical features (use '=' to set): iu_version fpu_version mmu_version nwindows
 
3578
    )),
 
3579
    ("qemu-system-sparc64", (
 
3580
        # XXX
 
3581
        # Sparc  Fujitsu Sparc64 IU 0004000200000000 FPU 00000000 MMU 00000000 NWINS 4
 
3582
        # Sparc Fujitsu Sparc64 III IU 0004000300000000 FPU 00000000 MMU 00000000 NWINS 5
 
3583
        # Sparc Fujitsu Sparc64 IV IU 0004000400000000 FPU 00000000 MMU 00000000 NWINS 8
 
3584
        # Sparc Fujitsu Sparc64 V IU 0004000551000000 FPU 00000000 MMU 00000000 NWINS 8
 
3585
        # Sparc  TI UltraSparc I IU 0017001040000000 FPU 00000000 MMU 00000000 NWINS 8
 
3586
        # Sparc TI UltraSparc II IU 0017001120000000 FPU 00000000 MMU 00000000 NWINS 8
 
3587
        # Sparc TI UltraSparc IIi IU 0017001291000000 FPU 00000000 MMU 00000000 NWINS 8
 
3588
        # Sparc TI UltraSparc IIe IU 0017001314000000 FPU 00000000 MMU 00000000 NWINS 8
 
3589
        # Sparc Sun UltraSparc III IU 003e001434000000 FPU 00000000 MMU 00000000 NWINS 8
 
3590
        # Sparc Sun UltraSparc III Cu IU 003e001541000000 FPU 00000000 MMU 00000001 NWINS 8
 
3591
        # Sparc Sun UltraSparc IIIi IU 003e001634000000 FPU 00000000 MMU 00000000 NWINS 8
 
3592
        # Sparc Sun UltraSparc IV IU 003e001831000000 FPU 00000000 MMU 00000002 NWINS 8
 
3593
        # Sparc Sun UltraSparc IV+ IU 003e001922000000 FPU 00000000 MMU 00000000 NWINS 8 +cmt
 
3594
        # Sparc Sun UltraSparc IIIi+ IU 003e002200000000 FPU 00000000 MMU 00000001 NWINS 8
 
3595
        # Sparc Sun UltraSparc T1 IU 003e002302000000 FPU 00000000 MMU 00000003 NWINS 8 +hypv +cmt +gl
 
3596
        # Sparc Sun UltraSparc T2 IU 003e002402000000 FPU 00000000 MMU 00000003 NWINS 8 +hypv +cmt +gl
 
3597
        # Sparc NEC UltraSparc I IU 0022001040000000 FPU 00000000 MMU 00000000 NWINS 8
 
3598
        # Default CPU feature flags (use '-' to remove): float swap mul div flush fsqrt fmul vis1 vis2 fsmuld
 
3599
        # Available CPU feature flags (use '+' to add): float128 hypv cmt gl
 
3600
        # Numerical features (use '=' to set): iu_version fpu_version mmu_version nwindows
 
3601
    )),
 
3602
    ("qemu-system-unicore32", ()),
 
3603
    ("qemu-system-x86_64", (
 
3604
       ("qemu64", "QEMU Virtual CPU version 2.0.0"),
 
3605
       ("phenom", "AMD Phenom(tm) 9550 Quad-Core Processor"),
 
3606
       ("core2duo", "Intel(R) Core(TM)2 Duo CPU     T7700  @ 2.40GHz"),
 
3607
       ("kvm64", "Common KVM processor"),
 
3608
       ("qemu32", "QEMU Virtual CPU version 2.0.0"),
 
3609
       ("kvm32", "Common 32-bit KVM processor"),
 
3610
       ("coreduo", "Genuine Intel(R) CPU           T2600  @ 2.16GHz"),
 
3611
       ("486", "486"),
 
3612
       ("pentium", "pentium"),
 
3613
       ("pentium2", "pentium2"),
 
3614
       ("pentium3", "pentium3"),
 
3615
       ("athlon", "QEMU Virtual CPU version 2.0.0"),
 
3616
       ("n270", "Intel(R) Atom(TM) CPU N270   @ 1.60GHz"),
 
3617
       ("Conroe", "Intel Celeron_4x0 (Conroe/Merom Class Core 2)"),
 
3618
       ("Penryn", "Intel Core 2 Duo P9xxx (Penryn Class Core 2)"),
 
3619
       ("Nehalem", "Intel Core i7 9xx (Nehalem Class Core i7)"),
 
3620
       ("Westmere", "Westmere E56xx/L56xx/X56xx (Nehalem-C)"),
 
3621
       ("SandyBridge", "Intel Xeon E312xx (Sandy Bridge)"),
 
3622
       ("Haswell", "Intel Core Processor (Haswell)"),
 
3623
       ("Opteron_G1", "AMD Opteron 240 (Gen 1 Class Opteron)"),
 
3624
       ("Opteron_G2", "AMD Opteron 22xx (Gen 2 Class Opteron)"),
 
3625
       ("Opteron_G3", "AMD Opteron 23xx (Gen 3 Class Opteron)"),
 
3626
       ("Opteron_G4", "AMD Opteron 62xx class CPU"),
 
3627
       ("Opteron_G5", "AMD Opteron 63xx class CPU"),
 
3628
       ("host", "KVM processor with all supported host features (only available in KVM mode)"),
 
3629
    )),
 
3630
    ("qemu-system-x86_64-spice", (
 
3631
       ("qemu64", "QEMU Virtual CPU version 2.0.0"),
 
3632
       ("phenom", "AMD Phenom(tm) 9550 Quad-Core Processor"),
 
3633
       ("core2duo", "Intel(R) Core(TM)2 Duo CPU     T7700  @ 2.40GHz"),
 
3634
       ("kvm64", "Common KVM processor"),
 
3635
       ("qemu32", "QEMU Virtual CPU version 2.0.0"),
 
3636
       ("kvm32", "Common 32-bit KVM processor"),
 
3637
       ("coreduo", "Genuine Intel(R) CPU           T2600  @ 2.16GHz"),
 
3638
       ("486", "486"),
 
3639
       ("pentium", "pentium"),
 
3640
       ("pentium2", "pentium2"),
 
3641
       ("pentium3", "pentium3"),
 
3642
       ("athlon", "QEMU Virtual CPU version 2.0.0"),
 
3643
       ("n270", "Intel(R) Atom(TM) CPU N270   @ 1.60GHz"),
 
3644
       ("Conroe", "Intel Celeron_4x0 (Conroe/Merom Class Core 2)"),
 
3645
       ("Penryn", "Intel Core 2 Duo P9xxx (Penryn Class Core 2)"),
 
3646
       ("Nehalem", "Intel Core i7 9xx (Nehalem Class Core i7)"),
 
3647
       ("Westmere", "Westmere E56xx/L56xx/X56xx (Nehalem-C)"),
 
3648
       ("SandyBridge", "Intel Xeon E312xx (Sandy Bridge)"),
 
3649
       ("Haswell", "Intel Core Processor (Haswell)"),
 
3650
       ("Opteron_G1", "AMD Opteron 240 (Gen 1 Class Opteron)"),
 
3651
       ("Opteron_G2", "AMD Opteron 22xx (Gen 2 Class Opteron)"),
 
3652
       ("Opteron_G3", "AMD Opteron 23xx (Gen 3 Class Opteron)"),
 
3653
       ("Opteron_G4", "AMD Opteron 62xx class CPU"),
 
3654
       ("Opteron_G5", "AMD Opteron 63xx class CPU"),
 
3655
       ("host", "KVM processor with all supported host features (only available in KVM mode)"),
 
3656
    )),
 
3657
    ("qemu-system-xtensa", (
 
3658
       ("dc233c", "dc233c"),
 
3659
       ("dc232b", "dc232b"),
 
3660
    )),
 
3661
    ("qemu-system-xtensaeb", (
 
3662
       ("fsf", "fsf"),
 
3663
    )),
 
3664
)
 
3665
 
 
3666
QEMU_2_0_0_MACHINES = (
 
3667
    ("qemu-system-alpha", (
 
3668
       ("clipper", "Alpha DP264/CLIPPER (default)"),
 
3669
    )),
 
3670
    ("qemu-system-arm", (
 
3671
       ("versatileab", "ARM Versatile/AB (ARM926EJ-S)"),
 
3672
       ("versatilepb", "ARM Versatile/PB (ARM926EJ-S)"),
 
3673
       ("lm3s811evb", "Stellaris LM3S811EVB"),
 
3674
       ("z2", "Zipit Z2 (PXA27x)"),
 
3675
       ("connex", "Gumstix Connex (PXA255)"),
 
3676
       ("sx1", "Siemens SX1 (OMAP310) V2"),
 
3677
       ("realview-eb", "ARM RealView Emulation Baseboard (ARM926EJ-S)"),
 
3678
       ("cubieboard", "cubietech cubieboard"),
 
3679
       ("vexpress-a9", "ARM Versatile Express for Cortex-A9"),
 
3680
       ("lm3s6965evb", "Stellaris LM3S6965EVB"),
 
3681
       ("realview-pbx-a9", "ARM RealView Platform Baseboard Explore for Cortex-A9"),
 
3682
       ("musicpal", "Marvell 88w8618 / MusicPal (ARM926EJ-S)"),
 
3683
       ("mainstone", "Mainstone II (PXA27x)"),
 
3684
       ("terrier", "Terrier PDA (PXA270)"),
 
3685
       ("n810", "Nokia N810 tablet aka. RX-44 (OMAP2420)"),
 
3686
       ("xilinx-zynq-a9", "Xilinx Zynq Platform Baseboard for Cortex-A9"),
 
3687
       ("nuri", "Samsung NURI board (Exynos4210)"),
 
3688
       ("realview-eb-mpcore", "ARM RealView Emulation Baseboard (ARM11MPCore)"),
 
3689
       ("verdex", "Gumstix Verdex (PXA270)"),
 
3690
       ("spitz", "Spitz PDA (PXA270)"),
 
3691
       ("canon-a1100", "Canon PowerShot A1100 IS"),
 
3692
       ("akita", "Akita PDA (PXA270)"),
 
3693
       ("smdkc210", "Samsung SMDKC210 board (Exynos4210)"),
 
3694
       ("integratorcp", "ARM Integrator/CP (ARM926EJ-S) (default)"),
 
3695
       ("sx1-v1", "Siemens SX1 (OMAP310) V1"),
 
3696
       ("kzm", "ARM KZM Emulation Baseboard (ARM1136)"),
 
3697
       ("highbank", "Calxeda Highbank (ECX-1000)"),
 
3698
       ("n800", "Nokia N800 tablet aka. RX-34 (OMAP2420)"),
 
3699
       ("collie", "Collie PDA (SA-1110)"),
 
3700
       ("realview-pb-a8", "ARM RealView Platform Baseboard for Cortex-A8"),
 
3701
       ("vexpress-a15", "ARM Versatile Express for Cortex-A15"),
 
3702
       ("none", "empty machine"),
 
3703
       ("cheetah", "Palm Tungsten|E aka. Cheetah PDA (OMAP310)"),
 
3704
       ("tosa", "Tosa PDA (PXA255)"),
 
3705
       ("midway", "Calxeda Midway (ECX-2000)"),
 
3706
       ("virt", "ARM Virtual Machine"),
 
3707
       ("borzoi", "Borzoi PDA (PXA270)"),
 
3708
    )),
 
3709
    ("qemu-system-cris", (
 
3710
       ("axis-dev88", "AXIS devboard 88 (default)"),
 
3711
       ("none", "empty machine"),
 
3712
    )),
 
3713
    ("qemu-system-i386", (
 
3714
       ("pc-0.13", "Standard PC (i440FX + PIIX, 1996)"),
 
3715
       ("pc-i440fx-2.0", "Standard PC (i440FX + PIIX, 1996)"),
 
3716
       ("pc-1.0", "Standard PC (i440FX + PIIX, 1996)"),
 
3717
       ("pc-q35-1.7", "Standard PC (Q35 + ICH9, 2009)"),
 
3718
       ("pc-1.1", "Standard PC (i440FX + PIIX, 1996)"),
 
3719
       ("pc-i440fx-1.4", "Standard PC (i440FX + PIIX, 1996)"),
 
3720
       ("q35", "Standard PC (Q35 + ICH9, 2009) (alias of pc-q35-2.0)"),
 
3721
       ("pc-q35-2.0", "Standard PC (Q35 + ICH9, 2009)"),
 
3722
       ("pc-i440fx-1.5", "Standard PC (i440FX + PIIX, 1996)"),
 
3723
       ("pc-0.14", "Standard PC (i440FX + PIIX, 1996)"),
 
3724
       ("pc-0.15", "Standard PC (i440FX + PIIX, 1996)"),
 
3725
       ("xenfv", "Xen Fully-virtualized PC"),
 
3726
       ("pc-q35-1.4", "Standard PC (Q35 + ICH9, 2009)"),
 
3727
       ("isapc", "ISA-only PC"),
 
3728
       ("pc", "Ubuntu 14.04 PC (i440FX + PIIX, 1996) (alias of pc-i440fx-trusty)"),
 
3729
       ("pc-i440fx-trusty", "Ubuntu 14.04 PC (i440FX + PIIX, 1996) (default)"),
 
3730
       ("pc-1.2", "Standard PC (i440FX + PIIX, 1996)"),
 
3731
       ("pc-0.10", "Standard PC (i440FX + PIIX, 1996)"),
 
3732
       ("pc-0.11", "Standard PC (i440FX + PIIX, 1996)"),
 
3733
       ("pc-i440fx-1.7", "Standard PC (i440FX + PIIX, 1996)"),
 
3734
       ("pc-i440fx-1.6", "Standard PC (i440FX + PIIX, 1996)"),
 
3735
       ("none", "empty machine"),
 
3736
       ("xenpv", "Xen Para-virtualized PC"),
 
3737
       ("pc-q35-1.5", "Standard PC (Q35 + ICH9, 2009)"),
 
3738
       ("pc-q35-1.6", "Standard PC (Q35 + ICH9, 2009)"),
 
3739
       ("pc-1.3", "Standard PC (i440FX + PIIX, 1996)"),
 
3740
       ("pc-0.12", "Standard PC (i440FX + PIIX, 1996)"),
 
3741
    )),
 
3742
    ("qemu-system-lm32", (
 
3743
       ("lm32-uclinux", "lm32 platform for uClinux and u-boot by Theobroma Systems"),
 
3744
       ("milkymist", "Milkymist One"),
 
3745
       ("none", "empty machine"),
 
3746
       ("lm32-evr", "LatticeMico32 EVR32 eval system (default)"),
 
3747
    )),
 
3748
    ("qemu-system-m68k", (
 
3749
       ("an5206", "Arnewsh 5206"),
 
3750
       ("mcf5208evb", "MCF5206EVB (default)"),
 
3751
       ("none", "empty machine"),
 
3752
       ("dummy", "Dummy board"),
 
3753
    )),
 
3754
    ("qemu-system-microblaze", (
 
3755
       ("petalogix-ml605", "PetaLogix linux refdesign for xilinx ml605 little endian"),
 
3756
       ("petalogix-s3adsp1800", "PetaLogix linux refdesign for xilinx Spartan 3ADSP1800 (default)"),
 
3757
       ("none", "empty machine"),
 
3758
    )),
 
3759
    ("qemu-system-microblazeel", (
 
3760
       ("petalogix-ml605", "PetaLogix linux refdesign for xilinx ml605 little endian"),
 
3761
       ("petalogix-s3adsp1800", "PetaLogix linux refdesign for xilinx Spartan 3ADSP1800 (default)"),
 
3762
       ("none", "empty machine"),
 
3763
    )),
 
3764
    ("qemu-system-mips", (
 
3765
       ("pica61", "Acer Pica 61"),
 
3766
       ("malta", "MIPS Malta Core LV (default)"),
 
3767
       ("none", "empty machine"),
 
3768
       ("mips", "mips r4k platform"),
 
3769
       ("magnum", "MIPS Magnum"),
 
3770
       ("mipssim", "MIPS MIPSsim platform"),
 
3771
    )),
 
3772
    ("qemu-system-mips64", (
 
3773
       ("pica61", "Acer Pica 61"),
 
3774
       ("malta", "MIPS Malta Core LV (default)"),
 
3775
       ("none", "empty machine"),
 
3776
       ("mips", "mips r4k platform"),
 
3777
       ("magnum", "MIPS Magnum"),
 
3778
       ("mipssim", "MIPS MIPSsim platform"),
 
3779
    )),
 
3780
    ("qemu-system-mips64el", (
 
3781
       ("pica61", "Acer Pica 61"),
 
3782
       ("malta", "MIPS Malta Core LV (default)"),
 
3783
       ("none", "empty machine"),
 
3784
       ("mips", "mips r4k platform"),
 
3785
       ("fulong2e", "Fulong 2e mini pc"),
 
3786
       ("magnum", "MIPS Magnum"),
 
3787
       ("mipssim", "MIPS MIPSsim platform"),
 
3788
    )),
 
3789
    ("qemu-system-mipsel", (
 
3790
       ("pica61", "Acer Pica 61"),
 
3791
       ("malta", "MIPS Malta Core LV (default)"),
 
3792
       ("none", "empty machine"),
 
3793
       ("mips", "mips r4k platform"),
 
3794
       ("magnum", "MIPS Magnum"),
 
3795
       ("mipssim", "MIPS MIPSsim platform"),
 
3796
    )),
 
3797
    ("qemu-system-moxie", (
 
3798
       ("moxiesim", "Moxie simulator platform (default)"),
 
3799
       ("none", "empty machine"),
 
3800
    )),
 
3801
    ("qemu-system-or32", (
 
3802
       ("or32-sim", "or32 simulation (default)"),
 
3803
       ("none", "empty machine"),
 
3804
    )),
 
3805
    ("qemu-system-ppc", (
 
3806
       ("taihu", "taihu"),
 
3807
       ("mac99", "Mac99 based PowerMAC"),
 
3808
       ("prep", "PowerPC PREP platform"),
 
3809
       ("g3beige", "Heathrow based PowerMAC (default)"),
 
3810
       ("bamboo", "bamboo"),
 
3811
       ("mpc8544ds", "mpc8544ds"),
 
3812
       ("ppce500", "generic paravirt e500 platform"),
 
3813
       ("virtex-ml507", "Xilinx Virtex ML507 reference design"),
 
3814
       ("none", "empty machine"),
 
3815
       ("ref405ep", "ref405ep"),
 
3816
    )),
 
3817
    ("qemu-system-ppc64", (
 
3818
       ("taihu", "taihu"),
 
3819
       ("mac99", "Mac99 based PowerMAC"),
 
3820
       ("pseries", "pSeries Logical Partition (PAPR compliant) (default)"),
 
3821
       ("prep", "PowerPC PREP platform"),
 
3822
       ("g3beige", "Heathrow based PowerMAC"),
 
3823
       ("bamboo", "bamboo"),
 
3824
       ("mpc8544ds", "mpc8544ds"),
 
3825
       ("ppce500", "generic paravirt e500 platform"),
 
3826
       ("virtex-ml507", "Xilinx Virtex ML507 reference design"),
 
3827
       ("none", "empty machine"),
 
3828
       ("ref405ep", "ref405ep"),
 
3829
    )),
 
3830
    ("qemu-system-ppcemb", (
 
3831
       ("taihu", "taihu"),
 
3832
       ("bamboo", "bamboo"),
 
3833
       ("virtex-ml507", "Xilinx Virtex ML507 reference design"),
 
3834
       ("none", "empty machine"),
 
3835
       ("ref405ep", "ref405ep"),
 
3836
    )),
 
3837
    ("qemu-system-s390x", (
 
3838
       ("s390-ccw", "VirtIO-ccw based S390 machine (alias of s390-ccw-virtio)"),
 
3839
       ("s390-ccw-virtio", "VirtIO-ccw based S390 machine"),
 
3840
       ("s390", "VirtIO based S390 machine (alias of s390-virtio)"),
 
3841
       ("s390-virtio", "VirtIO based S390 machine (default)"),
 
3842
       ("none", "empty machine"),
 
3843
    )),
 
3844
    ("qemu-system-sh4", (
 
3845
       ("shix", "shix card (default)"),
 
3846
       ("r2d", "r2d-plus board"),
 
3847
       ("none", "empty machine"),
 
3848
    )),
 
3849
    ("qemu-system-sh4eb", (
 
3850
       ("shix", "shix card (default)"),
 
3851
       ("r2d", "r2d-plus board"),
 
3852
       ("none", "empty machine"),
 
3853
    )),
 
3854
    ("qemu-system-sparc", (
 
3855
       ("LX", "Sun4m platform, SPARCstation LX"),
 
3856
       ("leon3_generic", "Leon-3 generic"),
 
3857
       ("SS-20", "Sun4m platform, SPARCstation 20"),
 
3858
       ("SPARCClassic", "Sun4m platform, SPARCClassic"),
 
3859
       ("SS-10", "Sun4m platform, SPARCstation 10"),
 
3860
       ("Voyager", "Sun4m platform, SPARCstation Voyager"),
 
3861
       ("SS-600MP", "Sun4m platform, SPARCserver 600MP"),
 
3862
       ("SPARCbook", "Sun4m platform, SPARCbook"),
 
3863
       ("none", "empty machine"),
 
3864
       ("SS-4", "Sun4m platform, SPARCstation 4"),
 
3865
       ("SS-5", "Sun4m platform, SPARCstation 5 (default)"),
 
3866
    )),
 
3867
    ("qemu-system-sparc64", (
 
3868
       ("sun4u", "Sun4u platform (default)"),
 
3869
       ("sun4v", "Sun4v platform"),
 
3870
       ("Niagara", "Sun4v platform, Niagara"),
 
3871
       ("none", "empty machine"),
 
3872
    )),
 
3873
    ("qemu-system-unicore32", (
 
3874
       ("puv3", "PKUnity Version-3 based on UniCore32 (default)"),
 
3875
       ("none", "empty machine"),
 
3876
    )),
 
3877
    ("qemu-system-x86_64", (
 
3878
       ("pc-0.13", "Standard PC (i440FX + PIIX, 1996)"),
 
3879
       ("pc-i440fx-2.0", "Standard PC (i440FX + PIIX, 1996)"),
 
3880
       ("pc-1.0", "Standard PC (i440FX + PIIX, 1996)"),
 
3881
       ("pc-q35-1.7", "Standard PC (Q35 + ICH9, 2009)"),
 
3882
       ("pc-1.1", "Standard PC (i440FX + PIIX, 1996)"),
 
3883
       ("q35", "Standard PC (Q35 + ICH9, 2009) (alias of pc-q35-2.0)"),
 
3884
       ("pc-q35-2.0", "Standard PC (Q35 + ICH9, 2009)"),
 
3885
       ("pc-i440fx-1.4", "Standard PC (i440FX + PIIX, 1996)"),
 
3886
       ("pc-i440fx-1.5", "Standard PC (i440FX + PIIX, 1996)"),
 
3887
       ("pc-0.14", "Standard PC (i440FX + PIIX, 1996)"),
 
3888
       ("pc-0.15", "Standard PC (i440FX + PIIX, 1996)"),
 
3889
       ("xenfv", "Xen Fully-virtualized PC"),
 
3890
       ("pc-q35-1.4", "Standard PC (Q35 + ICH9, 2009)"),
 
3891
       ("isapc", "ISA-only PC"),
 
3892
       ("pc-0.10", "Standard PC (i440FX + PIIX, 1996)"),
 
3893
       ("pc", "Ubuntu 14.04 PC (i440FX + PIIX, 1996) (alias of pc-i440fx-trusty)"),
 
3894
       ("pc-i440fx-trusty", "Ubuntu 14.04 PC (i440FX + PIIX, 1996) (default)"),
 
3895
       ("pc-1.2", "Standard PC (i440FX + PIIX, 1996)"),
 
3896
       ("pc-0.11", "Standard PC (i440FX + PIIX, 1996)"),
 
3897
       ("pc-i440fx-1.7", "Standard PC (i440FX + PIIX, 1996)"),
 
3898
       ("pc-i440fx-1.6", "Standard PC (i440FX + PIIX, 1996)"),
 
3899
       ("none", "empty machine"),
 
3900
       ("xenpv", "Xen Para-virtualized PC"),
 
3901
       ("pc-q35-1.5", "Standard PC (Q35 + ICH9, 2009)"),
 
3902
       ("pc-q35-1.6", "Standard PC (Q35 + ICH9, 2009)"),
 
3903
       ("pc-0.12", "Standard PC (i440FX + PIIX, 1996)"),
 
3904
       ("pc-1.3", "Standard PC (i440FX + PIIX, 1996)"),
 
3905
    )),
 
3906
    ("qemu-system-x86_64-spice", (
 
3907
       ("pc-0.13", "Standard PC (i440FX + PIIX, 1996)"),
 
3908
       ("pc-i440fx-2.0", "Standard PC (i440FX + PIIX, 1996)"),
 
3909
       ("pc-1.0", "Standard PC (i440FX + PIIX, 1996)"),
 
3910
       ("pc-q35-1.7", "Standard PC (Q35 + ICH9, 2009)"),
 
3911
       ("pc-1.1", "Standard PC (i440FX + PIIX, 1996)"),
 
3912
       ("q35", "Standard PC (Q35 + ICH9, 2009) (alias of pc-q35-2.0)"),
 
3913
       ("pc-q35-2.0", "Standard PC (Q35 + ICH9, 2009)"),
 
3914
       ("pc-i440fx-1.4", "Standard PC (i440FX + PIIX, 1996)"),
 
3915
       ("pc-i440fx-1.5", "Standard PC (i440FX + PIIX, 1996)"),
 
3916
       ("pc-0.14", "Standard PC (i440FX + PIIX, 1996)"),
 
3917
       ("pc-0.15", "Standard PC (i440FX + PIIX, 1996)"),
 
3918
       ("xenfv", "Xen Fully-virtualized PC"),
 
3919
       ("pc-q35-1.4", "Standard PC (Q35 + ICH9, 2009)"),
 
3920
       ("isapc", "ISA-only PC"),
 
3921
       ("pc-0.10", "Standard PC (i440FX + PIIX, 1996)"),
 
3922
       ("pc", "Ubuntu 14.04 PC (i440FX + PIIX, 1996) (alias of pc-i440fx-trusty)"),
 
3923
       ("pc-i440fx-trusty", "Ubuntu 14.04 PC (i440FX + PIIX, 1996) (default)"),
 
3924
       ("pc-1.2", "Standard PC (i440FX + PIIX, 1996)"),
 
3925
       ("pc-0.11", "Standard PC (i440FX + PIIX, 1996)"),
 
3926
       ("pc-i440fx-1.7", "Standard PC (i440FX + PIIX, 1996)"),
 
3927
       ("pc-i440fx-1.6", "Standard PC (i440FX + PIIX, 1996)"),
 
3928
       ("none", "empty machine"),
 
3929
       ("xenpv", "Xen Para-virtualized PC"),
 
3930
       ("pc-q35-1.5", "Standard PC (Q35 + ICH9, 2009)"),
 
3931
       ("pc-q35-1.6", "Standard PC (Q35 + ICH9, 2009)"),
 
3932
       ("pc-0.12", "Standard PC (i440FX + PIIX, 1996)"),
 
3933
       ("pc-1.3", "Standard PC (i440FX + PIIX, 1996)"),
 
3934
    )),
 
3935
    ("qemu-system-xtensa", (
 
3936
       ("lx200", "lx200 EVB (dc232b)"),
 
3937
       ("ml605", "ml605 EVB (dc232b)"),
 
3938
       ("kc705", "kc705 EVB (dc232b)"),
 
3939
       ("lx60", "lx60 EVB (dc232b)"),
 
3940
       ("none", "empty machine"),
 
3941
       ("sim", "sim machine (dc232b) (default)"),
 
3942
    )),
 
3943
    ("qemu-system-xtensaeb", (
 
3944
       ("lx60", "lx60 EVB (fsf)"),
 
3945
       ("lx200", "lx200 EVB (fsf)"),
 
3946
       ("ml605", "ml605 EVB (fsf)"),
 
3947
       ("kc705", "kc705 EVB (fsf)"),
 
3948
       ("none", "empty machine"),
 
3949
       ("sim", "sim machine (fsf) (default)"),
 
3950
    )),
 
3951
)
 
3952
 
 
3953
QEMU_BINARIES = (
 
3954
    ("1.0", QEMU_1_0_BINARIES),
 
3955
    ("1.1.2", QEMU_1_1_2_BINARIES),
 
3956
    ("2.0.0", QEMU_2_0_0_BINARIES),
 
3957
)
 
3958
 
 
3959
QEMU_CPUS = (
 
3960
    ("1.0", QEMU_1_0_CPUS),
 
3961
    ("1.1.2", QEMU_1_1_2_CPUS),
 
3962
    ("2.0.0", QEMU_2_0_0_CPUS),
 
3963
)
 
3964
 
 
3965
QEMU_MACHINES = (
 
3966
    ("1.0", QEMU_1_0_MACHINES),
 
3967
    ("1.1.2", QEMU_1_1_2_MACHINES),
 
3968
    ("2.0.0", QEMU_2_0_0_MACHINES),
 
3969
)
 
3970
 
 
3971
QEMU_VERSIONS = (
 
3972
    "1.0",
 
3973
    "1.1.2",
 
3974
    "2.0.0",
 
3975
)
 
3976
 
 
3977
 
 
3978
def _get_matching_tuple(tpl, key):
 
3979
    for k, v in tpl:
 
3980
        if k == key:
 
3981
            return v
 
3982
    raise ValueError(repr(key))
 
3983
 
 
3984
 
 
3985
_version = None
 
3986
 
 
3987
 
 
3988
def install(version):
 
3989
    global _version
 
3990
    _version = version
 
3991
 
 
3992
 
 
3993
def get_executables(version=None):
 
3994
    if version is None:
 
3995
        version = _version
 
3996
    if version is None:
 
3997
        raise TypeError("Invalid qemu version")
 
3998
    return _get_matching_tuple(QEMU_BINARIES, version)
 
3999
 
 
4000
 
 
4001
def get_cpus(archicture, version=_version):
 
4002
    if version is None:
 
4003
        version = _version
 
4004
    if version is None:
 
4005
        raise TypeError("Invalid qemu version")
 
4006
    cpus = _get_matching_tuple(QEMU_CPUS, version)
 
4007
    return _get_matching_tuple(cpus, archicture)
 
4008
 
 
4009
 
 
4010
def get_machines(archicture, version=_version):
 
4011
    if version is None:
 
4012
        version = _version
 
4013
    if version is None:
 
4014
        raise TypeError("Invalid qemu version")
 
4015
    machines = _get_matching_tuple(QEMU_MACHINES, version)
 
4016
    return _get_matching_tuple(machines, archicture)
 
4017
 
 
4018
 
 
4019
class Version:
 
4020
 
 
4021
    _re_version = r"(?P<version>\d{1,2}\.\d{1,2}(?:\.\d{1,2})?)"
 
4022
    _re_package = r"(?: \((?P<package>.*?)\))?"
 
4023
    pattern = re.compile(r"^QEMU emulator version " + _re_version + _re_package
 
4024
                         + r", Copyright \(c\) 2003-2008 Fabrice Bellard$")
 
4025
 
 
4026
    def __init__(self, spec):
 
4027
        self._spec = spec
 
4028
        self._version = LooseVersion(spec)
 
4029
 
 
4030
    @classmethod
 
4031
    def parse(cls, string):
 
4032
        mtc = cls.pattern.match(string)
 
4033
        if mtc is None:
 
4034
            raise ValueError("invalid version string " + repr(string))
 
4035
        return cls(mtc.group("version"))
 
4036
 
 
4037
    def __cmp__(self, other):
 
4038
        if isinstance(other, basestring):
 
4039
            other = LooseVersion(other)
 
4040
        return cmp(self._version, other._version)
 
4041
 
 
4042
    def __str__(self):
 
4043
        return self._spec
 
4044
 
 
4045
    def __repr__(self):
 
4046
        return repr(self._spec)
 
4047
 
 
4048
 
 
4049
def parse_and_install(string):
 
4050
    version = Version.parse(string)
 
4051
    last_compatible = None
 
4052
    for supported in map(Version, QEMU_VERSIONS):
 
4053
        if version < supported:
 
4054
            break
 
4055
        last_compatible = supported
 
4056
    if last_compatible is None:
 
4057
        raise ValueError("incompatible qemu version " + repr(version))
 
4058
    install(str(last_compatible))