From b4a97cbc27b46c492e0616404d20f640751dfedc Mon Sep 17 00:00:00 2001 From: Flavio Ceolin Date: Sat, 20 Jan 2024 00:19:54 +0000 Subject: [PATCH] intel_adsp/ace: power: Restore interruptions after sleep Explicitly restore interruptions in pm_state_exit_post_ops. Signed-off-by: Flavio Ceolin --- soc/xtensa/intel_adsp/ace/power.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/soc/xtensa/intel_adsp/ace/power.c b/soc/xtensa/intel_adsp/ace/power.c index fe05b9050a05dfb..87cdfe339e63b19 100644 --- a/soc/xtensa/intel_adsp/ace/power.c +++ b/soc/xtensa/intel_adsp/ace/power.c @@ -404,6 +404,11 @@ void pm_state_exit_post_ops(enum pm_state state, uint8_t substate_id) } z_xt_ints_on(core_desc[cpu].intenable); + + /* We don't have the key used to lock interruptions here. + * Just set PS.INTLEVEL to 0. + */ + __asm__ volatile ("rsil a2, 0"); } #endif /* CONFIG_PM */