From 3f85e825de6e4c4d679cda256c51304c5fc3cf1e Mon Sep 17 00:00:00 2001 From: Aditya Bavanari Date: Mon, 23 Dec 2019 18:56:39 +0530 Subject: [PATCH] dsp: Update clk status when DSP returns error When DSP returns error in clock or vote request commands, update the clock status variable properly to bail out from error scenarios. Change-Id: Ib50e9e33b03fd77255b8719c125612686ea11b00 Signed-off-by: Aditya Bavanari Signed-off-by: Meng Wang --- dsp/q6afe.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dsp/q6afe.c b/dsp/q6afe.c index a355d23833a7..a7bd829670d1 100644 --- a/dsp/q6afe.c +++ b/dsp/q6afe.c @@ -783,8 +783,9 @@ static int32_t afe_callback(struct apr_client_data *data, void *priv) break; case AFE_CMD_REMOTE_LPASS_CORE_HW_VOTE_REQUEST: case AFE_CMD_REMOTE_LPASS_CORE_HW_DEVOTE_REQUEST: + atomic_set(&this_afe.clk_state, 0); if (payload[1] != 0) - atomic_set(&this_afe.clk_state, + atomic_set(&this_afe.clk_status, payload[1]); wake_up(&this_afe.lpass_core_hw_wait); break;