From: Stephen Chandler Paul <[email protected]> This fixes a bug where running the card out of PPLL's when hotplugging another monitor would result in all of the displays going blank and failing to work properly until X was restarted or the user switched to another VT.
Signed-off-by: Stephen Chandler Paul <[email protected]> Reviewed-by: Michel Dänzer <[email protected]> --- Changes * We no longer assign the return value of drmModeSetCrtc to ret, instead we just check it in the conditional src/drmmode_display.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/drmmode_display.c b/src/drmmode_display.c index 64e79d4..f0f121e 100644 --- a/src/drmmode_display.c +++ b/src/drmmode_display.c @@ -760,12 +760,15 @@ drmmode_set_mode_major(xf86CrtcPtr crtc, DisplayModePtr mode, radeon_bo_wait(drmmode_crtc->scanout[0].bo); } } - ret = drmModeSetCrtc(drmmode->fd, drmmode_crtc->mode_crtc->crtc_id, - fb_id, x, y, output_ids, output_count, &kmode); - if (ret) + if (drmModeSetCrtc(drmmode->fd, + drmmode_crtc->mode_crtc->crtc_id, + fb_id, x, y, output_ids, + output_count, &kmode) != 0) { xf86DrvMsg(crtc->scrn->scrnIndex, X_ERROR, "failed to set mode: %s", strerror(-ret)); - else + ret = FALSE; + goto done; + } else ret = TRUE; if (crtc->scrn->pScreen) -- 2.4.3 _______________________________________________ xorg-driver-ati mailing list [email protected] http://lists.x.org/mailman/listinfo/xorg-driver-ati
