The fix for the other driver in the original bug report
It look like au88x0 pointer callback does not return zero when interrupt occur, just 2 or 3 frames pass the period boundary, the pcm core only regard this error when ptr pass the buffer
However, it is strange that pcm_avail.c return 1024
https:/ /git.kernel. org/cgit/ linux/kernel/ git/tiwai/ sound.git/ commit/ sound/pci/ ice1712/ ice1712. c?id=4f8e940095 536bc002a81666a 4107a581c84e9b9
The fix for the other driver in the original bug report
It look like au88x0 pointer callback does not return zero when interrupt occur, just 2 or 3 frames pass the period boundary, the pcm core only regard this error when ptr pass the buffer
However, it is strange that pcm_avail.c return 1024