xref: /openbmc/qemu/include/sysemu/arch_init.h (revision a8a506c3)
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_CRIS = (1 << 2),
107e3d5238SBastian Koppelmann     QEMU_ARCH_I386 = (1 << 3),
117e3d5238SBastian Koppelmann     QEMU_ARCH_M68K = (1 << 4),
127e3d5238SBastian Koppelmann     QEMU_ARCH_MICROBLAZE = (1 << 6),
137e3d5238SBastian Koppelmann     QEMU_ARCH_MIPS = (1 << 7),
147e3d5238SBastian Koppelmann     QEMU_ARCH_PPC = (1 << 8),
157e3d5238SBastian Koppelmann     QEMU_ARCH_S390X = (1 << 9),
167e3d5238SBastian Koppelmann     QEMU_ARCH_SH4 = (1 << 10),
177e3d5238SBastian Koppelmann     QEMU_ARCH_SPARC = (1 << 11),
187e3d5238SBastian Koppelmann     QEMU_ARCH_XTENSA = (1 << 12),
197e3d5238SBastian Koppelmann     QEMU_ARCH_OPENRISC = (1 << 13),
207e3d5238SBastian Koppelmann     QEMU_ARCH_TRICORE = (1 << 16),
21e671711cSMarek Vasut     QEMU_ARCH_NIOS2 = (1 << 17),
22813dff13SHelge Deller     QEMU_ARCH_HPPA = (1 << 18),
2325fa194bSMichael Clark     QEMU_ARCH_RISCV = (1 << 19),
24c8c35e5fSYoshinori Sato     QEMU_ARCH_RX = (1 << 20),
2542f3ff00SMichael Rolnik     QEMU_ARCH_AVR = (1 << 21),
26cc68292eSPeter Maydell     QEMU_ARCH_HEXAGON = (1 << 22),
27*a8a506c3SXiaojuan Yang     QEMU_ARCH_LOONGARCH = (1 << 23),
289c17d615SPaolo Bonzini };
299c17d615SPaolo Bonzini 
309c17d615SPaolo Bonzini extern const uint32_t arch_type;
319c17d615SPaolo Bonzini 
32c80cafa0SPhilippe Mathieu-Daudé void qemu_init_arch_modules(void);
33c80cafa0SPhilippe Mathieu-Daudé 
349c17d615SPaolo Bonzini #endif
35