aboutsummaryrefslogtreecommitdiff
path: root/src/target/armv7a_mmu.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/target/armv7a_mmu.c')
-rw-r--r--src/target/armv7a_mmu.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/target/armv7a_mmu.c b/src/target/armv7a_mmu.c
index eed73ee5..23d201f7 100644
--- a/src/target/armv7a_mmu.c
+++ b/src/target/armv7a_mmu.c
@@ -72,7 +72,8 @@ int armv7a_mmu_translate_va(struct target *target, uint32_t va, uint32_t *val)
LOG_DEBUG("1st lvl desc: %8.8" PRIx32 "", first_lvl_descriptor);
if ((first_lvl_descriptor & 0x3) == 0) {
- LOG_ERROR("Address translation failure");
+ /* Avoid LOG_ERROR, probably GDB is guessing the stack frame */
+ LOG_WARNING("Address translation failure [1]: va %8.8" PRIx32 "", va);
return ERROR_TARGET_TRANSLATION_FAULT;
}
@@ -103,7 +104,8 @@ int armv7a_mmu_translate_va(struct target *target, uint32_t va, uint32_t *val)
LOG_DEBUG("2nd lvl desc: %8.8" PRIx32 "", second_lvl_descriptor);
if ((second_lvl_descriptor & 0x3) == 0) {
- LOG_ERROR("Address translation failure");
+ /* Avoid LOG_ERROR, probably GDB is guessing the stack frame */
+ LOG_WARNING("Address translation failure [2]: va %8.8" PRIx32 "", va);
return ERROR_TARGET_TRANSLATION_FAULT;
}