From 5638ecaf5d5755eb6d777cdeb42ba1a0423a41b1 Mon Sep 17 00:00:00 2001 From: Avinash Chandra Date: Mon, 27 Apr 2020 19:23:49 +0530 Subject: [PATCH] dsp: q6adm: Update the proper param_hdr for offset For Source Tracking adm_get_param, param_hdr (struct param_hdr_v3) size being sent was different as param_hdr(struct param_hdr_v1)size used for offset of virtual memory to copy the param data in out-band case get_param. Change-Id: I01dd4f704cc5b6994f1203a0e28199a6936cba7f Signed-off-by: Avinash Chandra --- dsp/q6adm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dsp/q6adm.c b/dsp/q6adm.c index c49e0d08bfbb..ab667fb7478b 100644 --- a/dsp/q6adm.c +++ b/dsp/q6adm.c @@ -5358,7 +5358,7 @@ int adm_get_source_tracking(int port_id, int copp_idx, */ param_hdr.param_size = sizeof(struct adm_param_fluence_sourcetracking_t) + - sizeof(union param_hdrs); + sizeof(struct param_hdr_v3); /* * Retrieving parameters out of band, so no need to provide a buffer for @@ -5387,7 +5387,7 @@ int adm_get_source_tracking(int port_id, int copp_idx, source_tracking_params = (struct adm_param_fluence_sourcetracking_t *) (this_adm.sourceTrackingData.memmap.kvaddr + - sizeof(struct param_hdr_v1)); + sizeof(struct param_hdr_v3)); for (i = 0; i < MAX_SECTORS; i++) { sourceTrackingData->vad[i] = source_tracking_params->vad[i]; pr_debug("%s: vad[%d] = %d\n",