diff options
| -rw-r--r-- | drivers/gpu/drm/i915/i915_dma.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/gpu/drm/i915/i915_dma.c b/drivers/gpu/drm/i915/i915_dma.c index 1403b01e8216..318ade9bb5af 100644 --- a/drivers/gpu/drm/i915/i915_dma.c +++ b/drivers/gpu/drm/i915/i915_dma.c | |||
| @@ -1670,15 +1670,17 @@ int i915_driver_load(struct drm_device *dev, unsigned long flags) | |||
| 1670 | goto out_regs; | 1670 | goto out_regs; |
| 1671 | 1671 | ||
| 1672 | if (drm_core_check_feature(dev, DRIVER_MODESET)) { | 1672 | if (drm_core_check_feature(dev, DRIVER_MODESET)) { |
| 1673 | ret = i915_kick_out_vgacon(dev_priv); | 1673 | /* WARNING: Apparently we must kick fbdev drivers before vgacon, |
| 1674 | * otherwise the vga fbdev driver falls over. */ | ||
| 1675 | ret = i915_kick_out_firmware_fb(dev_priv); | ||
| 1674 | if (ret) { | 1676 | if (ret) { |
| 1675 | DRM_ERROR("failed to remove conflicting VGA console\n"); | 1677 | DRM_ERROR("failed to remove conflicting framebuffer drivers\n"); |
| 1676 | goto out_gtt; | 1678 | goto out_gtt; |
| 1677 | } | 1679 | } |
| 1678 | 1680 | ||
| 1679 | ret = i915_kick_out_firmware_fb(dev_priv); | 1681 | ret = i915_kick_out_vgacon(dev_priv); |
| 1680 | if (ret) { | 1682 | if (ret) { |
| 1681 | DRM_ERROR("failed to remove conflicting framebuffer drivers\n"); | 1683 | DRM_ERROR("failed to remove conflicting VGA console\n"); |
| 1682 | goto out_gtt; | 1684 | goto out_gtt; |
| 1683 | } | 1685 | } |
| 1684 | } | 1686 | } |
