X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Fdsp563xx.h;h=4bb5aceaf1da0fb2cd7f3f7648e3fca24796cafd;hb=e9493cc20a0c2160696b24757274ec4ee302ac39;hp=c553471ff4fa21345af60c46e90ff3f68b9a34e9;hpb=75cdbff5aa93d93e414cb22d413f41fb38a076bb;p=openocd.git
diff --git a/src/target/dsp563xx.h b/src/target/dsp563xx.h
index c553471ff4..4bb5aceaf1 100644
--- a/src/target/dsp563xx.h
+++ b/src/target/dsp563xx.h
@@ -13,12 +13,11 @@
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the *
- * Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ * along with this program. If not, see . *
***************************************************************************/
-#ifndef DSP563XX_H
-#define DSP563XX_H
+
+#ifndef OPENOCD_TARGET_DSP563XX_H
+#define OPENOCD_TARGET_DSP563XX_H
#include
#include
@@ -26,35 +25,37 @@
#define DSP563XX_NUMCOREREGS 54
#define DSP563XX_NUMONCEREGS 25
-struct mcu_jtag
-{
+struct mcu_jtag {
struct jtag_tap *tap;
};
-struct dsp563xx_pipeline_context
-{
- /* PIL Register */
- uint32_t once_opilr;
- /* PDB Register */
- uint32_t once_opdbr;
+enum breakpoint_usage {
+ BPU_NONE = 0,
+ BPU_BREAKPOINT,
+ BPU_WATCHPOINT
};
-struct dsp563xx_common
-{
+struct hardware_breakpoint {
+ enum breakpoint_usage used;
+};
+
+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;
-
/* register cache to processor synchronization */
- int (*read_core_reg) (struct target * target, int num);
- int (*write_core_reg) (struct target * target, int num);
+ int (*read_core_reg) (struct target *target, int num);
+ int (*write_core_reg) (struct target *target, int num);
+
+ struct hardware_breakpoint hardware_breakpoint[1];
+
+ /*Were the hardware breakpoints cleared on startup?*/
+ int hardware_breakpoints_cleared;
};
-struct dsp563xx_core_reg
-{
+struct dsp563xx_core_reg {
uint32_t num;
const char *name;
uint32_t size;
@@ -69,4 +70,4 @@ static inline struct dsp563xx_common *target_to_dsp563xx(struct target *target)
return target->arch_info;
}
-#endif /* DSP563XX_H */
+#endif /* OPENOCD_TARGET_DSP563XX_H */