drm/nouveau/disp: kill off nouveau_crtc.mode
This hasn't been necessary for a long time now.. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
This commit is contained in:
parent
c833442306
commit
a03a8623ad
@ -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;
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user