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:

committed by
Gerrit - the friendly Code Review server

parent
dd3e130abe
commit
770b8383d2
@@ -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);
|
||||
|
Reference in New Issue
Block a user