media: stm32-dcmi: rework overrun/error case
authorHugues Fruchet <hugues.fruchet@st.com>
Thu, 8 Mar 2018 10:46:23 +0000 (05:46 -0500)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Wed, 21 Mar 2018 15:51:49 +0000 (11:51 -0400)
commita1029f552c3f66dc205eea6473e64040ca5023b5
treec5c82834a0e3e62b98b72180d5cba68c999aae57
parentf8c5363db34e4d1bbcbaeeb5cbb2762abb876162
media: stm32-dcmi: rework overrun/error case

Do not stop/restart dma on overrun or errors.
Dma will be restarted on current frame transfer
completion. Frame transfer completion is ensured
even if overrun or error occurs by DCMI continuous
capture mode which restarts data transfer at next
frame sync.
Do no warn on overrun while in irq thread, this slows down
system and lead to more overrun errors. Use a counter
instead and log errors at stop streaming.

Signed-off-by: Hugues Fruchet <hugues.fruchet@st.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
drivers/media/platform/stm32/stm32-dcmi.c