dsp: Mark cal block after use

After applying calibration on DSP, cal block
is marked stale to ensure same calibration is not
reused for future usecase.

Change-Id: I9f446c0602f4ab34ca71b9d2611319624fb19cd2
Signed-off-by: Vikram Panduranga <vpandura@codeaurora.org>
This commit is contained in:
Vikram Panduranga
2017-09-27 12:17:36 -07:00
committed by Gerrit - the friendly Code Review server
parent dd3e130abe
commit 770b8383d2
7 changed files with 156 additions and 66 deletions

View File

@@ -1033,9 +1033,40 @@ int cal_utils_set_cal(size_t data_size, void *data,
((uint8_t *)data + sizeof(struct audio_cal_type_basic)),
data_size - sizeof(struct audio_cal_type_basic));
/* reset buffer stale flag */
cal_block->cal_stale = false;
err:
mutex_unlock(&cal_type->lock);
done:
return ret;
}
EXPORT_SYMBOL(cal_utils_set_cal);
/**
* cal_utils_mark_cal_used
*
* @cal_block: pointer to cal block
*/
void cal_utils_mark_cal_used(struct cal_block_data *cal_block)
{
if (cal_block)
cal_block->cal_stale = true;
}
EXPORT_SYMBOL(cal_utils_mark_cal_used);
/**
* cal_utils_is_cal_stale
*
* @cal_block: pointer to cal block
*
* Returns true if cal block is stale, false otherwise
*/
bool cal_utils_is_cal_stale(struct cal_block_data *cal_block)
{
if ((cal_block) && (cal_block->cal_stale))
return true;
return false;
}
EXPORT_SYMBOL(cal_utils_is_cal_stale);