arm_adi_v5: make dap_lookup_cs_component() traverse subtables and handle multicore
commitec9ccaa288491a5ec09da96e07d7cba3aee981c9
authorPaul Fertser <fercerpav@gmail.com>
Sun, 2 Feb 2014 21:19:00 +0000 (3 01:19 +0400)
committerSpencer Oliver <spen@spen-soft.co.uk>
Mon, 6 Oct 2014 11:54:54 +0000 (6 11:54 +0000)
tree6ba5ab07b2b7b0506335c0855d2a3f16a2e66e09
parent9c47dc9e8e49adff93cf8998638410259014513f
arm_adi_v5: make dap_lookup_cs_component() traverse subtables and handle multicore

When looking for a debug base address of a core, one should search
through all the ROM tables, not just the top-level one.

This code also assumes that the first found entry (in a depth-first
search) will correspond to core 0, the second to core 1 etc.

The patch is supposed to be an alternative implementation of
http://openocd.zylin.com/#/c/1313/.

Change-Id: Ifc88971a02fe3d9c00d9bf72a822ade5804d4e09
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: http://openocd.zylin.com/1920
Tested-by: jenkins
Reviewed-by: Andreas Fritiofson <andreas.fritiofson@gmail.com>
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
src/target/arm_adi_v5.c
src/target/arm_adi_v5.h
src/target/cortex_a.c