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 <avicha@codeaurora.org>
diff --git a/dsp/q6adm.c b/dsp/q6adm.c
index a2f644f..fc44819 100644
--- a/dsp/q6adm.c
+++ b/dsp/q6adm.c
@@ -5337,7 +5337,7 @@
*/
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
@@ -5366,7 +5366,7 @@
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",