Govindaraj Rajagopal 816f15fbcf video: driver: reset last_buffer_dequeued flag for streamoff case
After drc/drain sequence completion, if client initiates input port
streamoff, then firmware is expected to release all EBD's. But looks
like couple of FBD's also returned by firmware and gets added to
q->done_list.

Due to valid vb2_buffer entry, poll() gets unblocked everytime and
attempts to dequeue but dqbuf request on capture port after last_flag
will be rajected by vb2 with -EPIPE error.

So v2_buffer never gets dequeued and poll always gets unblocked i.e
leading to barrage of dqbuf failure prints.

Added change to clear last_buffer_dequeued flag as part of streamoff.
This is required for both input & output port side.

Change-Id: I9e84e642811100b1e32317228e7d9b3739def1c4
Signed-off-by: Govindaraj Rajagopal <grajagop@codeaurora.org>
2021-02-17 17:41:53 +05:30
2020-12-21 09:23:02 -08:00
2020-12-21 09:23:02 -08:00
Beschreibung
Keine Beschreibung vorhanden
226 MiB
Sprachen
C 98.7%
C++ 0.9%
Makefile 0.3%
Starlark 0.1%