aboutsummaryrefslogtreecommitdiff
path: root/src/target/nds32.h
diff options
context:
space:
mode:
authorHsiangkai Wang <hsiangkai@gmail.com>2013-07-02 17:29:46 +0800
committerSpencer Oliver <spen@spen-soft.co.uk>2013-09-13 19:37:58 +0000
commit24dd226e896a84391a3da383d6a0b542e9934f53 (patch)
tree589175a45f0303ce668f3eb1950b31ce5d5db0c7 /src/target/nds32.h
parent18c40eb9e53f559e089b6f745284cf42718182da (diff)
downloadriscv-openocd-24dd226e896a84391a3da383d6a0b542e9934f53.zip
riscv-openocd-24dd226e896a84391a3da383d6a0b542e9934f53.tar.gz
riscv-openocd-24dd226e896a84391a3da383d6a0b542e9934f53.tar.bz2
nds32: support multi-target debugging
Change-Id: If767f646b234dbcdb01946e5d13a3a6a29df2d78 Signed-off-by: Hsiangkai Wang <hsiangkai@gmail.com> Reviewed-on: http://openocd.zylin.com/1581 Tested-by: jenkins Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
Diffstat (limited to 'src/target/nds32.h')
-rw-r--r--src/target/nds32.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/target/nds32.h b/src/target/nds32.h
index 304fc35..fe5ee00 100644
--- a/src/target/nds32.h
+++ b/src/target/nds32.h
@@ -296,6 +296,8 @@ struct nds32 {
/** Record syscall ID for other operations to do special processing for target */
int active_syscall_id;
+ struct breakpoint syscall_break;
+
/** Flag reporting whether global stop is active. */
bool global_stop;
@@ -309,6 +311,9 @@ struct nds32 {
* handler, it should be true. */
bool keep_target_edm_ctl;
+ /* Value of $EDM_CTL before target enters debug mode */
+ uint32_t backup_edm_ctl;
+
/** always use word-aligned address to access memory */
bool word_access_mem;
@@ -346,6 +351,9 @@ struct nds32 {
* hardware breakpoints or not in ROM */
bool auto_convert_hw_bp;
+ /* Flag to indicate the target is attached by debugger or not */
+ bool attached;
+
/** Backpointer to the target. */
struct target *target;