Allright, I can see the DMA pointer not being updated. az_interrupt() calls 
snd_pcm_period_elapsed(), where the position pointer is read using 
snd_pcm_update_hw_ptr_pos(), which gets the current position from the driver: 
azx_pcm_pointer() in our case. Printing pos shows that it its value remains the 
same after a resume, but it is updated fine after a module reload.
I'm getting to the borders of my DMA knowledge, where is posbuf actually 
updated, because that's the source of the pointer?

-- 
snd-hda-intel: distorted sound after resume, until the module is reloaded
https://bugs.launchpad.net/bugs/100114
You received this bug notification because you are a member of Ubuntu
Bugs, which is the bug contact for Ubuntu.

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to