summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Romberger <bromberg@codeaurora.org>2017-05-23 16:47:34 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-05-26 10:22:57 -0700
commitdf14423aaa14aaac85eebd7a45b6723367196539 (patch)
tree72cb0fdb32302b54194a83a60920b094411ce3f9
parenta2ab1656072a29a6a0f6e885b503fa51fd68e4e1 (diff)
ASoC: msm: qdsp6v2: Remove size checks when finding ADM cal
Remove size checking when looking for ADM calibration. If no calibration is active for that device a size of 0 is sent. If size is checked while finding calibration while multiple devices on the same path are active a device where no calibration is expected will improperly pull calibration for a different device. Change-Id: Idfc68e879a615873c8b23d3ec4ddf8dc1dfc777c Signed-off-by: Ben Romberger <bromberg@codeaurora.org>
-rw-r--r--sound/soc/msm/qdsp6v2/q6adm.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/sound/soc/msm/qdsp6v2/q6adm.c b/sound/soc/msm/qdsp6v2/q6adm.c
index 9f00e1bc4a3d..416323932452 100644
--- a/sound/soc/msm/qdsp6v2/q6adm.c
+++ b/sound/soc/msm/qdsp6v2/q6adm.c
@@ -1738,13 +1738,11 @@ static struct cal_block_data *adm_find_cal_by_path(int cal_index, int path)
if (cal_index == ADM_AUDPROC_CAL) {
audproc_cal_info = cal_block->cal_info;
- if ((audproc_cal_info->path == path) &&
- (cal_block->cal_data.size > 0))
+ if (audproc_cal_info->path == path)
return cal_block;
} else if (cal_index == ADM_AUDVOL_CAL) {
audvol_cal_info = cal_block->cal_info;
- if ((audvol_cal_info->path == path) &&
- (cal_block->cal_data.size > 0))
+ if (audvol_cal_info->path == path)
return cal_block;
}
}
@@ -1771,14 +1769,12 @@ static struct cal_block_data *adm_find_cal_by_app_type(int cal_index, int path,
if (cal_index == ADM_AUDPROC_CAL) {
audproc_cal_info = cal_block->cal_info;
if ((audproc_cal_info->path == path) &&
- (audproc_cal_info->app_type == app_type) &&
- (cal_block->cal_data.size > 0))
+ (audproc_cal_info->app_type == app_type))
return cal_block;
} else if (cal_index == ADM_AUDVOL_CAL) {
audvol_cal_info = cal_block->cal_info;
if ((audvol_cal_info->path == path) &&
- (audvol_cal_info->app_type == app_type) &&
- (cal_block->cal_data.size > 0))
+ (audvol_cal_info->app_type == app_type))
return cal_block;
}
}
@@ -1809,15 +1805,13 @@ static struct cal_block_data *adm_find_cal(int cal_index, int path,
if ((audproc_cal_info->path == path) &&
(audproc_cal_info->app_type == app_type) &&
(audproc_cal_info->acdb_id == acdb_id) &&
- (audproc_cal_info->sample_rate == sample_rate) &&
- (cal_block->cal_data.size > 0))
+ (audproc_cal_info->sample_rate == sample_rate))
return cal_block;
} else if (cal_index == ADM_AUDVOL_CAL) {
audvol_cal_info = cal_block->cal_info;
if ((audvol_cal_info->path == path) &&
(audvol_cal_info->app_type == app_type) &&
- (audvol_cal_info->acdb_id == acdb_id) &&
- (cal_block->cal_data.size > 0))
+ (audvol_cal_info->acdb_id == acdb_id))
return cal_block;
}
}