[PATCH] drm: bridge: thc63lvd1024: Print error message when DT parsing fails
Laurent Pinchart
laurent.pinchart at ideasonboard.com
Mon Mar 18 18:04:20 UTC 2024
Hi Sui,
On Tue, Mar 19, 2024 at 12:42:41AM +0800, Sui Jingfeng wrote:
> On 2024/3/19 00:06, Laurent Pinchart wrote:
> > Commit 00084f0c01bf ("drm: bridge: thc63lvd1024: Switch to use
> > of_graph_get_remote_node()") simplified the thc63lvd1024 driver by
> > replacing hand-rolled code with a helper function.
>
> [...]
>
> > While doing so, it
> > created an error code path at probe time without any error message,
>
> If this is a reason or a concern, then every drm bridges drivers will suffer from
> such a concern. Right?
Yes, bridge drivers (or any driver, really) should avoid failing probe
silently.
> > potentially causing probe issues that get annoying to debug.
>
> Sorry, let's keep it fair enough, it creates nothing annoyed.
>
> If there is a probe issues, then, it is caused by ill-behavioral DT.
> *NOT* my patch. And should be found during review stage.
Even before the review stage, in the DT development stage. My point is
that creating a silent failure path in probe will make it more difficult
for DT developers to debug issues.
> If the of_graph_get_remote_node() function is not good enough,
> I suggest to improve the of_graph_get_remote_node() function,
> then all callers of it will benefits.
>
> Well, the strong word here just terrifying new programmers to call
> core function helpers. Please use more *soft* description in the
> commit message.
Could you please propose a wording that you would consider more soft ?
> > Fix it by
> > adding an error message.
> >
> > Fixes: 00084f0c01bf ("drm: bridge: thc63lvd1024: Switch to use of_graph_get_remote_node()")
>
> Please drop the fixes tag at here, append the tag to a real bug-fix patch will make more sense imo.
> I suggest to improve the of_graph_get_remote_node() function, then all callers of it will benefits.
> NOT a single implement like this.
Improving core helpers is certainly a good idea, and if we do so, we can
simplify drivers. What I'm concerned is that commit 00084f0c01bf creates
a silent probe failure path, which didn't exist before it. This is why
this patch references it in the Fixes: tag, making sure that this patch
will get backported to any stable kernel that includes commit
00084f0c01bf. As far as I understand, this is business as usual. There's
nothing personal here, and no judgement on the quality of your code.
> > Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas at ideasonboard.com>
> > ---
> > drivers/gpu/drm/bridge/thc63lvd1024.c | 5 ++++-
> > 1 file changed, 4 insertions(+), 1 deletion(-)
> >
> > diff --git a/drivers/gpu/drm/bridge/thc63lvd1024.c b/drivers/gpu/drm/bridge/thc63lvd1024.c
> > index 5f99f9724081..674efc489e3a 100644
> > --- a/drivers/gpu/drm/bridge/thc63lvd1024.c
> > +++ b/drivers/gpu/drm/bridge/thc63lvd1024.c
> > @@ -125,8 +125,11 @@ static int thc63_parse_dt(struct thc63_dev *thc63)
> >
> > remote = of_graph_get_remote_node(thc63->dev->of_node,
> > THC63_RGB_OUT0, -1);
> > - if (!remote)
> > + if (!remote) {
> > + dev_err(thc63->dev, "No remote endpoint for port@%u\n",
> > + THC63_RGB_OUT0);
> > return -ENODEV;
> > + }
> >
> > thc63->next = of_drm_find_bridge(remote);
> > of_node_put(remote);
> >
> > base-commit: 00084f0c01bf3a2591d007010b196e048281c455
--
Regards,
Laurent Pinchart
More information about the dri-devel
mailing list