Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7f362c71 authored by Xiaoyu Ye's avatar Xiaoyu Ye
Browse files

asoc: use the correct APR header structure for PSPD set params



Fucntion msm_qti_pp_send_chmix_cfg_cmd() uses the param_hdr_v3
as the APR header structure for PSPD MtMx set params command.
This structure is the incorrect one which causes ADSP to parse
the PSDP set params payload wrongly and results failure for
non-LPI headset SVA. Use param_hdr_v1 instead to match the
one that ADSP uses to parse the PSPD set params payload.

Change-Id: Icc1d0b50193ab28e33007ca474eeebcb61e4d634
Signed-off-by: default avatarXiaoyu Ye <benyxy@codeaurora.org>
parent 1b6c2283
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -443,7 +443,7 @@ int msm_qti_pp_send_chmix_cfg_cmd(int port_id, int copp_idx,
	int16_t *update_params_value16 = 0;
	uint32_t param_size = msm_qti_pp_get_chmix_param_size(ip_channel_cnt,
				op_channel_cnt);
	struct param_hdr_v3 *param_hdr;
	struct param_hdr_v1 *param_hdr;

	/* constant payload data size represents module_id, param_id,
	 * param size, reserved field.
@@ -459,9 +459,8 @@ int msm_qti_pp_send_chmix_cfg_cmd(int port_id, int copp_idx,

	param_ptr = params_value;

	param_hdr = (struct param_hdr_v3 *) param_ptr;
	param_hdr = (struct param_hdr_v1 *) param_ptr;
	param_hdr->module_id = MTMX_MODULE_ID_DEFAULT_CHMIXER;
	param_hdr->instance_id = INSTANCE_ID_0;
	param_hdr->param_id = DEFAULT_CHMIXER_PARAM_ID_COEFF;
	param_hdr->param_size = param_size;