diff options
author | Tomas Vanek <vanekt@fbl.cz> | 2019-10-20 09:40:34 +0200 |
---|---|---|
committer | Antonio Borneo <borneo.antonio@gmail.com> | 2020-11-15 21:05:37 +0000 |
commit | f8453ae52cf336c337b7f135f10ed4afecf35a7c (patch) | |
tree | 7b472b480246a3519ed0de37f4394ee3957ce15f /src/target/register.h | |
parent | 109dc1975f25a36a501811e48267b17d7dc19688 (diff) | |
download | riscv-openocd-f8453ae52cf336c337b7f135f10ed4afecf35a7c.zip riscv-openocd-f8453ae52cf336c337b7f135f10ed4afecf35a7c.tar.gz riscv-openocd-f8453ae52cf336c337b7f135f10ed4afecf35a7c.tar.bz2 |
target, register: allow a register hidden from gdb and 'reg' cmd
Introduce a 'hidden' flag in struct reg to support a register cache
containing different views of same data: e.g. Cortex-M has
primask, basepri, faultmask and control registers accessed
as one word. With the hidden flag we can add an reg_list item
corresponding to hw access without exposing the register to user level.
All the struct reg are allocated with calloc() but one in xscale.c
allocated by malloc(). Change this one to use calloc() as well
to guarantee initial value hidden=false
Change-Id: I8da9f5a5a60777ae7ef943a841307487bd80fc6f
Signed-off-by: Tomas Vanek <vanekt@fbl.cz>
Reviewed-on: http://openocd.zylin.com/5325
Tested-by: jenkins
Reviewed-by: Tarek BOCHKATI <tarek.bouchkati@gmail.com>
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Diffstat (limited to 'src/target/register.h')
-rw-r--r-- | src/target/register.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/target/register.h b/src/target/register.h index 7c53d6e..1bae811 100644 --- a/src/target/register.h +++ b/src/target/register.h @@ -134,6 +134,8 @@ struct reg { bool valid; /* When false, the register doesn't actually exist in the target. */ bool exist; + /* Hide the register from gdb and omit it in 'reg' cmd output */ + bool hidden; /* Size of the register in bits. */ uint32_t size; /* Used for generating XML description of registers. Can be set to NULL for |