Karl Beldan <karl.beldan@gmail.com> - The ibcr count for hw instruction breakpoint registers was decremented

with soft breakpoints and breakpoint length error.

git-svn-id: svn://svn.berlios.de/openocd/trunk@1215 b42882b7-edfa-0310-969c-e2dbd0fdcd60
__archive__
oharboe 2008-12-05 17:37:23 +00:00
parent d89fe56507
commit d571e92aba
1 changed files with 5 additions and 4 deletions

View File

@ -2262,10 +2262,6 @@ int xscale_add_breakpoint(struct target_s *target, breakpoint_t *breakpoint)
LOG_INFO("no breakpoint unit available for hardware breakpoint");
return ERROR_TARGET_RESOURCE_NOT_AVAILABLE;
}
else
{
xscale->ibcr_available--;
}
if ((breakpoint->length != 2) && (breakpoint->length != 4))
{
@ -2273,6 +2269,11 @@ int xscale_add_breakpoint(struct target_s *target, breakpoint_t *breakpoint)
return ERROR_TARGET_RESOURCE_NOT_AVAILABLE;
}
if (breakpoint->type == BKPT_HARD)
{
xscale->ibcr_available--;
}
return ERROR_OK;
}