* [PATCH 0/2] Refine DCMI error messages
@ 2019-04-01 8:54 Hugues Fruchet
2019-04-01 8:54 ` [PATCH 1/2] media: stm32-dcmi: fix " Hugues Fruchet
2019-04-01 8:55 ` [PATCH 2/2] media: stm32-dcmi: do not emit error trace in case of few overrun Hugues Fruchet
0 siblings, 2 replies; 3+ messages in thread
From: Hugues Fruchet @ 2019-04-01 8:54 UTC (permalink / raw)
To: Alexandre Torgue, Mauro Carvalho Chehab, Hans Verkuil
Cc: linux-kernel, Philippe CORNU, Yannick Fertre, Benjamin Gaignard,
Hugues Fruchet, linux-stm32, linux-arm-kernel, linux-media
Cleanup and refine some DCMI error messages.
Hugues Fruchet (2):
media: stm32-dcmi: fix error messages
media: stm32-dcmi: do not emit error trace in case of few overrun
drivers/media/platform/stm32/stm32-dcmi.c | 17 +++++++++++------
1 file changed, 11 insertions(+), 6 deletions(-)
--
2.7.4
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH 1/2] media: stm32-dcmi: fix error messages
2019-04-01 8:54 [PATCH 0/2] Refine DCMI error messages Hugues Fruchet
@ 2019-04-01 8:54 ` Hugues Fruchet
2019-04-01 8:55 ` [PATCH 2/2] media: stm32-dcmi: do not emit error trace in case of few overrun Hugues Fruchet
1 sibling, 0 replies; 3+ messages in thread
From: Hugues Fruchet @ 2019-04-01 8:54 UTC (permalink / raw)
To: Alexandre Torgue, Mauro Carvalho Chehab, Hans Verkuil
Cc: linux-kernel, Philippe CORNU, Yannick Fertre, Benjamin Gaignard,
Hugues Fruchet, linux-stm32, linux-arm-kernel, linux-media
Revisit and add some error messages.
Signed-off-by: Hugues Fruchet <hugues.fruchet@st.com>
---
drivers/media/platform/stm32/stm32-dcmi.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/drivers/media/platform/stm32/stm32-dcmi.c b/drivers/media/platform/stm32/stm32-dcmi.c
index 098431d..693415c 100644
--- a/drivers/media/platform/stm32/stm32-dcmi.c
+++ b/drivers/media/platform/stm32/stm32-dcmi.c
@@ -1611,7 +1611,7 @@ static int dcmi_graph_init(struct stm32_dcmi *dcmi)
/* Parse the graph to extract a list of subdevice DT nodes. */
ret = dcmi_graph_parse(dcmi, dcmi->dev->of_node);
if (ret < 0) {
- dev_err(dcmi->dev, "Graph parsing failed\n");
+ dev_err(dcmi->dev, "Failed to parse graph\n");
return ret;
}
@@ -1620,6 +1620,7 @@ static int dcmi_graph_init(struct stm32_dcmi *dcmi)
ret = v4l2_async_notifier_add_subdev(&dcmi->notifier,
&dcmi->entity.asd);
if (ret) {
+ dev_err(dcmi->dev, "Failed to add subdev notifier\n");
of_node_put(dcmi->entity.node);
return ret;
}
@@ -1628,7 +1629,7 @@ static int dcmi_graph_init(struct stm32_dcmi *dcmi)
ret = v4l2_async_notifier_register(&dcmi->v4l2_dev, &dcmi->notifier);
if (ret < 0) {
- dev_err(dcmi->dev, "Notifier registration failed\n");
+ dev_err(dcmi->dev, "Failed to register notifier\n");
v4l2_async_notifier_cleanup(&dcmi->notifier);
return ret;
}
--
2.7.4
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [PATCH 2/2] media: stm32-dcmi: do not emit error trace in case of few overrun
2019-04-01 8:54 [PATCH 0/2] Refine DCMI error messages Hugues Fruchet
2019-04-01 8:54 ` [PATCH 1/2] media: stm32-dcmi: fix " Hugues Fruchet
@ 2019-04-01 8:55 ` Hugues Fruchet
1 sibling, 0 replies; 3+ messages in thread
From: Hugues Fruchet @ 2019-04-01 8:55 UTC (permalink / raw)
To: Alexandre Torgue, Mauro Carvalho Chehab, Hans Verkuil
Cc: linux-kernel, Philippe CORNU, Yannick Fertre, Benjamin Gaignard,
Hugues Fruchet, linux-stm32, linux-arm-kernel, linux-media
Report overrun error only when it exceeds a given threshold.
Signed-off-by: Hugues Fruchet <hugues.fruchet@st.com>
---
drivers/media/platform/stm32/stm32-dcmi.c | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/drivers/media/platform/stm32/stm32-dcmi.c b/drivers/media/platform/stm32/stm32-dcmi.c
index 693415c..b63d57c 100644
--- a/drivers/media/platform/stm32/stm32-dcmi.c
+++ b/drivers/media/platform/stm32/stm32-dcmi.c
@@ -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) {
--
2.7.4
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2019-04-01 8:55 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-04-01 8:54 [PATCH 0/2] Refine DCMI error messages Hugues Fruchet
2019-04-01 8:54 ` [PATCH 1/2] media: stm32-dcmi: fix " Hugues Fruchet
2019-04-01 8:55 ` [PATCH 2/2] media: stm32-dcmi: do not emit error trace in case of few overrun Hugues Fruchet
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).