From 930d70f1a3cc7db19fba2546ba2feea98a91a057 Mon Sep 17 00:00:00 2001 From: Michel JAOUEN Date: Fri, 1 Apr 2011 17:54:28 +0200 Subject: cortex_a: fix gaffe in first implementation of -dbgbase --- src/target/cortex_a.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/target/cortex_a.c b/src/target/cortex_a.c index c04804f8..033bdc16 100644 --- a/src/target/cortex_a.c +++ b/src/target/cortex_a.c @@ -1861,7 +1861,6 @@ static int cortex_a8_examine_first(struct target *target) int i; int retval = ERROR_OK; uint32_t didr, ctypr, ttypr, cpuid; - uint32_t dbgbase; /* We do one extra read to ensure DAP is configured, * we call ahbap_debugport_init(swjdp) instead @@ -1872,22 +1871,23 @@ static int cortex_a8_examine_first(struct target *target) if (!target->dbgbase_set) { + uint32_t dbgbase; /* Get ROM Table base */ uint32_t apid; retval = dap_get_debugbase(swjdp, 1, &dbgbase, &apid); if (retval != ERROR_OK) return retval; - } else + /* Lookup 0x15 -- Processor DAP */ + retval = dap_lookup_cs_component(swjdp, 1, dbgbase, 0x15, + &armv7a->debug_base); + if (retval != ERROR_OK) + return retval; + } + else { - dbgbase = target->dbgbase; + armv7a->debug_base = target->dbgbase; } - /* Lookup 0x15 -- Processor DAP */ - retval = dap_lookup_cs_component(swjdp, 1, dbgbase, 0x15, - &armv7a->debug_base); - if (retval != ERROR_OK) - return retval; - #if 0 /* * FIXME: assuming omap4430 -- cgit v1.2.3