]> git.sur5r.net Git - openocd/blobdiff - src/target/breakpoints.h
cortex_a hybrid & context breakpoints
[openocd] / src / target / breakpoints.h
index ee4d9d13596a18fc154c8606dccff7f7ade67cae..912117fc46d109fe1fbbb09a3c83b4c84e3420d5 100644 (file)
@@ -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
@@ -61,6 +63,10 @@ struct watchpoint
 void breakpoint_clear_target(struct target *target);
 int breakpoint_add(struct target *target,
                uint32_t address, uint32_t length, enum breakpoint_type type);
+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 *target, uint32_t address);