diff options
author | Mathias K <kesmtp@freenet.de> | 2011-02-01 13:00:59 +0100 |
---|---|---|
committer | Øyvind Harboe <oyvind.harboe@zylin.com> | 2011-02-03 12:28:17 +0100 |
commit | 75cdbff5aa93d93e414cb22d413f41fb38a076bb (patch) | |
tree | 25817d46794af4eea88f3b2c72944a7ece3a2638 /src/target/dsp563xx.h | |
parent | b0bdc4e2f2b4fd31ae3b0ebf47765e88c4c37556 (diff) |
more changes to dsp563xx code
Hello,
this patch adds the missing cpu registers and the correct read/write register functions and fixed
most of the halt/step/resume issues. The complete missing error propagation was added.
+ fix tab/spaces
Regards,
Mathias
Diffstat (limited to 'src/target/dsp563xx.h')
-rw-r--r-- | src/target/dsp563xx.h | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/target/dsp563xx.h b/src/target/dsp563xx.h index 475e5165..c553471f 100644 --- a/src/target/dsp563xx.h +++ b/src/target/dsp563xx.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2009 by Mathias Kuester * + * Copyright (C) 2009-2011 by Mathias Kuester * * mkdorg@users.sourceforge.net * * * * This program is free software; you can redistribute it and/or modify * @@ -21,8 +21,10 @@ #define DSP563XX_H #include <jtag/jtag.h> +#include <target/dsp563xx_once.h> -#define DSP563XX_NUMCOREREGS 44 +#define DSP563XX_NUMCOREREGS 54 +#define DSP563XX_NUMONCEREGS 25 struct mcu_jtag { @@ -42,6 +44,7 @@ struct dsp563xx_common struct mcu_jtag jtag_info; struct reg_cache *core_cache; uint32_t core_regs[DSP563XX_NUMCOREREGS]; + struct once_reg once_regs[DSP563XX_NUMONCEREGS]; struct dsp563xx_pipeline_context pipeline_context; @@ -55,8 +58,8 @@ struct dsp563xx_core_reg uint32_t num; const char *name; uint32_t size; - uint32_t r_cmd; - uint32_t w_cmd; + uint8_t eame; + uint32_t instr_mask; struct target *target; struct dsp563xx_common *dsp563xx_common; }; @@ -66,11 +69,4 @@ static inline struct dsp563xx_common *target_to_dsp563xx(struct target *target) return target->arch_info; } -int dsp563xx_write_dr_u8(struct jtag_tap *tap, uint8_t * ir_in, uint8_t ir_out, - int dr_len, int rti); -int dsp563xx_write_dr_u32(struct jtag_tap *tap, uint32_t * ir_in, uint32_t ir_out, - int dr_len, int rti); - -int dsp563xx_execute_queue(void); - #endif /* DSP563XX_H */ |