mirror of
https://github.com/linux-msm/openocd.git
synced 2026-02-25 13:15:07 -08:00
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
This commit is contained in:
@@ -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. */
|
||||
|
||||
Reference in New Issue
Block a user