[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAD=FV=VoW-Zm5wY6Y9sr=GqnvfMP4urGw_zW8NJRHpdC4=rHXQ@mail.gmail.com>
Date: Thu, 6 Mar 2025 09:28:27 -0800
From: Doug Anderson <dianders@...omium.org>
To: neil.armstrong@...aro.org
Cc: Tejas Vipin <tejasvipin76@...il.com>, maarten.lankhorst@...ux.intel.com,
mripard@...nel.org, tzimmermann@...e.de, airlied@...il.com, simona@...ll.ch,
lujianhua000@...il.com, quic_jesszhan@...cinc.com,
dri-devel@...ts.freedesktop.org, linux-kernel@...r.kernel.org,
Anusha Srivatsa <asrivats@...hat.com>
Subject: Re: [PATCH] drm/panel: novatek-nt36523: transition to mipi_dsi
wrapped functions
Hi,
On Thu, Mar 6, 2025 at 6:05 AM <neil.armstrong@...aro.org> wrote:
>
> On 06/03/2025 14:43, Tejas Vipin wrote:
> > Changes the novatek-nt36523 panel to use multi style functions for
> > improved error handling.
> >
> > Signed-off-by: Tejas Vipin <tejasvipin76@...il.com>
> > ---
> > drivers/gpu/drm/panel/panel-novatek-nt36523.c | 1683 ++++++++---------
> > 1 file changed, 823 insertions(+), 860 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/panel/panel-novatek-nt36523.c b/drivers/gpu/drm/panel/panel-novatek-nt36523.c
> > index 04f1d2676c78..922a225f6258 100644
> > --- a/drivers/gpu/drm/panel/panel-novatek-nt36523.c
> > +++ b/drivers/gpu/drm/panel/panel-novatek-nt36523.c
> > @@ -23,10 +23,12 @@
> >
> > #define DSI_NUM_MIN 1
> >
> > -#define mipi_dsi_dual_dcs_write_seq(dsi0, dsi1, cmd, seq...) \
> > - do { \
> > - mipi_dsi_dcs_write_seq(dsi0, cmd, seq); \
> > - mipi_dsi_dcs_write_seq(dsi1, cmd, seq); \
> > +#define mipi_dsi_dual_dcs_write_seq_multi(dsi_ctx0, dsi_ctx1, cmd, seq...) \
> > + do { \
> > + mipi_dsi_dcs_write_seq_multi(&dsi_ctx0, cmd, seq); \
> > + dsi_ctx1.accum_err = dsi_ctx0.accum_err; \
> > + mipi_dsi_dcs_write_seq_multi(&dsi_ctx1, cmd, seq); \
> > + dsi_ctx0.accum_err = dsi_ctx1.accum_err; \
>
> Just thinking out loud, but can't we do :
>
> struct mipi_dsi_multi_context dsi_ctx = { .dsi = NULL };
>
> #define mipi_dsi_dual_dcs_write_seq_multi(dsi_ctx, dsi0, dsi1, cmd, seq...) \
> do {
> dsi_ctx.dsi = dsi0; \
> mipi_dsi_dcs_write_seq_multi(&dsi_ctx, cmd, seq); \
> dsi_ctx.dsi = dsi1; \
> mipi_dsi_dcs_write_seq_multi(&dsi_ctx, cmd, seq); \
>
> ?
>
> So we have a single accum_err.
Even though the code you used was what I suggested in IRC, I like
Neil's suggestion better here. What do you think?
Other than that, it looks good to me.
-Doug
Powered by blists - more mailing lists