From: <ge...@op...> - 2020-11-04 18:44:49
|
This is an automated email from Gerrit. Kevin Yang (kan...@go...) just uploaded a new patch set to Gerrit, which you can find at http://openocd.zylin.com/5921 -- gerrit commit 03c98e5bcc40eb7998519ecd3445a431bc070765 Author: Kevin Yang <kan...@go...> Date: Wed Nov 4 10:39:29 2020 -0800 target/cortex_m: Change sleep to running state When the core is in sleep mode, the core is no longer retiring instructions. Cortext M remains in "unknown" state. This patch converts sleep mode to "running" state. Change-Id: I1e9b6c9be51fd0f1f6ce81af9b1f5f9f1f43c661 Signed-off-by: Kevin Yang <kan...@go...> diff --git a/src/target/cortex_m.c b/src/target/cortex_m.c index 55664a7..8a2ae49 100644 --- a/src/target/cortex_m.c +++ b/src/target/cortex_m.c @@ -656,13 +656,9 @@ static int cortex_m_poll(struct target *target) } } - /* REVISIT when S_SLEEP is set, it's in a Sleep or DeepSleep state. - * How best to model low power modes? - */ - if (target->state == TARGET_UNKNOWN) { - /* check if processor is retiring instructions */ - if (cortex_m->dcb_dhcsr & S_RETIRE_ST) { + /* check if processor is retiring instructions or sleeping */ + if (cortex_m->dcb_dhcsr & S_RETIRE_ST || cortex_m->dcb_dhcsr & S_SLEEP) { target->state = TARGET_RUNNING; retval = ERROR_OK; } -- |