drm/nouveau/kms: default to panel scaling, except for fixed panels prior to nv50
On NV50 and up, we'll allow fixed panels to use EDID-provided modes without the GPU scaler, and force scaling (even for NONE) otherwise. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
This commit is contained in:
parent
7d95216e1c
commit
0ea5fe8a83
@ -1199,14 +1199,18 @@ nouveau_connector_create(struct drm_device *dev, int index)
|
|||||||
|
|
||||||
/* default scaling mode */
|
/* default scaling mode */
|
||||||
switch (nv_connector->type) {
|
switch (nv_connector->type) {
|
||||||
case DCB_CONNECTOR_TV_0:
|
case DCB_CONNECTOR_LVDS:
|
||||||
case DCB_CONNECTOR_TV_1:
|
case DCB_CONNECTOR_LVDS_SPWG:
|
||||||
case DCB_CONNECTOR_TV_3:
|
case DCB_CONNECTOR_eDP:
|
||||||
case DCB_CONNECTOR_VGA:
|
/* see note in nouveau_connector_set_property() */
|
||||||
|
if (disp->disp.oclass < NV50_DISP) {
|
||||||
|
nv_connector->scaling_mode = DRM_MODE_SCALE_FULLSCREEN;
|
||||||
|
break;
|
||||||
|
}
|
||||||
nv_connector->scaling_mode = DRM_MODE_SCALE_NONE;
|
nv_connector->scaling_mode = DRM_MODE_SCALE_NONE;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
nv_connector->scaling_mode = DRM_MODE_SCALE_FULLSCREEN;
|
nv_connector->scaling_mode = DRM_MODE_SCALE_NONE;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user