Revision | a00c258f756bd30e80462144e952e15b31782791 (tree) |
---|---|
Time | 2019-09-12 12:02:14 |
Author | Yoshinori Sato <ysato@user...> |
Commiter | Yoshinori Sato |
Add rx-softmmu
Tested-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Signed-off-by: Yoshinori Sato <ysato@users.sourceforge.jp>
Message-Id: <20190607091116.49044-17-ysato@users.sourceforge.jp>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
pick ed65c02993 target/rx: Add RX to SysEmuTarget
pick 01372568ae tests: Add rx to machine-none-test.c
[PMD: Squashed patches from Richard Henderson modifying
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
@@ -73,6 +73,8 @@ int graphic_depth = 32; | ||
73 | 73 | #define QEMU_ARCH QEMU_ARCH_PPC |
74 | 74 | #elif defined(TARGET_RISCV) |
75 | 75 | #define QEMU_ARCH QEMU_ARCH_RISCV |
76 | +#elif defined(TARGET_RX) | |
77 | +#define QEMU_ARCH QEMU_ARCH_RX | |
76 | 78 | #elif defined(TARGET_S390X) |
77 | 79 | #define QEMU_ARCH QEMU_ARCH_S390X |
78 | 80 | #elif defined(TARGET_SH4) |
@@ -7607,6 +7607,11 @@ case "$target_name" in | ||
7607 | 7607 | gdb_xml_files="riscv-64bit-cpu.xml riscv-64bit-fpu.xml riscv-64bit-csr.xml" |
7608 | 7608 | target_compiler=$cross_cc_riscv64 |
7609 | 7609 | ;; |
7610 | + rx) | |
7611 | + TARGET_ARCH=rx | |
7612 | + bflt="yes" | |
7613 | + target_compiler=$cross_cc_rx | |
7614 | + ;; | |
7610 | 7615 | sh4|sh4eb) |
7611 | 7616 | TARGET_ARCH=sh4 |
7612 | 7617 | bflt="yes" |
@@ -7830,6 +7835,9 @@ for i in $ARCH $TARGET_BASE_ARCH ; do | ||
7830 | 7835 | riscv*) |
7831 | 7836 | disas_config "RISCV" |
7832 | 7837 | ;; |
7838 | + rx) | |
7839 | + disas_config "RX" | |
7840 | + ;; | |
7833 | 7841 | s390*) |
7834 | 7842 | disas_config "S390" |
7835 | 7843 | ;; |
@@ -0,0 +1,3 @@ | ||
1 | +# Default configuration for rx-softmmu | |
2 | + | |
3 | +CONFIG_RX_VIRT=y |
@@ -54,6 +54,7 @@ source nios2/Kconfig | ||
54 | 54 | source openrisc/Kconfig |
55 | 55 | source ppc/Kconfig |
56 | 56 | source riscv/Kconfig |
57 | +source rx/Kconfig | |
57 | 58 | source s390x/Kconfig |
58 | 59 | source sh4/Kconfig |
59 | 60 | source sparc/Kconfig |
@@ -26,6 +26,7 @@ | ||
26 | 26 | #pragma GCC poison TARGET_PPC |
27 | 27 | #pragma GCC poison TARGET_PPC64 |
28 | 28 | #pragma GCC poison TARGET_ABI32 |
29 | +#pragma GCC poison TARGET_RX | |
29 | 30 | #pragma GCC poison TARGET_S390X |
30 | 31 | #pragma GCC poison TARGET_SH4 |
31 | 32 | #pragma GCC poison TARGET_SPARC |
@@ -24,6 +24,7 @@ enum { | ||
24 | 24 | QEMU_ARCH_NIOS2 = (1 << 17), |
25 | 25 | QEMU_ARCH_HPPA = (1 << 18), |
26 | 26 | QEMU_ARCH_RISCV = (1 << 19), |
27 | + QEMU_ARCH_RX = (1 << 20), | |
27 | 28 | }; |
28 | 29 | |
29 | 30 | extern const uint32_t arch_type; |
@@ -56,6 +56,7 @@ static struct arch2cpu cpus_map[] = { | ||
56 | 56 | { "hppa", "hppa" }, |
57 | 57 | { "riscv64", "rv64gcsu-v1.10.0" }, |
58 | 58 | { "riscv32", "rv32gcsu-v1.9.1" }, |
59 | + { "rx", "rx62n" }, | |
59 | 60 | }; |
60 | 61 | |
61 | 62 | static const char *get_cpu_model_by_arch(const char *arch) |