1. 28 Feb, 2023 1 commit
  2. 22 Feb, 2023 1 commit
  3. 21 Feb, 2023 1 commit
    • Thomas Zimmermann's avatar
      drm/fb-helper: Remove drm_fb_helper_unprepare() from drm_fb_helper_fini() · 3fb1f62f
      Thomas Zimmermann authored
      Move drm_fb_helper_unprepare() from drm_fb_helper_fini() into the
      calling fbdev implementation. Avoids a possible stale mutex with
      generic fbdev code.
      
      As indicated by its name, drm_fb_helper_prepare() prepares struct
      drm_fb_helper before setting up the fbdev support with a call to
      drm_fb_helper_init(). In legacy fbdev emulation, this happens next
      to each other. If successful, drm_fb_helper_fini() later tear down
      the fbdev device and also unprepare via drm_fb_helper_unprepare().
      
      Generic fbdev emulation prepares struct drm_fb_helper immediately
      after allocating the instance. It only calls drm_fb_helper_init()
      as part of processing a hotplug event. If the hotplug-handling fails,
      it runs drm_fb_helper_fini(). This unprepares the fb-helper instance
      and the next hotplug event runs on stale data.
      
      Solve this by moving drm_fb_helper_unprepare() from drm_fb_helper_fini()
      into the fbdev implementations. Call it right before freeing the
      fb-helper instance.
      
      Fixes: 643231b2 ("drm/fbdev-generic: Minimize hotplug error handling")
      Cc: Thomas Zimmermann <tzimmermann@suse.de>
      Cc: Javier Martinez Canillas <javierm@redhat.com>
      Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Cc: Maxime Ripard <mripard@kernel.org>
      Cc: David Airlie <airlied@gmail.com>
      Cc: Daniel Vetter <daniel@ffwll.ch>
      Cc: dri-devel@lists.freedesktop.org
      Signed-off-by: default avatarThomas Zimmermann <tzimmermann@suse.de>
      Reviewed-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Reviewed-by: default avatarJavier Martinez Canillas <javierm@redhat.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20230216140620.17699-1-tzimmermann@suse.de
      3fb1f62f
  4. 17 Feb, 2023 1 commit
  5. 16 Feb, 2023 1 commit
  6. 15 Feb, 2023 1 commit
  7. 13 Feb, 2023 4 commits
  8. 09 Feb, 2023 1 commit
  9. 07 Feb, 2023 2 commits
  10. 06 Feb, 2023 4 commits
  11. 02 Feb, 2023 1 commit
  12. 01 Feb, 2023 6 commits
  13. 31 Jan, 2023 1 commit
    • Daniel Vetter's avatar
      Merge v6.2-rc6 into drm-next · aebd8f0c
      Daniel Vetter authored
      Due to holidays we started -next with more -fixes in-flight than
      usual, and people have been asking where they are. Backmerge to get
      things better in sync.
      
      Conflicts:
      - Tiny conflict in drm_fbdev_generic.c between variable rename and
        missing error handling that got added.
      - Conflict in drm_fb_helper.c between the added call to vgaswitcheroo
        in drm_fb_helper_single_fb_probe and a refactor patch that extracted
        lots of helpers and incidentally removed the dev local variable.
        Readd it to make things compile.
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      aebd8f0c
  14. 30 Jan, 2023 6 commits
  15. 29 Jan, 2023 6 commits
  16. 28 Jan, 2023 3 commits