Commit 1c74ca7a authored by Gerd Hoffmann's avatar Gerd Hoffmann

drm/fb-helper: call vga_remove_vgacon automatically.

Add vga_remove_vgacon() call to
drm_fb_helper_remove_conflicting_pci_framebuffers().
Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
Reviewed-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
Link: http://patchwork.freedesktop.org/patch/msgid/20190301092502.30948-3-kraxel@redhat.com
parent c6b38fbb
...@@ -36,6 +36,7 @@ struct drm_fb_helper; ...@@ -36,6 +36,7 @@ struct drm_fb_helper;
#include <drm/drm_crtc.h> #include <drm/drm_crtc.h>
#include <drm/drm_device.h> #include <drm/drm_device.h>
#include <linux/kgdb.h> #include <linux/kgdb.h>
#include <linux/vgaarb.h>
enum mode_set_atomic { enum mode_set_atomic {
LEAVE_ATOMIC_MODE_SET, LEAVE_ATOMIC_MODE_SET,
...@@ -642,11 +643,18 @@ drm_fb_helper_remove_conflicting_pci_framebuffers(struct pci_dev *pdev, ...@@ -642,11 +643,18 @@ drm_fb_helper_remove_conflicting_pci_framebuffers(struct pci_dev *pdev,
int resource_id, int resource_id,
const char *name) const char *name)
{ {
int ret = 0;
/*
* WARNING: Apparently we must kick fbdev drivers before vgacon,
* otherwise the vga fbdev driver falls over.
*/
#if IS_REACHABLE(CONFIG_FB) #if IS_REACHABLE(CONFIG_FB)
return remove_conflicting_pci_framebuffers(pdev, resource_id, name); ret = remove_conflicting_pci_framebuffers(pdev, resource_id, name);
#else
return 0;
#endif #endif
if (ret == 0)
ret = vga_remove_vgacon(pdev);
return ret;
} }
#endif #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment