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 e4dbd10..0683e4a 100755
--- a/hal/msm8916/platform.c
+++ b/hal/msm8916/platform.c
@@ -7888,12 +7888,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;
@@ -7918,11 +7918,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);
}
}
@@ -7942,7 +7942,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:
@@ -7961,7 +7961,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 115ea82..93ba32b 100755
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -7654,12 +7654,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;
@@ -7684,11 +7684,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);
}
}
@@ -7708,7 +7708,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:
@@ -7727,7 +7727,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: