Browse Source

David Brownell <david-b@pacbell.net> Accomodate targets which don't support various target-specific

reset operations.  Maybe they can't; or it's a "not yet" thing.

Note that the assert/deassert operations can't yet trigger for
OMAP3 because resets currently include JTAG reset in all cases,
resetting the ICEpick and thus disabling the TAP for Cortex-A8.

git-svn-id: svn://svn.berlios.de/openocd/trunk@2620 b42882b7-edfa-0310-969c-e2dbd0fdcd60
tags/v0.3.0-rc0
oharboe 14 years ago
parent
commit
bd7cbd01e8
1 changed files with 12 additions and 0 deletions
  1. +12
    -0
      src/target/target.c

+ 12
- 0
src/target/target.c View File

@@ -559,6 +559,11 @@ static int target_soft_reset_halt_imp(struct target_s *target)
LOG_ERROR("Target not examined yet");
return ERROR_FAIL;
}
if (!target->type->soft_reset_halt_imp) {
LOG_ERROR("Target %s does not support soft_reset_halt",
target->cmd_name);
return ERROR_FAIL;
}
return target->type->soft_reset_halt_imp(target);
}

@@ -4035,6 +4040,13 @@ static int tcl_target_func(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
}
if (!target->tap->enabled)
goto err_tap_disabled;
if (!target->type->assert_reset
|| !target->type->deassert_reset) {
Jim_SetResult_sprintf(interp,
"No target-specific reset for %s",
target->cmd_name);
return JIM_ERR;
}
/* determine if we should halt or not. */
target->reset_halt = !!a;
/* When this happens - all workareas are invalid. */


Loading…
Cancel
Save