X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Fdsp563xx.h;h=17de6c0d08f69b9208beb60881d1caae644d3c98;hp=67ff8d501e8f9a8173cbfbd4b1f0de0b96ed5b63;hb=d0e763ac7ef6aa17b17bd00ccdfbccfb4eacda69;hpb=0f863ecb0112e5032608b9b66ab4c69bfe43b12f diff --git a/src/target/dsp563xx.h b/src/target/dsp563xx.h index 67ff8d501e..17de6c0d08 100644 --- a/src/target/dsp563xx.h +++ b/src/target/dsp563xx.h @@ -13,10 +13,9 @@ * 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 @@ -26,25 +25,37 @@ #define DSP563XX_NUMCOREREGS 54 #define DSP563XX_NUMONCEREGS 25 -struct mcu_jtag -{ +struct mcu_jtag { struct jtag_tap *tap; }; -struct dsp563xx_common -{ +enum breakpoint_usage { + BPU_NONE = 0, + BPU_BREAKPOINT, + BPU_WATCHPOINT +}; + +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]; /* 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;