On Tue, Jul 09, 2019 at 05:06:33PM +0530, Vinod Koul wrote:
On 09-07-19, 11:52, Charles Keepax wrote:
would make sense on a capture stream but currently the implementation of drain involves the kernel waiting for the DSP to consume its available data, whereas a capture drain would involve waiting for user-space to consume the data available on the DSP. Disallow drain on capture streams until that is implemented.
Well it in unclear to me about the support required in kernel! Kernel issues drain request to DSP and waits for that to be done. When DSP has encoded and copied the data the notification should make drain complete. So I dont see anything in kernel required for that
Ok that makes sense I think what I missed there is we are looking at the capture drain being complete when the data is in the DSP buffer, not when it has been pulled by user-space as I had.
I will update the patch to remove this one.
Thanks, Charles