aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFlorian Fainelli <f.fainelli@gmail.com>2019-06-17 15:46:11 -0700
committerAntonio Borneo <borneo.antonio@gmail.com>2020-04-21 12:55:41 +0100
commit5c6e32612df3360abe0ada4e434783b5636643f2 (patch)
treeb62dbb2a873f6342ed69e452705e0ee674063a2d /src
parent5c8de6a7253641bf1e4789bdc3b1e89ab741b1d1 (diff)
downloadriscv-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.h10
-rw-r--r--src/target/Makefile.am9
-rw-r--r--src/target/armv7a_mmu.c6
-rw-r--r--src/target/mips64.c4
-rw-r--r--src/target/mips64_pracc.c4
-rw-r--r--src/target/mips_ejtag.c7
-rw-r--r--src/target/mips_mips64.c4
-rw-r--r--src/target/riscv/riscv-013.c6
-rw-r--r--src/target/target.c2
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,
};