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",