From 9e1d26a515548b9fa2f99faba3d1725e8df7c530 Mon Sep 17 00:00:00 2001 From: Adrian Bonislawski Date: Tue, 19 Jan 2021 09:11:36 +0100 Subject: [PATCH] clk: do not release clock only for LPRO->HPRO transition This will allow to switch to HPRO much faster when needed in s0 Signed-off-by: Adrian Bonislawski --- src/platform/intel/cavs/lib/clk.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/platform/intel/cavs/lib/clk.c b/src/platform/intel/cavs/lib/clk.c index 7ab3e337fbf9..b831b2365a51 100644 --- a/src/platform/intel/cavs/lib/clk.c +++ b/src/platform/intel/cavs/lib/clk.c @@ -167,7 +167,12 @@ static void platform_clock_low_power_mode(int clock, bool enable) int freq_idx = *cache_to_uncache(&active_freq_idx); if (enable && current_freq_idx > CPU_LPRO_FREQ_IDX) - select_cpu_clock(CPU_LPRO_FREQ_IDX, true); + /* LPRO requests are fast, but requests for other ROs + * can take a lot of time. That's why it's better to + * not release active clock just for waiti, + * so they can be switched without delay on wake up. + */ + select_cpu_clock(CPU_LPRO_FREQ_IDX, false); else if (!enable && current_freq_idx != freq_idx) select_cpu_clock(freq_idx, true); }