[PATCH v2] drm/panel/synaptics-r63353: Use _multi variants
Anusha Srivatsa
asrivats at redhat.com
Thu Mar 13 00:00:18 UTC 2025
On Wed, Mar 12, 2025 at 11:48 AM Doug Anderson <dianders at chromium.org>
wrote:
> Hi,
>
> On Wed, Mar 12, 2025 at 8:06 AM Anusha Srivatsa <asrivats at redhat.com>
> wrote:
> >
> >> > @@ -106,53 +107,46 @@ static int r63353_panel_power_off(struct
> r63353_panel *rpanel)
> >> > static int r63353_panel_activate(struct r63353_panel *rpanel)
> >> > {
> >> > struct mipi_dsi_device *dsi = rpanel->dsi;
> >> > - struct device *dev = &dsi->dev;
> >> > - int i, ret;
> >> > + struct mipi_dsi_multi_context dsi_ctx = { .dsi = dsi };
> >> > + int i;
> >> >
> >> > - ret = mipi_dsi_dcs_soft_reset(dsi);
> >> > - if (ret < 0) {
> >> > - dev_err(dev, "Failed to do Software Reset (%d)\n", ret);
> >> > + mipi_dsi_dcs_soft_reset_multi(&dsi_ctx);
> >> > + if (dsi_ctx.accum_err)
> >> > goto fail;
> >> > - }
> >>
> >> This changes was definitely not what the script is doing.
> >
> >
> > It isnt. Using coccinelle for the major part of pattern matching and
> replacing the newer _multi variant API. Some handling (including a newline
> that it introduces) and the returns depend on a case by case basis, which
> had to be done manually.
>
> ...and now you're getting to see why I didn't think a coccinelle
> script could fully handle this task. ;-) IMO instead of trying to get
> a coccinelle script to do the full conversion, the right approach
> would be to use a coccinelle script (or equivalent) to get the basics
> done (just so you don't make any typos) and then cleanup the result
> manually. Spending more time on the coccinelle script than it would
> take to do the conversion manually is probably not the right approach.
>
> If your patch wasn't fully generated by a coccinelle script you should
> document that in the commit message. Something like "Initial patch was
> generated by a coccinelle script and the result was cleaned up
> manually." If the script is too long to fit in the commit message,
> it's fine to put it somewhere online and provide a link. "Somewhere
> online" could easily be a mailing list post.
>
>
You know I have been thinking if it makes sense to have this script merged
to coccinelle project and add those details in the commit log.... Was
having an offline discussion with @Maxime Ripard <mripard at redhat.com>
today and he rightly pointed out that since it is too specific, once all
the conversions are done , the script would not be further useable....
About having the script online and providing a link, something link a
github link?
Anusha
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20250312/4708711d/attachment.htm>
More information about the dri-devel
mailing list