hal: Fix calibration address sent to ACDB
Send address of structure containing audio calibation config to ACDB.
Change-Id: I063594acc1080c64ea6c8427e668727146b33653
diff --git a/hal/msm8916/platform.c b/hal/msm8916/platform.c
index 98fdef4..ed979fa 100644
--- a/hal/msm8916/platform.c
+++ b/hal/msm8916/platform.c
@@ -7707,12 +7707,12 @@
if (my_data->acdb_set_audio_cal) {
// persist audio cal in local cache
if (persist) {
- ret = my_data->acdb_set_audio_cal((void*)&cal, data, (uint32_t)length);
+ ret = my_data->acdb_set_audio_cal((void*)cal, data, (uint32_t)length);
}
// send audio cal to dsp
if (ret == 0) {
cal->persist = false;
- ret = my_data->acdb_set_audio_cal((void*)&cal, data, (uint32_t)length);
+ ret = my_data->acdb_set_audio_cal((void*)cal, data, (uint32_t)length);
if (persist && (ret != 0)) {
ALOGV("[%s] audio cal stored with success, ignore set cal failure", __func__);
ret = 0;
@@ -7737,11 +7737,11 @@
if (my_data->acdb_get_audio_cal) {
// get cal from dsp
- ret = my_data->acdb_get_audio_cal((void*)&cal, data, (uint32_t*)length);
+ ret = my_data->acdb_get_audio_cal((void*)cal, data, (uint32_t*)length);
// get cached cal if prevoius attempt fails and persist flag is set
if ((ret != 0) && persist) {
cal->persist = true;
- ret = my_data->acdb_get_audio_cal((void*)&cal, data, (uint32_t*)length);
+ ret = my_data->acdb_get_audio_cal((void*)cal, data, (uint32_t*)length);
}
}
@@ -7761,7 +7761,7 @@
}
if (my_data->acdb_set_audio_cal) {
- ret = my_data->acdb_set_audio_cal((void*)&cal, data, (uint32_t)length);
+ ret = my_data->acdb_set_audio_cal((void*)cal, data, (uint32_t)length);
}
ERROR_RETURN:
@@ -7780,7 +7780,7 @@
}
if (my_data->acdb_get_audio_cal) {
- ret = my_data->acdb_get_audio_cal((void*)&cal, data, (uint32_t*)length);
+ ret = my_data->acdb_get_audio_cal((void*)cal, data, (uint32_t*)length);
}
ERROR_RETURN:
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index 7569cd6..ca36adf 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -7539,12 +7539,12 @@
if (my_data->acdb_set_audio_cal) {
// persist audio cal in local cache
if (persist) {
- ret = my_data->acdb_set_audio_cal((void*)&cal, data, (uint32_t)length);
+ ret = my_data->acdb_set_audio_cal((void*)cal, data, (uint32_t)length);
}
// send audio cal to dsp
if (ret == 0) {
cal->persist = false;
- ret = my_data->acdb_set_audio_cal((void*)&cal, data, (uint32_t)length);
+ ret = my_data->acdb_set_audio_cal((void*)cal, data, (uint32_t)length);
if (persist && (ret != 0)) {
ALOGV("[%s] audio cal stored with success, ignore set cal failure", __func__);
ret = 0;
@@ -7569,11 +7569,11 @@
if (my_data->acdb_get_audio_cal) {
// get cal from dsp
- ret = my_data->acdb_get_audio_cal((void*)&cal, data, (uint32_t*)length);
+ ret = my_data->acdb_get_audio_cal((void*)cal, data, (uint32_t*)length);
// get cached cal if prevoius attempt fails and persist flag is set
if ((ret != 0) && persist) {
cal->persist = true;
- ret = my_data->acdb_get_audio_cal((void*)&cal, data, (uint32_t*)length);
+ ret = my_data->acdb_get_audio_cal((void*)cal, data, (uint32_t*)length);
}
}
@@ -7593,7 +7593,7 @@
}
if (my_data->acdb_set_audio_cal) {
- ret = my_data->acdb_set_audio_cal((void*)&cal, data, (uint32_t)length);
+ ret = my_data->acdb_set_audio_cal((void*)cal, data, (uint32_t)length);
}
ERROR_RETURN:
@@ -7612,7 +7612,7 @@
}
if (my_data->acdb_get_audio_cal) {
- ret = my_data->acdb_get_audio_cal((void*)&cal, data, (uint32_t*)length);
+ ret = my_data->acdb_get_audio_cal((void*)cal, data, (uint32_t*)length);
}
ERROR_RETURN: