Commit f95429ec authored by Rob Clark's avatar Rob Clark Committed by Alex Deucher

drm/radeon: only init fbdev if we have connectors

This fixes an issue that was noticed on an optimus/prime laptop with
a kernel that was old enough to not support the integrated intel gfx
(which was driving all the outputs), but did have support for the
discrete radeon gpu.  The end result was not falling back to VESA and
leaving the user with a black screen.

(Plus it is kind of silly to create an framebuffer device if there
are no outputs hooked up to the gpu.)
Signed-off-by: default avatarRob Clark <robdclark@gmail.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 186bac81
...@@ -1670,8 +1670,10 @@ int radeon_modeset_init(struct radeon_device *rdev) ...@@ -1670,8 +1670,10 @@ int radeon_modeset_init(struct radeon_device *rdev)
/* setup afmt */ /* setup afmt */
radeon_afmt_init(rdev); radeon_afmt_init(rdev);
radeon_fbdev_init(rdev); if (!list_empty(&rdev->ddev->mode_config.connector_list)) {
drm_kms_helper_poll_init(rdev->ddev); radeon_fbdev_init(rdev);
drm_kms_helper_poll_init(rdev->ddev);
}
/* do pm late init */ /* do pm late init */
ret = radeon_pm_late_init(rdev); ret = radeon_pm_late_init(rdev);
......
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