arm_adi_v5: let dap_lookup_cs_component() to get AP dbgbase
Simplify the code in cortex_a and aarch64 by moving the call to dap_get_debugbase() inside dap_lookup_cs_component(). This has the further effects: - dap_get_debugbase() is not referenced outside arm_adi_v5.c and becomes static; - dap_lookup_cs_component() looses one parameter; - the coreid parameter 'idx' is passed as value; - the caller in aarch64 don't have and don't print the irrelevant value of AP register APID; - fixes the debug message in the caller in aarch64 to print the coreid value instead of always zero. Change-Id: Ic7f0f643fdf067c059c8f2455a02ff18a3fed054 Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: https://review.openocd.org/c/openocd/+/6823 Tested-by: jenkins
This commit is contained in:
@@ -2905,18 +2905,11 @@ static int cortex_a_examine_first(struct target *target)
|
||||
armv7a->debug_ap->memaccess_tck = 80;
|
||||
|
||||
if (!target->dbgbase_set) {
|
||||
target_addr_t dbgbase;
|
||||
/* Get ROM Table base */
|
||||
uint32_t apid;
|
||||
int32_t coreidx = target->coreid;
|
||||
LOG_DEBUG("%s's dbgbase is not set, trying to detect using the ROM table",
|
||||
target->cmd_name);
|
||||
retval = dap_get_debugbase(armv7a->debug_ap, &dbgbase, &apid);
|
||||
if (retval != ERROR_OK)
|
||||
return retval;
|
||||
/* Lookup Processor DAP */
|
||||
retval = dap_lookup_cs_component(armv7a->debug_ap, dbgbase, ARM_CS_C9_DEVTYPE_CORE_DEBUG,
|
||||
&armv7a->debug_base, &coreidx);
|
||||
retval = dap_lookup_cs_component(armv7a->debug_ap, ARM_CS_C9_DEVTYPE_CORE_DEBUG,
|
||||
&armv7a->debug_base, target->coreid);
|
||||
if (retval != ERROR_OK) {
|
||||
LOG_ERROR("Can't detect %s's dbgbase from the ROM table; you need to specify it explicitly.",
|
||||
target->cmd_name);
|
||||
|
||||
Reference in New Issue
Block a user