[PATCH] drm/fb: revert the i915 Actually configure untiled displays from master

Daniel Vetter daniel at ffwll.ch
Wed Apr 24 06:38:38 UTC 2019


On Wed, Apr 24, 2019 at 8:35 AM Dave Airlie <airlied at gmail.com> wrote:
>
> From: Dave Airlie <airlied at redhat.com>
>
> This code moved in here in master, so revert it the same way.
>
> Signed-off-by: Dave Airlie <airlied at redhat.com>

Would be good to reference the revert from -fixes here I think, e.g.

This is the same revert as 9fa246256e09 ("Revert "drm/i915/fbdev:
Actually configure untiled displays"") in drm-fixes.

Also adding Noralf for double-checking.
-Daniel

> ---
>  drivers/gpu/drm/drm_fb_helper.c | 12 +++++-------
>  1 file changed, 5 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/gpu/drm/drm_fb_helper.c b/drivers/gpu/drm/drm_fb_helper.c
> index 4de4b9d59d49..226c0910ba91 100644
> --- a/drivers/gpu/drm/drm_fb_helper.c
> +++ b/drivers/gpu/drm/drm_fb_helper.c
> @@ -2580,7 +2580,7 @@ static bool drm_fb_helper_firmware_config(struct drm_fb_helper *fb_helper,
>  {
>         struct drm_device *dev = fb_helper->dev;
>         unsigned int count = min(fb_helper->connector_count, BITS_PER_LONG);
> -       unsigned long conn_configured, conn_seq;
> +       unsigned long conn_configured, conn_seq, mask;
>         int i, j;
>         bool *save_enabled;
>         bool fallback = true, ret = true;
> @@ -2598,9 +2598,10 @@ static bool drm_fb_helper_firmware_config(struct drm_fb_helper *fb_helper,
>                 drm_modeset_backoff(&ctx);
>
>         memcpy(save_enabled, enabled, count);
> -       conn_seq = GENMASK(count - 1, 0);
> +       mask = GENMASK(count - 1, 0);
>         conn_configured = 0;
>  retry:
> +       conn_seq = conn_configured;
>         for (i = 0; i < count; i++) {
>                 struct drm_fb_helper_connector *fb_conn;
>                 struct drm_connector *connector;
> @@ -2613,8 +2614,7 @@ static bool drm_fb_helper_firmware_config(struct drm_fb_helper *fb_helper,
>                 if (conn_configured & BIT(i))
>                         continue;
>
> -               /* First pass, only consider tiled connectors */
> -               if (conn_seq == GENMASK(count - 1, 0) && !connector->has_tile)
> +               if (conn_seq == 0 && !connector->has_tile)
>                         continue;
>
>                 if (connector->status == connector_status_connected)
> @@ -2715,10 +2715,8 @@ static bool drm_fb_helper_firmware_config(struct drm_fb_helper *fb_helper,
>                 conn_configured |= BIT(i);
>         }
>
> -       if (conn_configured != conn_seq) { /* repeat until no more are found */
> -               conn_seq = conn_configured;
> +       if ((conn_configured & mask) != mask && conn_configured != conn_seq)
>                 goto retry;
> -       }
>
>         /*
>          * If the BIOS didn't enable everything it could, fall back to have the
> --
> 2.20.1
>
> _______________________________________________
> dri-devel mailing list
> dri-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel



-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch


More information about the dri-devel mailing list