NV50: A minor change.
parent
701011224c
commit
01ee5eda9a
|
@ -484,6 +484,8 @@ int nv50_kms_crtc_set_config(struct drm_mode_set *set)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (switch_fb) {
|
if (switch_fb) {
|
||||||
|
crtc = to_nv50_crtc(set->crtc);
|
||||||
|
|
||||||
/* set framebuffer */
|
/* set framebuffer */
|
||||||
set->crtc->fb = set->fb;
|
set->crtc->fb = set->fb;
|
||||||
|
|
||||||
|
@ -573,6 +575,8 @@ int nv50_kms_crtc_set_config(struct drm_mode_set *set)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (modeset) {
|
if (modeset) {
|
||||||
|
crtc = to_nv50_crtc(set->crtc);
|
||||||
|
|
||||||
/* disconnect unused outputs */
|
/* disconnect unused outputs */
|
||||||
list_for_each_entry(output, &display->outputs, head) {
|
list_for_each_entry(output, &display->outputs, head) {
|
||||||
if (output->crtc) {
|
if (output->crtc) {
|
||||||
|
@ -586,6 +590,14 @@ int nv50_kms_crtc_set_config(struct drm_mode_set *set)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* blank any unused crtcs */
|
||||||
|
list_for_each_entry(crtc, &display->crtcs, head) {
|
||||||
|
if (!(crtc_mask & (1 << crtc->index)))
|
||||||
|
crtc->blank(crtc, TRUE);
|
||||||
|
}
|
||||||
|
|
||||||
|
crtc = to_nv50_crtc(set->crtc);
|
||||||
|
|
||||||
rval = crtc->set_mode(crtc, hw_mode);
|
rval = crtc->set_mode(crtc, hw_mode);
|
||||||
if (rval != 0) {
|
if (rval != 0) {
|
||||||
DRM_ERROR("crtc mode set failed\n");
|
DRM_ERROR("crtc mode set failed\n");
|
||||||
|
@ -651,12 +663,6 @@ int nv50_kms_crtc_set_config(struct drm_mode_set *set)
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* blank any unused crtcs */
|
|
||||||
list_for_each_entry(crtc, &display->crtcs, head) {
|
|
||||||
if (!(crtc_mask & (1 << crtc->index)))
|
|
||||||
crtc->blank(crtc, TRUE);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
display->update(display);
|
display->update(display);
|
||||||
|
|
Loading…
Reference in New Issue