mirror of https://gitee.com/openkylin/linux.git
media: stm32-dcmi: do not emit error trace in case of few overrun
Report overrun error only when it exceeds a given threshold. Signed-off-by: Hugues Fruchet <hugues.fruchet@st.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This commit is contained in:
parent
d8986600dc
commit
1be0a2b702
|
@ -97,6 +97,8 @@ enum state {
|
|||
|
||||
#define TIMEOUT_MS 1000
|
||||
|
||||
#define OVERRUN_ERROR_THRESHOLD 3
|
||||
|
||||
struct dcmi_graph_entity {
|
||||
struct device_node *node;
|
||||
|
||||
|
@ -446,11 +448,13 @@ static irqreturn_t dcmi_irq_thread(int irq, void *arg)
|
|||
|
||||
spin_lock_irq(&dcmi->irqlock);
|
||||
|
||||
if ((dcmi->misr & IT_OVR) || (dcmi->misr & IT_ERR)) {
|
||||
dcmi->errors_count++;
|
||||
if (dcmi->misr & IT_OVR)
|
||||
dcmi->overrun_count++;
|
||||
if (dcmi->misr & IT_OVR) {
|
||||
dcmi->overrun_count++;
|
||||
if (dcmi->overrun_count > OVERRUN_ERROR_THRESHOLD)
|
||||
dcmi->errors_count++;
|
||||
}
|
||||
if (dcmi->misr & IT_ERR)
|
||||
dcmi->errors_count++;
|
||||
|
||||
if (dcmi->sd_format->fourcc == V4L2_PIX_FMT_JPEG &&
|
||||
dcmi->misr & IT_FRAME) {
|
||||
|
|
Loading…
Reference in New Issue