On 09/03/2018 08:03 AM, Mark Brown wrote:
On Fri, Aug 31, 2018 at 01:24:32PM -0500, Andrew F. Davis wrote:
Similar to short circuit detection, when the ADC/DAC is saturated and overflows poor audio quality can result and should be reported to the user. This device support Automatic Dynamic Range Compression (DRC) to reduce this but it is not enabled currently in this driver.
- if (value & AIC31XX_DAC_OF_LEFT)
dev_err(dev, "Left-channel DAC overflow has occurred\n");
- if (value & AIC31XX_DAC_OF_RIGHT)
dev_err(dev, "Right-channel DAC overflow has occurred\n");
So, this will sound terrible but I'm not sure that unconditionally shouting in the logs is the right thing to do here - people do sometimes put non-audio signals through sound cards (using them as generic DACs and ADCs) and it seems like it could get very spammy. Perhaps a lower level warning message, some counters or even some control that allows the warnings to be masked.
As these events do not stop the function of the sound card, I agree warnings would be more appropriate than errors, I'll make that change.
Andrew