|
@@ -278,7 +278,6 @@ nouveau_display_create(struct drm_device *dev)
|
|
|
{
|
|
|
struct nouveau_drm *drm = nouveau_drm(dev);
|
|
|
struct nouveau_display *disp;
|
|
|
- u32 pclass = dev->pdev->class >> 8;
|
|
|
int ret, gen;
|
|
|
|
|
|
disp = drm->display = kzalloc(sizeof(*disp), GFP_KERNEL);
|
|
@@ -340,29 +339,25 @@ nouveau_display_create(struct drm_device *dev)
|
|
|
drm_kms_helper_poll_init(dev);
|
|
|
drm_kms_helper_poll_disable(dev);
|
|
|
|
|
|
- if (nouveau_modeset == 1 ||
|
|
|
- (nouveau_modeset < 0 && pclass == PCI_CLASS_DISPLAY_VGA)) {
|
|
|
- if (drm->vbios.dcb.entries) {
|
|
|
- if (nv_device(drm->device)->card_type < NV_50)
|
|
|
- ret = nv04_display_create(dev);
|
|
|
- else
|
|
|
- ret = nv50_display_create(dev);
|
|
|
- } else {
|
|
|
- ret = 0;
|
|
|
- }
|
|
|
-
|
|
|
- if (ret)
|
|
|
- goto disp_create_err;
|
|
|
+ if (drm->vbios.dcb.entries) {
|
|
|
+ if (nv_device(drm->device)->card_type < NV_50)
|
|
|
+ ret = nv04_display_create(dev);
|
|
|
+ else
|
|
|
+ ret = nv50_display_create(dev);
|
|
|
+ } else {
|
|
|
+ ret = 0;
|
|
|
+ }
|
|
|
|
|
|
- if (dev->mode_config.num_crtc) {
|
|
|
- ret = drm_vblank_init(dev, dev->mode_config.num_crtc);
|
|
|
- if (ret)
|
|
|
- goto vblank_err;
|
|
|
- }
|
|
|
+ if (ret)
|
|
|
+ goto disp_create_err;
|
|
|
|
|
|
- nouveau_backlight_init(dev);
|
|
|
+ if (dev->mode_config.num_crtc) {
|
|
|
+ ret = drm_vblank_init(dev, dev->mode_config.num_crtc);
|
|
|
+ if (ret)
|
|
|
+ goto vblank_err;
|
|
|
}
|
|
|
|
|
|
+ nouveau_backlight_init(dev);
|
|
|
return 0;
|
|
|
|
|
|
vblank_err:
|