Browse Source

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 <[email protected]>
Signed-off-by: Meng Wang <[email protected]>
Aditya Bavanari 5 years ago
parent
commit
3f85e825de
1 changed files with 2 additions and 1 deletions
  1. 2 1
      dsp/q6afe.c

+ 2 - 1
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;