From 1a11bc825f8eb454874fbe0797d35e6fc0041b9d Mon Sep 17 00:00:00 2001 From: Cong Tang Date: Thu, 27 May 2021 14:17:48 -0400 Subject: [PATCH] ASoC: update token mask for port id in adm callback With hs tdm port ids extension, the total port ids exceed 256 and mask 0xFF is not enough to get hs tdm port ids in adm open callback which cause adm open timeout issue. Change-Id: I73f3468677433d060f9585a213dea6828d6e16e1 Signed-off-by: Cong Tang --- dsp/q6adm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dsp/q6adm.c b/dsp/q6adm.c index f0f14ea17c47..2f371697b498 100644 --- a/dsp/q6adm.c +++ b/dsp/q6adm.c @@ -1597,7 +1597,7 @@ static int32_t adm_callback(struct apr_client_data *data, void *priv) adm_callback_debug_print(data); if (data->payload_size >= sizeof(uint32_t)) { copp_idx = (data->token) & 0XFF; - port_idx = ((data->token) >> 16) & 0xFF; + port_idx = ((data->token) >> 16) & 0xFFFF; client_id = ((data->token) >> 8) & 0xFF; if (port_idx < 0 || port_idx >= AFE_MAX_PORTS) { pr_err("%s: Invalid port idx %d token %d\n",