From 879c7d08ffc6cd18737847030b906cffe3b0a8fb Mon Sep 17 00:00:00 2001 From: Vincent Wan Date: Wed, 30 Oct 2019 14:02:08 -0700 Subject: [PATCH] simplelink: power: leave interrupts disabled in Power_sleep Zephyr expects interrupts to stay disabled when running hooks during resume. Hence we must modify Power_sleep to leave interrupts disabled. Signed-off-by: Vincent Wan --- simplelink/source/ti/drivers/power/PowerCC26X2.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/simplelink/source/ti/drivers/power/PowerCC26X2.c b/simplelink/source/ti/drivers/power/PowerCC26X2.c index ca6beb5..67bd016 100644 --- a/simplelink/source/ti/drivers/power/PowerCC26X2.c +++ b/simplelink/source/ti/drivers/power/PowerCC26X2.c @@ -857,7 +857,11 @@ int_fast16_t Power_sleep(uint_fast16_t sleepState) } /* 16. Re-enable interrupts */ - CPUcpsie(); + /* For Zephyr, post suspend hooks need to run with interrupts + * disabled after Power_sleep returns. So we need to leave + * interrupts disabled. + */ + /* CPUcpsie(); */ /* * 17. Signal all clients registered for late post-sleep