target/armv7m: rework Cortex-M register handling part 1
authorTomas Vanek <vanekt@fbl.cz>
Sun, 20 Oct 2019 08:12:32 +0000 (10:12 +0200)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sun, 15 Nov 2020 21:05:51 +0000 (21:05 +0000)
commitefbc447ed8d49ef0fa0638faf13315d767208ab6
tree5e043ee8672f7c59ca870e4da48aee6228c8f195
parentf8453ae52cf336c337b7f135f10ed4afecf35a7c
target/armv7m: rework Cortex-M register handling part 1

Define a new enum with DCRSR.REGSEL selectors.
Introduce armv7m_map_id_to_regsel() to unify mapping in one place.
Use DCRSR.REGSEL selectors for low level register read/write.

Change-Id: Ida0ccdfa9cdb1257a1900b8bfbf172b076374d39
Signed-off-by: Tomas Vanek <vanekt@fbl.cz>
Reviewed-on: http://openocd.zylin.com/5327
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-by: Christopher Head <chead@zaber.com>
src/target/armv7m.c
src/target/armv7m.h
src/target/cortex_m.c
src/target/hla_target.c