diff options
author | Florian Fainelli <f.fainelli@gmail.com> | 2019-06-17 15:46:11 -0700 |
---|---|---|
committer | Antonio Borneo <borneo.antonio@gmail.com> | 2020-04-21 12:55:41 +0100 |
commit | 5c6e32612df3360abe0ada4e434783b5636643f2 (patch) | |
tree | b62dbb2a873f6342ed69e452705e0ee674063a2d /src | |
parent | 5c8de6a7253641bf1e4789bdc3b1e89ab741b1d1 (diff) | |
download | riscv-openocd-5c6e32612df3360abe0ada4e434783b5636643f2.zip riscv-openocd-5c6e32612df3360abe0ada4e434783b5636643f2.tar.gz riscv-openocd-5c6e32612df3360abe0ada4e434783b5636643f2.tar.bz2 |
Remove BUILD_TARGET64
BUILD_TARGET64 creates a larger test matrix and mostly gates the
building of the aarch64/armv8 target, make that unconditional, which
would help fixing any issues with 64-bit address types anyway.
Rebased by Antonio Borneo after commit 1fbe8450a9dd ("mips: Add
MIPS64 support")
Change-Id: I219f62b744d540d9dde9a42e6b63fd7d91df3dbb
Suggested-by: Matthias Welwarsky <matthias@welwarsky.de>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/5240
Tested-by: jenkins
Diffstat (limited to 'src')
-rw-r--r-- | src/helper/types.h | 10 | ||||
-rw-r--r-- | src/target/Makefile.am | 9 | ||||
-rw-r--r-- | src/target/armv7a_mmu.c | 6 | ||||
-rw-r--r-- | src/target/mips64.c | 4 | ||||
-rw-r--r-- | src/target/mips64_pracc.c | 4 | ||||
-rw-r--r-- | src/target/mips_ejtag.c | 7 | ||||
-rw-r--r-- | src/target/mips_mips64.c | 4 | ||||
-rw-r--r-- | src/target/riscv/riscv-013.c | 6 | ||||
-rw-r--r-- | src/target/target.c | 2 |
9 files changed, 3 insertions, 49 deletions
diff --git a/src/helper/types.h b/src/helper/types.h index b6747f8..f3d5e04 100644 --- a/src/helper/types.h +++ b/src/helper/types.h @@ -349,7 +349,6 @@ typedef uint64_t uintmax_t; #endif -#if BUILD_TARGET64 typedef uint64_t target_addr_t; #define TARGET_ADDR_MAX UINT64_MAX #define TARGET_PRIdADDR PRId64 @@ -357,15 +356,6 @@ typedef uint64_t target_addr_t; #define TARGET_PRIoADDR PRIo64 #define TARGET_PRIxADDR PRIx64 #define TARGET_PRIXADDR PRIX64 -#else -typedef uint32_t target_addr_t; -#define TARGET_ADDR_MAX UINT32_MAX -#define TARGET_PRIdADDR PRId32 -#define TARGET_PRIuADDR PRIu32 -#define TARGET_PRIoADDR PRIo32 -#define TARGET_PRIxADDR PRIx32 -#define TARGET_PRIXADDR PRIX32 -#endif #define TARGET_ADDR_FMT "0x%8.8" TARGET_PRIxADDR #endif /* OPENOCD_HELPER_TYPES_H */ diff --git a/src/target/Makefile.am b/src/target/Makefile.am index 30d2339..42d809d 100644 --- a/src/target/Makefile.am +++ b/src/target/Makefile.am @@ -29,12 +29,9 @@ noinst_LTLIBRARIES += %D%/libtarget.la %D%/dsp563xx.c \ %D%/dsp563xx_once.c \ %D%/dsp5680xx.c \ - %D%/hla_target.c - -if TARGET64 -%C%_libtarget_la_SOURCES +=$(ARMV8_SRC) -%C%_libtarget_la_SOURCES +=$(MIPS64_SRC) -endif + %D%/hla_target.c \ + $(ARMV8_SRC) \ + $(MIPS64_SRC) TARGET_CORE_SRC = \ %D%/algorithm.c \ diff --git a/src/target/armv7a_mmu.c b/src/target/armv7a_mmu.c index f83228d..eec14a3 100644 --- a/src/target/armv7a_mmu.c +++ b/src/target/armv7a_mmu.c @@ -62,12 +62,6 @@ int armv7a_mmu_translate_va_pa(struct target *target, uint32_t va, /* decode memory attribute */ SS = (value >> 1) & 1; -#if !BUILD_TARGET64 - if (SS) { - LOG_ERROR("Super section found with no-64 bit address support"); - return ERROR_FAIL; - } -#endif NOS = (value >> 10) & 1; /* Not Outer shareable */ NS = (value >> 9) & 1; /* Non secure */ INNER = (value >> 4) & 0x7; diff --git a/src/target/mips64.c b/src/target/mips64.c index f65aec1..6a7c425 100644 --- a/src/target/mips64.c +++ b/src/target/mips64.c @@ -18,8 +18,6 @@ #include "config.h" #endif -#if BUILD_TARGET64 == 1 - #include "mips64.h" static const struct { @@ -623,5 +621,3 @@ int mips64_enable_interrupts(struct target *target, bool enable) return ERROR_OK; } - -#endif /* BUILD_TARGET64 */ diff --git a/src/target/mips64_pracc.c b/src/target/mips64_pracc.c index 57addc7..b19fd04 100644 --- a/src/target/mips64_pracc.c +++ b/src/target/mips64_pracc.c @@ -17,8 +17,6 @@ #include "config.h" #endif -#if BUILD_TARGET64 == 1 - #include "mips64.h" #include "mips64_pracc.h" @@ -1427,5 +1425,3 @@ int mips64_pracc_fastdata_xfer(struct mips_ejtag *ejtag_info, return retval; } - -#endif /* BUILD_TARGET64 */ diff --git a/src/target/mips_ejtag.c b/src/target/mips_ejtag.c index 00bafd0..3735cbb 100644 --- a/src/target/mips_ejtag.c +++ b/src/target/mips_ejtag.c @@ -27,11 +27,8 @@ #include "mips32.h" #include "mips_ejtag.h" #include "mips32_dmaacc.h" - -#if BUILD_TARGET64 == 1 #include "mips64.h" #include "mips64_pracc.h" -#endif void mips_ejtag_set_instr(struct mips_ejtag *ejtag_info, uint32_t new_instr) { @@ -458,8 +455,6 @@ int mips_ejtag_fastdata_scan(struct mips_ejtag *ejtag_info, int write_t, uint32_ return ERROR_OK; } -#if BUILD_TARGET64 == 1 - int mips64_ejtag_config_step(struct mips_ejtag *ejtag_info, bool enable_step) { const uint32_t code_enable[] = { @@ -564,5 +559,3 @@ int mips64_ejtag_fastdata_scan(struct mips_ejtag *ejtag_info, bool write_t, uint return ERROR_OK; } - -#endif /* BUILD_TARGET64 */ diff --git a/src/target/mips_mips64.c b/src/target/mips_mips64.c index d91700d..3a592f7 100644 --- a/src/target/mips_mips64.c +++ b/src/target/mips_mips64.c @@ -16,8 +16,6 @@ #include "config.h" #endif -#if BUILD_TARGET64 == 1 - #include "breakpoints.h" #include "mips32.h" #include "mips64.h" @@ -1193,5 +1191,3 @@ struct target_type mips_mips64_target = { .commands = mips64_commands_handlers, }; - -#endif /* BUILD_TARGET64 */ diff --git a/src/target/riscv/riscv-013.c b/src/target/riscv/riscv-013.c index 66218b7..8307b02 100644 --- a/src/target/riscv/riscv-013.c +++ b/src/target/riscv/riscv-013.c @@ -1892,11 +1892,9 @@ static target_addr_t sb_read_address(struct target *target) target_addr_t address = 0; uint32_t v; if (sbasize > 32) { -#if BUILD_TARGET64 dmi_read(target, &v, DMI_SBADDRESS1); address |= v; address <<= 32; -#endif } dmi_read(target, &v, DMI_SBADDRESS0); address |= v; @@ -1913,11 +1911,7 @@ static int sb_write_address(struct target *target, target_addr_t address) if (sbasize > 64) dmi_write(target, DMI_SBADDRESS2, 0); if (sbasize > 32) -#if BUILD_TARGET64 dmi_write(target, DMI_SBADDRESS1, address >> 32); -#else - dmi_write(target, DMI_SBADDRESS1, 0); -#endif return dmi_write(target, DMI_SBADDRESS0, address); } diff --git a/src/target/target.c b/src/target/target.c index 24fa416..538831b 100644 --- a/src/target/target.c +++ b/src/target/target.c @@ -148,10 +148,8 @@ static struct target_type *target_types[] = { &mem_ap_target, &esirisc_target, &arcv2_target, -#if BUILD_TARGET64 &aarch64_target, &mips_mips64_target, -#endif NULL, }; |