summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
2044df3)
Change-Id: I8027178b6e771753775514a8641a050c6e63a1d5
Signed-off-by: Marc Schink <dev@zapb.de>
Reviewed-on: http://openocd.zylin.com/6321
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
struct breakpoint **breakpoint_p = &target->breakpoints;
const char *reason;
int retval;
struct breakpoint **breakpoint_p = &target->breakpoints;
const char *reason;
int retval;
if (breakpoint->address == address) {
/* FIXME don't assume "same address" means "same
* breakpoint" ... check all the parameters before
if (breakpoint->address == address) {
/* FIXME don't assume "same address" means "same
* breakpoint" ... check all the parameters before
struct breakpoint *breakpoint = target->breakpoints;
struct breakpoint **breakpoint_p = &target->breakpoints;
int retval;
struct breakpoint *breakpoint = target->breakpoints;
struct breakpoint **breakpoint_p = &target->breakpoints;
int retval;
if (breakpoint->asid == asid) {
/* FIXME don't assume "same address" means "same
* breakpoint" ... check all the parameters before
if (breakpoint->asid == asid) {
/* FIXME don't assume "same address" means "same
* breakpoint" ... check all the parameters before
struct breakpoint *breakpoint = target->breakpoints;
struct breakpoint **breakpoint_p = &target->breakpoints;
int retval;
struct breakpoint *breakpoint = target->breakpoints;
struct breakpoint **breakpoint_p = &target->breakpoints;
int retval;
if ((breakpoint->asid == asid) && (breakpoint->address == address)) {
/* FIXME don't assume "same address" means "same
* breakpoint" ... check all the parameters before
if ((breakpoint->asid == asid) && (breakpoint->address == address)) {
/* FIXME don't assume "same address" means "same
* breakpoint" ... check all the parameters before
head = head->next;
}
return retval;
head = head->next;
}
return retval;
return breakpoint_add_internal(target, address, length, type);
return breakpoint_add_internal(target, address, length, type);
}
int context_breakpoint_add(struct target *target,
}
int context_breakpoint_add(struct target *target,
head = head->next;
}
return retval;
head = head->next;
}
return retval;
return context_breakpoint_add_internal(target, asid, length, type);
return context_breakpoint_add_internal(target, asid, length, type);
}
int hybrid_breakpoint_add(struct target *target,
}
int hybrid_breakpoint_add(struct target *target,
breakpoint = breakpoint->next;
}
breakpoint = breakpoint->next;
}
- if (breakpoint == NULL)
return;
retval = target_remove_breakpoint(target, breakpoint);
return;
retval = target_remove_breakpoint(target, breakpoint);
void breakpoint_remove(struct target *target, target_addr_t address)
{
void breakpoint_remove(struct target *target, target_addr_t address)
{
+ unsigned int num_breakpoints = 0;
struct target_list *head;
struct target *curr;
head = target->head;
while (head != (struct target_list *)NULL) {
curr = head->target;
struct target_list *head;
struct target *curr;
head = target->head;
while (head != (struct target_list *)NULL) {
curr = head->target;
- found += breakpoint_remove_internal(curr, address);
+ num_breakpoints += breakpoint_remove_internal(curr, address);
LOG_ERROR("no breakpoint at address " TARGET_ADDR_FMT " found", address);
LOG_ERROR("no breakpoint at address " TARGET_ADDR_FMT " found", address);
breakpoint_remove_internal(target, address);
breakpoint_remove_internal(target, address);
}
void breakpoint_remove_all(struct target *target)
}
void breakpoint_remove_all(struct target *target)
breakpoint_clear_target_internal(curr);
head = head->next;
}
breakpoint_clear_target_internal(curr);
head = head->next;
}
breakpoint_clear_target_internal(target);
breakpoint_clear_target_internal(target);
}
struct breakpoint *breakpoint_find(struct target *target, target_addr_t address)
}
struct breakpoint *breakpoint_find(struct target *target, target_addr_t address)
watchpoint = watchpoint->next;
}
watchpoint = watchpoint->next;
}
- if (watchpoint == NULL)
return;
retval = target_remove_watchpoint(target, watchpoint);
LOG_DEBUG("free WPID: %d --> %d", watchpoint->unique_id, retval);
return;
retval = target_remove_watchpoint(target, watchpoint);
LOG_DEBUG("free WPID: %d --> %d", watchpoint->unique_id, retval);