[PATCH v1 05/16] drm/fsl-dcu: fix opencoded use of drm_panel_*
Sam Ravnborg
sam at ravnborg.org
Mon Aug 5 11:54:50 UTC 2019
Hi Stefan.
Thanks for the feedback.
On Mon, Aug 05, 2019 at 11:16:26AM +0200, Stefan Agner wrote:
> On 2019-08-04 22:16, Sam Ravnborg wrote:
> > Use drm_panel_get_modes() to access modes.
> > This has a nice side effect to simplify the code.
> >
> > Signed-off-by: Sam Ravnborg <sam at ravnborg.org>
> > Cc: Stefan Agner <stefan at agner.ch>
> > Cc: Alison Wang <alison.wang at nxp.com>
> > ---
> > drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 10 +---------
> > 1 file changed, 1 insertion(+), 9 deletions(-)
> >
> > diff --git a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c
> > b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c
> > index 279d83eaffc0..a92fd6c70b09 100644
> > --- a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c
> > +++ b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c
> > @@ -65,17 +65,9 @@ static const struct drm_connector_funcs
> > fsl_dcu_drm_connector_funcs = {
> > static int fsl_dcu_drm_connector_get_modes(struct drm_connector *connector)
> > {
> > struct fsl_dcu_drm_connector *fsl_connector;
> > - int (*get_modes)(struct drm_panel *panel);
> > - int num_modes = 0;
> >
> > fsl_connector = to_fsl_dcu_connector(connector);
> > - if (fsl_connector->panel && fsl_connector->panel->funcs &&
> > - fsl_connector->panel->funcs->get_modes) {
> > - get_modes = fsl_connector->panel->funcs->get_modes;
> > - num_modes = get_modes(fsl_connector->panel);
> > - }
> > -
> > - return num_modes;
> > + return drm_panel_get_modes(fsl_connector->panel);
>
> Oh, that old code looks rather messy. Thanks for the simplification!
>
> This behaves slightly different since it now returns -EINVAL or -ENOSYS,
> but that is what we want.
You are right, and I will add this to the changelog when I apply.
Sam
More information about the dri-devel
mailing list