blob: 10cbafe970ae0141c7d5cb18ba42ad095dd32232 [file] [log] [blame]
Blue Swirlad960902010-03-29 19:23:52 +00001#ifndef QEMU_ARCH_INIT_H
2#define QEMU_ARCH_INIT_H
3
Markus Armbruster112ed242018-02-26 17:13:27 -06004#include "qapi/qapi-types-misc.h"
Anthony Liguori76b64a72012-08-14 22:17:36 -05005
Blue Swirlad960902010-03-29 19:23:52 +00006enum {
7 QEMU_ARCH_ALL = -1,
Bastian Koppelmann7e3d5232014-09-21 12:07:21 +01008 QEMU_ARCH_ALPHA = (1 << 0),
9 QEMU_ARCH_ARM = (1 << 1),
10 QEMU_ARCH_CRIS = (1 << 2),
11 QEMU_ARCH_I386 = (1 << 3),
12 QEMU_ARCH_M68K = (1 << 4),
13 QEMU_ARCH_LM32 = (1 << 5),
14 QEMU_ARCH_MICROBLAZE = (1 << 6),
15 QEMU_ARCH_MIPS = (1 << 7),
16 QEMU_ARCH_PPC = (1 << 8),
17 QEMU_ARCH_S390X = (1 << 9),
18 QEMU_ARCH_SH4 = (1 << 10),
19 QEMU_ARCH_SPARC = (1 << 11),
20 QEMU_ARCH_XTENSA = (1 << 12),
21 QEMU_ARCH_OPENRISC = (1 << 13),
22 QEMU_ARCH_UNICORE32 = (1 << 14),
23 QEMU_ARCH_MOXIE = (1 << 15),
24 QEMU_ARCH_TRICORE = (1 << 16),
Marek Vasute6717112017-01-18 23:01:46 +010025 QEMU_ARCH_NIOS2 = (1 << 17),
Helge Deller813dff12017-10-01 22:11:45 +020026 QEMU_ARCH_HPPA = (1 << 18),
Michael Clark25fa1942018-03-03 01:32:59 +130027 QEMU_ARCH_RISCV = (1 << 19),
Blue Swirlad960902010-03-29 19:23:52 +000028};
29
30extern const uint32_t arch_type;
31
Blue Swirlad960902010-03-29 19:23:52 +000032int kvm_available(void);
33int xen_available(void);
34
Blue Swirlad960902010-03-29 19:23:52 +000035#endif