dsp5680xx - flash module clk to freescale cfg value
[fw/openocd] / src / target / breakpoints.h
index 2a79a9ad43c9744713beb77ca4f948903a4e66ef..912117fc46d109fe1fbbb09a3c83b4c84e3420d5 100644 (file)
@@ -20,9 +20,9 @@
 #ifndef BREAKPOINTS_H
 #define BREAKPOINTS_H
 
-#include "types.h"
+#include <helper/types.h>
 
-struct target_s;
+struct target;
 
 enum breakpoint_type
 {
@@ -38,12 +38,14 @@ enum watchpoint_rw
 struct breakpoint
 {
        uint32_t address;
+       uint32_t asid;
        int length;
        enum breakpoint_type type;
        int set;
        uint8_t *orig_instr;
        struct breakpoint *next;
-       int unique_id;
+       uint32_t unique_id;
+       int linked_BRP; 
 };
 
 struct watchpoint
@@ -58,17 +60,21 @@ struct watchpoint
        int unique_id;
 };
 
-void breakpoint_clear_target(struct target_s *target);
-int breakpoint_add(struct target_s *target,
+void breakpoint_clear_target(struct target *target);
+int breakpoint_add(struct target *target,
                uint32_t address, uint32_t length, enum breakpoint_type type);
-void breakpoint_remove(struct target_s *target, uint32_t address);
+int context_breakpoint_add(struct target *target,
+               uint32_t asid, uint32_t length, enum breakpoint_type type);
+int hybrid_breakpoint_add(struct target *target,
+               uint32_t address, uint32_t asid, uint32_t length, enum breakpoint_type type);
+void breakpoint_remove(struct target *target, uint32_t address);
 
-struct breakpoint* breakpoint_find(struct target_s *target, uint32_t address);
+struct breakpoint* breakpoint_find(struct target *target, uint32_t address);
 
-void watchpoint_clear_target(struct target_s *target);
-int watchpoint_add(struct target_s *target,
+void watchpoint_clear_target(struct target *target);
+int watchpoint_add(struct target *target,
                uint32_t address, uint32_t length,
                enum watchpoint_rw rw, uint32_t value, uint32_t mask);
-void watchpoint_remove(struct target_s *target, uint32_t address);
+void watchpoint_remove(struct target *target, uint32_t address);
 
 #endif /* BREAKPOINTS_H */