Signed-off-by: Yonggang Luo <[email protected]>
---
include/qemu/base-arch-defs.h | 60 ++++++++++++++++++-----------------
1 file changed, 31 insertions(+), 29 deletions(-)
diff --git a/include/qemu/base-arch-defs.h b/include/qemu/base-arch-defs.h
index f33465738c9..806ad8094a4 100644
--- a/include/qemu/base-arch-defs.h
+++ b/include/qemu/base-arch-defs.h
@@ -9,36 +9,38 @@
#include "qapi/qapi-types-machine.h"
+#define QEMU_ARCH_BIT(target) (1UL << (target))
+
enum {
- QEMU_ARCH_ALPHA = (1UL << SYS_EMU_TARGET_ALPHA),
- QEMU_ARCH_ARM = (1UL << SYS_EMU_TARGET_ARM) |
- (1UL << SYS_EMU_TARGET_AARCH64),
- QEMU_ARCH_I386 = (1UL << SYS_EMU_TARGET_I386) |
- (1UL << SYS_EMU_TARGET_X86_64),
- QEMU_ARCH_M68K = (1UL << SYS_EMU_TARGET_M68K),
- QEMU_ARCH_MICROBLAZE = (1UL << SYS_EMU_TARGET_MICROBLAZE),
- QEMU_ARCH_MIPS = (1UL << SYS_EMU_TARGET_MIPS) |
- (1UL << SYS_EMU_TARGET_MIPSEL) |
- (1UL << SYS_EMU_TARGET_MIPS64) |
- (1UL << SYS_EMU_TARGET_MIPS64EL),
- QEMU_ARCH_PPC = (1UL << SYS_EMU_TARGET_PPC) |
- (1UL << SYS_EMU_TARGET_PPC64),
- QEMU_ARCH_S390X = (1UL << SYS_EMU_TARGET_S390X),
- QEMU_ARCH_SH4 = (1UL << SYS_EMU_TARGET_SH4) |
- (1UL << SYS_EMU_TARGET_SH4EB),
- QEMU_ARCH_SPARC = (1UL << SYS_EMU_TARGET_SPARC) |
- (1UL << SYS_EMU_TARGET_SPARC64),
- QEMU_ARCH_XTENSA = (1UL << SYS_EMU_TARGET_XTENSA) |
- (1UL << SYS_EMU_TARGET_XTENSAEB),
- QEMU_ARCH_OR1K = (1UL << SYS_EMU_TARGET_OR1K),
- QEMU_ARCH_TRICORE = (1UL << SYS_EMU_TARGET_TRICORE),
- QEMU_ARCH_HPPA = (1UL << SYS_EMU_TARGET_HPPA),
- QEMU_ARCH_RISCV = (1UL << SYS_EMU_TARGET_RISCV32) |
- (1UL << SYS_EMU_TARGET_RISCV64),
- QEMU_ARCH_RX = (1UL << SYS_EMU_TARGET_RX),
- QEMU_ARCH_AVR = (1UL << SYS_EMU_TARGET_AVR),
- QEMU_ARCH_HEXAGON = (1UL << SYS_EMU_TARGET_HEXAGON),
- QEMU_ARCH_LOONGARCH = (1UL << SYS_EMU_TARGET_LOONGARCH64),
+ QEMU_ARCH_ALPHA = QEMU_ARCH_BIT(SYS_EMU_TARGET_ALPHA),
+ QEMU_ARCH_ARM = QEMU_ARCH_BIT(SYS_EMU_TARGET_ARM) |
+ QEMU_ARCH_BIT(SYS_EMU_TARGET_AARCH64),
+ QEMU_ARCH_I386 = QEMU_ARCH_BIT(SYS_EMU_TARGET_I386) |
+ QEMU_ARCH_BIT(SYS_EMU_TARGET_X86_64),
+ QEMU_ARCH_M68K = QEMU_ARCH_BIT(SYS_EMU_TARGET_M68K),
+ QEMU_ARCH_MICROBLAZE = QEMU_ARCH_BIT(SYS_EMU_TARGET_MICROBLAZE),
+ QEMU_ARCH_MIPS = QEMU_ARCH_BIT(SYS_EMU_TARGET_MIPS) |
+ QEMU_ARCH_BIT(SYS_EMU_TARGET_MIPSEL) |
+ QEMU_ARCH_BIT(SYS_EMU_TARGET_MIPS64) |
+ QEMU_ARCH_BIT(SYS_EMU_TARGET_MIPS64EL),
+ QEMU_ARCH_PPC = QEMU_ARCH_BIT(SYS_EMU_TARGET_PPC) |
+ QEMU_ARCH_BIT(SYS_EMU_TARGET_PPC64),
+ QEMU_ARCH_S390X = QEMU_ARCH_BIT(SYS_EMU_TARGET_S390X),
+ QEMU_ARCH_SH4 = QEMU_ARCH_BIT(SYS_EMU_TARGET_SH4) |
+ QEMU_ARCH_BIT(SYS_EMU_TARGET_SH4EB),
+ QEMU_ARCH_SPARC = QEMU_ARCH_BIT(SYS_EMU_TARGET_SPARC) |
+ QEMU_ARCH_BIT(SYS_EMU_TARGET_SPARC64),
+ QEMU_ARCH_XTENSA = QEMU_ARCH_BIT(SYS_EMU_TARGET_XTENSA) |
+ QEMU_ARCH_BIT(SYS_EMU_TARGET_XTENSAEB),
+ QEMU_ARCH_OR1K = QEMU_ARCH_BIT(SYS_EMU_TARGET_OR1K),
+ QEMU_ARCH_TRICORE = QEMU_ARCH_BIT(SYS_EMU_TARGET_TRICORE),
+ QEMU_ARCH_HPPA = QEMU_ARCH_BIT(SYS_EMU_TARGET_HPPA),
+ QEMU_ARCH_RISCV = QEMU_ARCH_BIT(SYS_EMU_TARGET_RISCV32) |
+ QEMU_ARCH_BIT(SYS_EMU_TARGET_RISCV64),
+ QEMU_ARCH_RX = QEMU_ARCH_BIT(SYS_EMU_TARGET_RX),
+ QEMU_ARCH_AVR = QEMU_ARCH_BIT(SYS_EMU_TARGET_AVR),
+ QEMU_ARCH_HEXAGON = QEMU_ARCH_BIT(SYS_EMU_TARGET_HEXAGON),
+ QEMU_ARCH_LOONGARCH = QEMU_ARCH_BIT(SYS_EMU_TARGET_LOONGARCH64),
QEMU_ARCH_ALL = UINT32_MAX,
};
--
2.55.0.windows.3