]> git.karo-electronics.de Git - linux-beck.git/commitdiff
drm/nouveau/disp: kill off nouveau_crtc.mode
authorBen Skeggs <bskeggs@redhat.com>
Thu, 20 Oct 2011 04:25:53 +0000 (14:25 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Wed, 21 Dec 2011 09:01:22 +0000 (19:01 +1000)
This hasn't been necessary for a long time now..

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nouveau_crtc.h
drivers/gpu/drm/nouveau/nv50_crtc.c
drivers/gpu/drm/nouveau/nv50_sor.c

index b9b1980b5d8c8436a29cf73cbcc5afb7341c21d3..686f6b4a1da344a01f42181c5e49413c6ebb1a7a 100644 (file)
@@ -32,8 +32,6 @@ struct nouveau_crtc {
 
        int index;
 
-       struct drm_display_mode *mode;
-
        uint32_t dpms_saved_fp_control;
        uint32_t fp_users;
        int saturation;
index dc30dc1a63b25fd5d35c3fb89a8851a7ecf4bd8a..bbbaa758d835b497b8b14b6ce3844becceb977d0 100644 (file)
@@ -362,7 +362,6 @@ nv50_crtc_destroy(struct drm_crtc *crtc)
        nouveau_bo_ref(NULL, &nv_crtc->lut.nvbo);
        nouveau_bo_unmap(nv_crtc->cursor.nvbo);
        nouveau_bo_ref(NULL, &nv_crtc->cursor.nvbo);
-       kfree(nv_crtc->mode);
        kfree(nv_crtc);
 }
 
@@ -604,8 +603,6 @@ nv50_crtc_mode_set(struct drm_crtc *crtc, struct drm_display_mode *mode,
        /* Find the connector attached to this CRTC */
        nv_connector = nouveau_crtc_connector_get(nv_crtc);
 
-       *nv_crtc->mode = *adjusted_mode;
-
        NV_DEBUG_KMS(dev, "index %d\n", nv_crtc->index);
 
        hsync_dur = adjusted_mode->hsync_end - adjusted_mode->hsync_start;
@@ -736,12 +733,6 @@ nv50_crtc_create(struct drm_device *dev, int index)
        if (!nv_crtc)
                return -ENOMEM;
 
-       nv_crtc->mode = kzalloc(sizeof(*nv_crtc->mode), GFP_KERNEL);
-       if (!nv_crtc->mode) {
-               kfree(nv_crtc);
-               return -ENOMEM;
-       }
-
        /* Default CLUT parameters, will be activated on the hw upon
         * first mode set.
         */
@@ -763,7 +754,6 @@ nv50_crtc_create(struct drm_device *dev, int index)
        }
 
        if (ret) {
-               kfree(nv_crtc->mode);
                kfree(nv_crtc);
                return ret;
        }
index 48c09f5cd4fbfd114bbff98ea52dea0aa3cae4f5..c4423ba9c9bf67cab15cb7c6ac8bfa2acd5d909d 100644 (file)
@@ -188,8 +188,8 @@ nv50_sor_commit(struct drm_encoder *encoder)
 }
 
 static void
-nv50_sor_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode,
-                 struct drm_display_mode *adjusted_mode)
+nv50_sor_mode_set(struct drm_encoder *encoder, struct drm_display_mode *umode,
+                 struct drm_display_mode *mode)
 {
        struct nouveau_channel *evo = nv50_display(encoder->dev)->master;
        struct nouveau_encoder *nv_encoder = nouveau_encoder(encoder);
@@ -206,22 +206,22 @@ nv50_sor_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode,
        switch (nv_encoder->dcb->type) {
        case OUTPUT_TMDS:
                if (nv_encoder->dcb->sorconf.link & 1) {
-                       if (adjusted_mode->clock < 165000)
+                       if (mode->clock < 165000)
                                mode_ctl = 0x0100;
                        else
                                mode_ctl = 0x0500;
                } else
                        mode_ctl = 0x0200;
 
-               nouveau_hdmi_mode_set(encoder, adjusted_mode);
+               nouveau_hdmi_mode_set(encoder, mode);
                break;
        case OUTPUT_DP:
                nv_connector = nouveau_encoder_connector_get(nv_encoder);
                if (nv_connector && nv_connector->base.display_info.bpc == 6) {
-                       nv_encoder->dp.datarate = crtc->mode->clock * 18 / 8;
+                       nv_encoder->dp.datarate = mode->clock * 18 / 8;
                        mode_ctl |= 0x00020000;
                } else {
-                       nv_encoder->dp.datarate = crtc->mode->clock * 24 / 8;
+                       nv_encoder->dp.datarate = mode->clock * 24 / 8;
                        mode_ctl |= 0x00050000;
                }
 
@@ -239,10 +239,10 @@ nv50_sor_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode,
        else
                mode_ctl |= NV50_EVO_SOR_MODE_CTRL_CRTC0;
 
-       if (adjusted_mode->flags & DRM_MODE_FLAG_NHSYNC)
+       if (mode->flags & DRM_MODE_FLAG_NHSYNC)
                mode_ctl |= NV50_EVO_SOR_MODE_CTRL_NHSYNC;
 
-       if (adjusted_mode->flags & DRM_MODE_FLAG_NVSYNC)
+       if (mode->flags & DRM_MODE_FLAG_NVSYNC)
                mode_ctl |= NV50_EVO_SOR_MODE_CTRL_NVSYNC;
 
        nv50_sor_dpms(encoder, DRM_MODE_DPMS_ON);