xf86-video-intel: 2 commits - src/sna/sna_display.c
Chris Wilson
ickle at kemper.freedesktop.org
Thu Jun 27 06:11:30 PDT 2013
src/sna/sna_display.c | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
New commits:
commit 60d716b53993b08a2a00c22f523c575e62e0a18d
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date: Thu Jun 27 14:11:00 2013 +0100
sna: Add the probed CRTC mode to the list of output modes
Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
index 4bad2ea..0b40fb2 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -3082,6 +3082,8 @@ static bool sna_probe_initial_configuration(struct sna *sna)
xf86CrtcPtr crtc = config->crtc[j];
if (to_sna_crtc(crtc)->id == enc.crtc_id) {
if (crtc->desiredMode.status == MODE_OK) {
+ DisplayModePtr M;
+
xf86DrvMsg(scrn->scrnIndex, X_INFO,
"Output %s using initial mode %s on pipe %d\n",
output->name,
@@ -3096,6 +3098,14 @@ static bool sna_probe_initial_configuration(struct sna *sna)
output->mm_height = (crtc->desiredMode.VDisplay * 254) / (10*DEFAULT_DPI);
output->mm_width = (crtc->desiredMode.HDisplay * 254) / (10*DEFAULT_DPI);
}
+
+ M = calloc(1, sizeof(DisplayModeRec));
+ if (M) {
+ *M = crtc->desiredMode;
+ M->name = strdup(M->name);
+ output->probed_modes =
+ xf86ModesAdd(output->probed_modes, M);
+ }
}
break;
}
commit 263e87d5e1915e6c40fa8bc1b325a36f21f92b30
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date: Thu Jun 27 13:57:22 2013 +0100
sna: Set the current mode when initialising CRTCs
Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
index e1199d9..4bad2ea 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -3013,6 +3013,13 @@ static bool sna_probe_initial_configuration(struct sna *sna)
crtc->desiredY = mode.y;
crtc->desiredTransformPresent = FALSE;
+ crtc->mode = crtc->desiredMode;
+ crtc->mode.name = NULL;
+ crtc->x = mode.x;
+ crtc->y = mode.y;
+ crtc->rotation = RR_Rotate_0;
+ crtc->transformPresent = FALSE;
+
memset(&crtc->panningTotalArea, 0, sizeof(BoxRec));
memset(&crtc->panningTrackingArea, 0, sizeof(BoxRec));
memset(crtc->panningBorder, 0, 4 * sizeof(INT16));
More information about the xorg-commit
mailing list