* [PATCH 0/3] Miscellaneous small things
@ 2023-12-21 13:58 Sakari Ailus
2023-12-21 13:58 ` [PATCH 1/3] media: ipu3-cio2: Further clean up async subdev link creation Sakari Ailus
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: Sakari Ailus @ 2023-12-21 13:58 UTC (permalink / raw)
To: linux-media; +Cc: bingbu.cao, laurent.pinchart, hverkuil
Hi folks,
This set does three things: refactor link creation in ipu3-cio2 driver by
using v4l2_fwnode_create_links_for_pad(), add debug prints in
v4l2_fwnode_create_links_for_pad() and drop an unneeded debug print in
media_relase().
Sakari Ailus (3):
media: ipu3-cio2: Further clean up async subdev link creation
media: v4l2-mc: Add debug prints for
v4l2_fwnode_create_links_for_pad()
media: mc: Drop useless debug print on file handle release
drivers/media/mc/mc-devnode.c | 1 -
drivers/media/pci/intel/ipu3/ipu3-cio2.c | 22 +++++-----------------
drivers/media/v4l2-core/v4l2-mc.c | 21 +++++++++++++++++----
3 files changed, 22 insertions(+), 22 deletions(-)
--
2.39.2
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 1/3] media: ipu3-cio2: Further clean up async subdev link creation
2023-12-21 13:58 [PATCH 0/3] Miscellaneous small things Sakari Ailus
@ 2023-12-21 13:58 ` Sakari Ailus
2023-12-21 16:57 ` Laurent Pinchart
2023-12-21 13:58 ` [PATCH 2/3] media: v4l2-mc: Add debug prints for v4l2_fwnode_create_links_for_pad() Sakari Ailus
2023-12-21 13:58 ` [PATCH 3/3] media: mc: Drop useless debug print on file handle release Sakari Ailus
2 siblings, 1 reply; 9+ messages in thread
From: Sakari Ailus @ 2023-12-21 13:58 UTC (permalink / raw)
To: linux-media; +Cc: bingbu.cao, laurent.pinchart, hverkuil
Use v4l2_create_fwnode_links_to_pad() to create links from async
sub-devices to the CSI-2 receiver subdevs.
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Tested-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> # Renesas RZ/G2L SMARC
---
drivers/media/pci/intel/ipu3/ipu3-cio2.c | 22 +++++-----------------
1 file changed, 5 insertions(+), 17 deletions(-)
diff --git a/drivers/media/pci/intel/ipu3/ipu3-cio2.c b/drivers/media/pci/intel/ipu3/ipu3-cio2.c
index ed08bf4178f0..83e29c56fe33 100644
--- a/drivers/media/pci/intel/ipu3/ipu3-cio2.c
+++ b/drivers/media/pci/intel/ipu3/ipu3-cio2.c
@@ -28,6 +28,7 @@
#include <media/v4l2-device.h>
#include <media/v4l2-event.h>
#include <media/v4l2-fwnode.h>
+#include <media/v4l2-mc.h>
#include <media/v4l2-ioctl.h>
#include <media/videobuf2-dma-sg.h>
@@ -1407,7 +1408,6 @@ static void cio2_notifier_unbind(struct v4l2_async_notifier *notifier,
static int cio2_notifier_complete(struct v4l2_async_notifier *notifier)
{
struct cio2_device *cio2 = to_cio2_device(notifier);
- struct device *dev = &cio2->pci_dev->dev;
struct sensor_async_subdev *s_asd;
struct v4l2_async_connection *asd;
struct cio2_queue *q;
@@ -1417,23 +1417,10 @@ static int cio2_notifier_complete(struct v4l2_async_notifier *notifier)
s_asd = to_sensor_asd(asd);
q = &cio2->queue[s_asd->csi2.port];
- ret = media_entity_get_fwnode_pad(&q->sensor->entity,
- s_asd->asd.match.fwnode,
- MEDIA_PAD_FL_SOURCE);
- if (ret < 0) {
- dev_err(dev, "no pad for endpoint %pfw (%d)\n",
- s_asd->asd.match.fwnode, ret);
- return ret;
- }
-
- ret = media_create_pad_link(&q->sensor->entity, ret,
- &q->subdev.entity, CIO2_PAD_SINK,
- 0);
- if (ret) {
- dev_err(dev, "failed to create link for %s (endpoint %pfw, error %d)\n",
- q->sensor->name, s_asd->asd.match.fwnode, ret);
+ ret = v4l2_create_fwnode_links_to_pad(asd->sd,
+ &q->subdev_pads[CIO2_PAD_SINK], 0);
+ if (ret)
return ret;
- }
}
return v4l2_device_register_subdev_nodes(&cio2->v4l2_dev);
@@ -1572,6 +1559,7 @@ static int cio2_queue_init(struct cio2_device *cio2, struct cio2_queue *q)
v4l2_subdev_init(subdev, &cio2_subdev_ops);
subdev->flags = V4L2_SUBDEV_FL_HAS_DEVNODE | V4L2_SUBDEV_FL_HAS_EVENTS;
subdev->owner = THIS_MODULE;
+ subdev->dev = dev;
snprintf(subdev->name, sizeof(subdev->name),
CIO2_ENTITY_NAME " %td", q - cio2->queue);
subdev->entity.function = MEDIA_ENT_F_VID_IF_BRIDGE;
--
2.39.2
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 2/3] media: v4l2-mc: Add debug prints for v4l2_fwnode_create_links_for_pad()
2023-12-21 13:58 [PATCH 0/3] Miscellaneous small things Sakari Ailus
2023-12-21 13:58 ` [PATCH 1/3] media: ipu3-cio2: Further clean up async subdev link creation Sakari Ailus
@ 2023-12-21 13:58 ` Sakari Ailus
2023-12-21 16:45 ` Laurent Pinchart
2023-12-21 13:58 ` [PATCH 3/3] media: mc: Drop useless debug print on file handle release Sakari Ailus
2 siblings, 1 reply; 9+ messages in thread
From: Sakari Ailus @ 2023-12-21 13:58 UTC (permalink / raw)
To: linux-media; +Cc: bingbu.cao, laurent.pinchart, hverkuil
Add relevant debug prints for v4l2_fwnode_create_links_for_pad(). This
should help debugging when things go wrong.
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Tested-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> # Renesas RZ/G2L SMARC
---
drivers/media/v4l2-core/v4l2-mc.c | 21 +++++++++++++++++----
1 file changed, 17 insertions(+), 4 deletions(-)
diff --git a/drivers/media/v4l2-core/v4l2-mc.c b/drivers/media/v4l2-core/v4l2-mc.c
index 52d349e72b8c..b1a6246580ec 100644
--- a/drivers/media/v4l2-core/v4l2-mc.c
+++ b/drivers/media/v4l2-core/v4l2-mc.c
@@ -337,12 +337,18 @@ int v4l2_create_fwnode_links_to_pad(struct v4l2_subdev *src_sd,
src_idx = media_entity_get_fwnode_pad(&src_sd->entity,
endpoint,
MEDIA_PAD_FL_SOURCE);
- if (src_idx < 0)
+ if (src_idx < 0) {
+ dev_dbg(src_sd->dev, "no pad found for %pfw\n",
+ endpoint);
continue;
+ }
remote_ep = fwnode_graph_get_remote_endpoint(endpoint);
- if (!remote_ep)
+ if (!remote_ep) {
+ dev_dbg(src_sd->dev, "no remote ep found for %pfw\n",
+ endpoint);
continue;
+ }
/*
* ask the sink to verify it owns the remote endpoint,
@@ -353,8 +359,12 @@ int v4l2_create_fwnode_links_to_pad(struct v4l2_subdev *src_sd,
MEDIA_PAD_FL_SINK);
fwnode_handle_put(remote_ep);
- if (sink_idx < 0 || sink_idx != sink->index)
+ if (sink_idx < 0 || sink_idx != sink->index) {
+ dev_dbg(src_sd->dev,
+ "sink pad index mismatch or error (was %d, expected %u)\n",
+ sink_idx, sink->index);
continue;
+ }
/*
* the source endpoint corresponds to one of its source pads,
@@ -367,8 +377,11 @@ int v4l2_create_fwnode_links_to_pad(struct v4l2_subdev *src_sd,
src = &src_sd->entity.pads[src_idx];
/* skip if link already exists */
- if (media_entity_find_link(src, sink))
+ if (media_entity_find_link(src, sink)) {
+ dev_dbg(src_sd->dev, "link from %pfw to %pfw exists\n",
+ endpoint, remote_ep);
continue;
+ }
dev_dbg(src_sd->dev, "creating link %s:%d -> %s:%d\n",
src_sd->entity.name, src_idx,
--
2.39.2
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 3/3] media: mc: Drop useless debug print on file handle release
2023-12-21 13:58 [PATCH 0/3] Miscellaneous small things Sakari Ailus
2023-12-21 13:58 ` [PATCH 1/3] media: ipu3-cio2: Further clean up async subdev link creation Sakari Ailus
2023-12-21 13:58 ` [PATCH 2/3] media: v4l2-mc: Add debug prints for v4l2_fwnode_create_links_for_pad() Sakari Ailus
@ 2023-12-21 13:58 ` Sakari Ailus
2023-12-21 16:40 ` Laurent Pinchart
2 siblings, 1 reply; 9+ messages in thread
From: Sakari Ailus @ 2023-12-21 13:58 UTC (permalink / raw)
To: linux-media; +Cc: bingbu.cao, laurent.pinchart, hverkuil
Drop a debug print in media_release(), which is a release callback for a
file handle. Printing a debug message here is simply not necessary.
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
---
drivers/media/mc/mc-devnode.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/drivers/media/mc/mc-devnode.c b/drivers/media/mc/mc-devnode.c
index 680fbb3a9340..9c8fe9335dc1 100644
--- a/drivers/media/mc/mc-devnode.c
+++ b/drivers/media/mc/mc-devnode.c
@@ -190,7 +190,6 @@ static int media_release(struct inode *inode, struct file *filp)
return value is ignored. */
put_device(&devnode->dev);
- pr_debug("%s: Media Release\n", __func__);
return 0;
}
--
2.39.2
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 3/3] media: mc: Drop useless debug print on file handle release
2023-12-21 13:58 ` [PATCH 3/3] media: mc: Drop useless debug print on file handle release Sakari Ailus
@ 2023-12-21 16:40 ` Laurent Pinchart
0 siblings, 0 replies; 9+ messages in thread
From: Laurent Pinchart @ 2023-12-21 16:40 UTC (permalink / raw)
To: Sakari Ailus; +Cc: linux-media, bingbu.cao, hverkuil
Hi Sakari,
Thank you for the patch.
On Thu, Dec 21, 2023 at 03:58:22PM +0200, Sakari Ailus wrote:
> Drop a debug print in media_release(), which is a release callback for a
> file handle. Printing a debug message here is simply not necessary.
>
> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
> ---
> drivers/media/mc/mc-devnode.c | 1 -
> 1 file changed, 1 deletion(-)
>
> diff --git a/drivers/media/mc/mc-devnode.c b/drivers/media/mc/mc-devnode.c
> index 680fbb3a9340..9c8fe9335dc1 100644
> --- a/drivers/media/mc/mc-devnode.c
> +++ b/drivers/media/mc/mc-devnode.c
> @@ -190,7 +190,6 @@ static int media_release(struct inode *inode, struct file *filp)
> return value is ignored. */
> put_device(&devnode->dev);
>
> - pr_debug("%s: Media Release\n", __func__);
> return 0;
> }
>
--
Regards,
Laurent Pinchart
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 2/3] media: v4l2-mc: Add debug prints for v4l2_fwnode_create_links_for_pad()
2023-12-21 13:58 ` [PATCH 2/3] media: v4l2-mc: Add debug prints for v4l2_fwnode_create_links_for_pad() Sakari Ailus
@ 2023-12-21 16:45 ` Laurent Pinchart
2023-12-21 18:27 ` Sakari Ailus
0 siblings, 1 reply; 9+ messages in thread
From: Laurent Pinchart @ 2023-12-21 16:45 UTC (permalink / raw)
To: Sakari Ailus; +Cc: linux-media, bingbu.cao, hverkuil
Hi Sakari,
Thank you for the patch.
On Thu, Dec 21, 2023 at 03:58:21PM +0200, Sakari Ailus wrote:
> Add relevant debug prints for v4l2_fwnode_create_links_for_pad(). This
> should help debugging when things go wrong.
>
> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
> Tested-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> # Renesas RZ/G2L SMARC
> ---
> drivers/media/v4l2-core/v4l2-mc.c | 21 +++++++++++++++++----
> 1 file changed, 17 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/media/v4l2-core/v4l2-mc.c b/drivers/media/v4l2-core/v4l2-mc.c
> index 52d349e72b8c..b1a6246580ec 100644
> --- a/drivers/media/v4l2-core/v4l2-mc.c
> +++ b/drivers/media/v4l2-core/v4l2-mc.c
> @@ -337,12 +337,18 @@ int v4l2_create_fwnode_links_to_pad(struct v4l2_subdev *src_sd,
> src_idx = media_entity_get_fwnode_pad(&src_sd->entity,
> endpoint,
> MEDIA_PAD_FL_SOURCE);
> - if (src_idx < 0)
> + if (src_idx < 0) {
> + dev_dbg(src_sd->dev, "no pad found for %pfw\n",
> + endpoint);
> continue;
> + }
>
> remote_ep = fwnode_graph_get_remote_endpoint(endpoint);
> - if (!remote_ep)
> + if (!remote_ep) {
> + dev_dbg(src_sd->dev, "no remote ep found for %pfw\n",
> + endpoint);
> continue;
> + }
>
> /*
> * ask the sink to verify it owns the remote endpoint,
> @@ -353,8 +359,12 @@ int v4l2_create_fwnode_links_to_pad(struct v4l2_subdev *src_sd,
> MEDIA_PAD_FL_SINK);
> fwnode_handle_put(remote_ep);
>
> - if (sink_idx < 0 || sink_idx != sink->index)
> + if (sink_idx < 0 || sink_idx != sink->index) {
> + dev_dbg(src_sd->dev,
> + "sink pad index mismatch or error (was %d, expected %u)\n",
s/was/is/
> + sink_idx, sink->index);
> continue;
> + }
>
> /*
> * the source endpoint corresponds to one of its source pads,
> @@ -367,8 +377,11 @@ int v4l2_create_fwnode_links_to_pad(struct v4l2_subdev *src_sd,
> src = &src_sd->entity.pads[src_idx];
>
> /* skip if link already exists */
> - if (media_entity_find_link(src, sink))
> + if (media_entity_find_link(src, sink)) {
> + dev_dbg(src_sd->dev, "link from %pfw to %pfw exists\n",
> + endpoint, remote_ep);
Should this be printed using the entity names and pad numbers instead,
as done below ?
> continue;
> + }
>
> dev_dbg(src_sd->dev, "creating link %s:%d -> %s:%d\n",
> src_sd->entity.name, src_idx,
--
Regards,
Laurent Pinchart
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/3] media: ipu3-cio2: Further clean up async subdev link creation
2023-12-21 13:58 ` [PATCH 1/3] media: ipu3-cio2: Further clean up async subdev link creation Sakari Ailus
@ 2023-12-21 16:57 ` Laurent Pinchart
2023-12-21 18:30 ` Sakari Ailus
0 siblings, 1 reply; 9+ messages in thread
From: Laurent Pinchart @ 2023-12-21 16:57 UTC (permalink / raw)
To: Sakari Ailus; +Cc: linux-media, bingbu.cao, hverkuil
Hi Sakari,
Thank you for the patch.
On Thu, Dec 21, 2023 at 03:58:20PM +0200, Sakari Ailus wrote:
> Use v4l2_create_fwnode_links_to_pad() to create links from async
> sub-devices to the CSI-2 receiver subdevs.
>
> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
> Tested-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> # Renesas RZ/G2L SMARC
This doesn't look right, I don't think this patch could have been
meaningfully tested on a Renesas platform :-) With the line dropped,
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> ---
> drivers/media/pci/intel/ipu3/ipu3-cio2.c | 22 +++++-----------------
> 1 file changed, 5 insertions(+), 17 deletions(-)
>
> diff --git a/drivers/media/pci/intel/ipu3/ipu3-cio2.c b/drivers/media/pci/intel/ipu3/ipu3-cio2.c
> index ed08bf4178f0..83e29c56fe33 100644
> --- a/drivers/media/pci/intel/ipu3/ipu3-cio2.c
> +++ b/drivers/media/pci/intel/ipu3/ipu3-cio2.c
> @@ -28,6 +28,7 @@
> #include <media/v4l2-device.h>
> #include <media/v4l2-event.h>
> #include <media/v4l2-fwnode.h>
> +#include <media/v4l2-mc.h>
> #include <media/v4l2-ioctl.h>
> #include <media/videobuf2-dma-sg.h>
>
> @@ -1407,7 +1408,6 @@ static void cio2_notifier_unbind(struct v4l2_async_notifier *notifier,
> static int cio2_notifier_complete(struct v4l2_async_notifier *notifier)
> {
> struct cio2_device *cio2 = to_cio2_device(notifier);
> - struct device *dev = &cio2->pci_dev->dev;
> struct sensor_async_subdev *s_asd;
> struct v4l2_async_connection *asd;
> struct cio2_queue *q;
> @@ -1417,23 +1417,10 @@ static int cio2_notifier_complete(struct v4l2_async_notifier *notifier)
> s_asd = to_sensor_asd(asd);
> q = &cio2->queue[s_asd->csi2.port];
>
> - ret = media_entity_get_fwnode_pad(&q->sensor->entity,
> - s_asd->asd.match.fwnode,
> - MEDIA_PAD_FL_SOURCE);
> - if (ret < 0) {
> - dev_err(dev, "no pad for endpoint %pfw (%d)\n",
> - s_asd->asd.match.fwnode, ret);
> - return ret;
> - }
> -
> - ret = media_create_pad_link(&q->sensor->entity, ret,
> - &q->subdev.entity, CIO2_PAD_SINK,
> - 0);
> - if (ret) {
> - dev_err(dev, "failed to create link for %s (endpoint %pfw, error %d)\n",
> - q->sensor->name, s_asd->asd.match.fwnode, ret);
> + ret = v4l2_create_fwnode_links_to_pad(asd->sd,
> + &q->subdev_pads[CIO2_PAD_SINK], 0);
> + if (ret)
> return ret;
> - }
> }
>
> return v4l2_device_register_subdev_nodes(&cio2->v4l2_dev);
> @@ -1572,6 +1559,7 @@ static int cio2_queue_init(struct cio2_device *cio2, struct cio2_queue *q)
> v4l2_subdev_init(subdev, &cio2_subdev_ops);
> subdev->flags = V4L2_SUBDEV_FL_HAS_DEVNODE | V4L2_SUBDEV_FL_HAS_EVENTS;
> subdev->owner = THIS_MODULE;
> + subdev->dev = dev;
> snprintf(subdev->name, sizeof(subdev->name),
> CIO2_ENTITY_NAME " %td", q - cio2->queue);
> subdev->entity.function = MEDIA_ENT_F_VID_IF_BRIDGE;
--
Regards,
Laurent Pinchart
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 2/3] media: v4l2-mc: Add debug prints for v4l2_fwnode_create_links_for_pad()
2023-12-21 16:45 ` Laurent Pinchart
@ 2023-12-21 18:27 ` Sakari Ailus
0 siblings, 0 replies; 9+ messages in thread
From: Sakari Ailus @ 2023-12-21 18:27 UTC (permalink / raw)
To: Laurent Pinchart; +Cc: linux-media, bingbu.cao, hverkuil
Hi Laurent,
Thanks for the review.
On Thu, Dec 21, 2023 at 06:45:34PM +0200, Laurent Pinchart wrote:
> Hi Sakari,
>
> Thank you for the patch.
>
> On Thu, Dec 21, 2023 at 03:58:21PM +0200, Sakari Ailus wrote:
> > Add relevant debug prints for v4l2_fwnode_create_links_for_pad(). This
> > should help debugging when things go wrong.
> >
> > Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
> > Tested-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> # Renesas RZ/G2L SMARC
> > ---
> > drivers/media/v4l2-core/v4l2-mc.c | 21 +++++++++++++++++----
> > 1 file changed, 17 insertions(+), 4 deletions(-)
> >
> > diff --git a/drivers/media/v4l2-core/v4l2-mc.c b/drivers/media/v4l2-core/v4l2-mc.c
> > index 52d349e72b8c..b1a6246580ec 100644
> > --- a/drivers/media/v4l2-core/v4l2-mc.c
> > +++ b/drivers/media/v4l2-core/v4l2-mc.c
> > @@ -337,12 +337,18 @@ int v4l2_create_fwnode_links_to_pad(struct v4l2_subdev *src_sd,
> > src_idx = media_entity_get_fwnode_pad(&src_sd->entity,
> > endpoint,
> > MEDIA_PAD_FL_SOURCE);
> > - if (src_idx < 0)
> > + if (src_idx < 0) {
> > + dev_dbg(src_sd->dev, "no pad found for %pfw\n",
> > + endpoint);
> > continue;
> > + }
> >
> > remote_ep = fwnode_graph_get_remote_endpoint(endpoint);
> > - if (!remote_ep)
> > + if (!remote_ep) {
> > + dev_dbg(src_sd->dev, "no remote ep found for %pfw\n",
> > + endpoint);
> > continue;
> > + }
> >
> > /*
> > * ask the sink to verify it owns the remote endpoint,
> > @@ -353,8 +359,12 @@ int v4l2_create_fwnode_links_to_pad(struct v4l2_subdev *src_sd,
> > MEDIA_PAD_FL_SINK);
> > fwnode_handle_put(remote_ep);
> >
> > - if (sink_idx < 0 || sink_idx != sink->index)
> > + if (sink_idx < 0 || sink_idx != sink->index) {
> > + dev_dbg(src_sd->dev,
> > + "sink pad index mismatch or error (was %d, expected %u)\n",
>
> s/was/is/
>
> > + sink_idx, sink->index);
> > continue;
> > + }
> >
> > /*
> > * the source endpoint corresponds to one of its source pads,
> > @@ -367,8 +377,11 @@ int v4l2_create_fwnode_links_to_pad(struct v4l2_subdev *src_sd,
> > src = &src_sd->entity.pads[src_idx];
> >
> > /* skip if link already exists */
> > - if (media_entity_find_link(src, sink))
> > + if (media_entity_find_link(src, sink)) {
> > + dev_dbg(src_sd->dev, "link from %pfw to %pfw exists\n",
> > + endpoint, remote_ep);
>
> Should this be printed using the entity names and pad numbers instead,
> as done below ?
I'll address these in v2.
>
> > continue;
> > + }
> >
> > dev_dbg(src_sd->dev, "creating link %s:%d -> %s:%d\n",
> > src_sd->entity.name, src_idx,
--
Regards,
Sakari Ailus
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/3] media: ipu3-cio2: Further clean up async subdev link creation
2023-12-21 16:57 ` Laurent Pinchart
@ 2023-12-21 18:30 ` Sakari Ailus
0 siblings, 0 replies; 9+ messages in thread
From: Sakari Ailus @ 2023-12-21 18:30 UTC (permalink / raw)
To: Laurent Pinchart; +Cc: linux-media, bingbu.cao, hverkuil
Hi Laurent,
On Thu, Dec 21, 2023 at 06:57:23PM +0200, Laurent Pinchart wrote:
> Hi Sakari,
>
> Thank you for the patch.
>
> On Thu, Dec 21, 2023 at 03:58:20PM +0200, Sakari Ailus wrote:
> > Use v4l2_create_fwnode_links_to_pad() to create links from async
> > sub-devices to the CSI-2 receiver subdevs.
> >
> > Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
> > Tested-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> # Renesas RZ/G2L SMARC
>
> This doesn't look right, I don't think this patch could have been
> meaningfully tested on a Renesas platform :-) With the line dropped,
Oops. I intended to remove this but forgot... The patch used to be in a
branch that hosted a patchset tested by Prabhakar and adding the Tested-by:
mistakenly was applied to this patch by a script.
>
> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Thanks!
--
Regards,
Sakari Ailus
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2023-12-21 18:30 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-21 13:58 [PATCH 0/3] Miscellaneous small things Sakari Ailus
2023-12-21 13:58 ` [PATCH 1/3] media: ipu3-cio2: Further clean up async subdev link creation Sakari Ailus
2023-12-21 16:57 ` Laurent Pinchart
2023-12-21 18:30 ` Sakari Ailus
2023-12-21 13:58 ` [PATCH 2/3] media: v4l2-mc: Add debug prints for v4l2_fwnode_create_links_for_pad() Sakari Ailus
2023-12-21 16:45 ` Laurent Pinchart
2023-12-21 18:27 ` Sakari Ailus
2023-12-21 13:58 ` [PATCH 3/3] media: mc: Drop useless debug print on file handle release Sakari Ailus
2023-12-21 16:40 ` Laurent Pinchart
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox