*/
if (switch_fb) {
+ crtc = to_nv50_crtc(set->crtc);
+
/* set framebuffer */
set->crtc->fb = set->fb;
*/
if (modeset) {
+ crtc = to_nv50_crtc(set->crtc);
+
/* disconnect unused outputs */
list_for_each_entry(output, &display->outputs, head) {
if (output->crtc) {
}
}
+ /* 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);
if (rval != 0) {
DRM_ERROR("crtc mode set failed\n");
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);