xref: /openbmc/qemu/include/sysemu/arch_init.h (revision ea9cdbcf3a0b8d5497cddf87990f1b39d8f3bb0a)
19c17d615SPaolo Bonzini #ifndef QEMU_ARCH_INIT_H
29c17d615SPaolo Bonzini #define QEMU_ARCH_INIT_H
39c17d615SPaolo Bonzini 
49c17d615SPaolo Bonzini 
59c17d615SPaolo Bonzini enum {
69c17d615SPaolo Bonzini     QEMU_ARCH_ALL = -1,
77e3d5238SBastian Koppelmann     QEMU_ARCH_ALPHA = (1 << 0),
87e3d5238SBastian Koppelmann     QEMU_ARCH_ARM = (1 << 1),
97e3d5238SBastian Koppelmann     QEMU_ARCH_I386 = (1 << 3),
107e3d5238SBastian Koppelmann     QEMU_ARCH_M68K = (1 << 4),
117e3d5238SBastian Koppelmann     QEMU_ARCH_MICROBLAZE = (1 << 6),
127e3d5238SBastian Koppelmann     QEMU_ARCH_MIPS = (1 << 7),
137e3d5238SBastian Koppelmann     QEMU_ARCH_PPC = (1 << 8),
147e3d5238SBastian Koppelmann     QEMU_ARCH_S390X = (1 << 9),
157e3d5238SBastian Koppelmann     QEMU_ARCH_SH4 = (1 << 10),
167e3d5238SBastian Koppelmann     QEMU_ARCH_SPARC = (1 << 11),
177e3d5238SBastian Koppelmann     QEMU_ARCH_XTENSA = (1 << 12),
187e3d5238SBastian Koppelmann     QEMU_ARCH_OPENRISC = (1 << 13),
197e3d5238SBastian Koppelmann     QEMU_ARCH_TRICORE = (1 << 16),
20813dff13SHelge Deller     QEMU_ARCH_HPPA = (1 << 18),
2125fa194bSMichael Clark     QEMU_ARCH_RISCV = (1 << 19),
22c8c35e5fSYoshinori Sato     QEMU_ARCH_RX = (1 << 20),
2342f3ff00SMichael Rolnik     QEMU_ARCH_AVR = (1 << 21),
24cc68292eSPeter Maydell     QEMU_ARCH_HEXAGON = (1 << 22),
25*a8a506c3SXiaojuan Yang     QEMU_ARCH_LOONGARCH = (1 << 23),
269c17d615SPaolo Bonzini };
279c17d615SPaolo Bonzini 
289c17d615SPaolo Bonzini extern const uint32_t arch_type;
299c17d615SPaolo Bonzini 
30c80cafa0SPhilippe Mathieu-Daudé void qemu_init_arch_modules(void);
31c80cafa0SPhilippe Mathieu-Daudé 
329c17d615SPaolo Bonzini #endif
33