]> git.gag.com Git - fw/openocd/commit
target/aarch64: fix use of 'target->private_config'
authorAntonio Borneo <borneo.antonio@gmail.com>
Wed, 16 Sep 2020 13:26:40 +0000 (15:26 +0200)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sun, 11 Oct 2020 14:53:52 +0000 (15:53 +0100)
commit3ffa14b043225b9766132b1979db7ddb8d91ba5e
treec68358e8b8536483c758fc9afccfe41442c0c0ee
parent63d3640add4c024864b18d021f626fd377b1165c
target/aarch64: fix use of 'target->private_config'

The function adiv5_jim_configure() casts the void pointer
'target->private_config' to a struct adiv5_private_config pointer.
This is tricky in case of aarch64, where the private data are in a
struct aarch64_private_config that has as first element the struct
adiv5_private_config.

While the current solution is working fine, it's not clean and
requires special attention for any further code development.

Override 'target->private_config' to the correct pointer while
calling adiv5_jim_configure().

Change-Id: Ic2fc047dd1e57013943d96e6d5879a919d1eb7b3
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/5847
Tested-by: jenkins
Reviewed-by: Tarek BOCHKATI <tarek.bouchkati@gmail.com>
src/target/aarch64.c