diff options
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_drv.c | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_drv.c b/drivers/gpu/drm/radeon/radeon_drv.c index 3cfcee17dc56..0bd5879a4957 100644 --- a/drivers/gpu/drm/radeon/radeon_drv.c +++ b/drivers/gpu/drm/radeon/radeon_drv.c | |||
| @@ -318,6 +318,14 @@ static int __init radeon_init(void) | |||
| 318 | driver = &driver_old; | 318 | driver = &driver_old; |
| 319 | driver->num_ioctls = radeon_max_ioctl; | 319 | driver->num_ioctls = radeon_max_ioctl; |
| 320 | #if defined(CONFIG_DRM_RADEON_KMS) | 320 | #if defined(CONFIG_DRM_RADEON_KMS) |
| 321 | #ifdef CONFIG_VGA_CONSOLE | ||
| 322 | if (vgacon_text_force() && radeon_modeset == -1) { | ||
| 323 | DRM_INFO("VGACON disable radeon kernel modesetting.\n"); | ||
| 324 | driver = &driver_old; | ||
| 325 | driver->driver_features &= ~DRIVER_MODESET; | ||
| 326 | radeon_modeset = 0; | ||
| 327 | } | ||
| 328 | #endif | ||
| 321 | /* if enabled by default */ | 329 | /* if enabled by default */ |
| 322 | if (radeon_modeset == -1) { | 330 | if (radeon_modeset == -1) { |
| 323 | DRM_INFO("radeon default to kernel modesetting.\n"); | 331 | DRM_INFO("radeon default to kernel modesetting.\n"); |
| @@ -329,17 +337,8 @@ static int __init radeon_init(void) | |||
| 329 | driver->driver_features |= DRIVER_MODESET; | 337 | driver->driver_features |= DRIVER_MODESET; |
| 330 | driver->num_ioctls = radeon_max_kms_ioctl; | 338 | driver->num_ioctls = radeon_max_kms_ioctl; |
| 331 | } | 339 | } |
| 332 | |||
| 333 | /* if the vga console setting is enabled still | 340 | /* if the vga console setting is enabled still |
| 334 | * let modprobe override it */ | 341 | * let modprobe override it */ |
| 335 | #ifdef CONFIG_VGA_CONSOLE | ||
| 336 | if (vgacon_text_force() && radeon_modeset == -1) { | ||
| 337 | DRM_INFO("VGACON disable radeon kernel modesetting.\n"); | ||
| 338 | driver = &driver_old; | ||
| 339 | driver->driver_features &= ~DRIVER_MODESET; | ||
| 340 | radeon_modeset = 0; | ||
| 341 | } | ||
| 342 | #endif | ||
| 343 | #endif | 342 | #endif |
| 344 | return drm_init(driver); | 343 | return drm_init(driver); |
| 345 | } | 344 | } |
