xf86-video-intel: src/sna/sna_display.c
Chris Wilson
ickle at kemper.freedesktop.org
Mon Jun 23 00:18:51 PDT 2014
src/sna/sna_display.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
New commits:
commit 96d2749660e1738847222f2d9dbb7303b7deb5bf
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date: Mon Jun 23 08:18:23 2014 +0100
sna: Add DBG breadcrumbs to sna_output_discover()
References: https://bugs.freedesktop.org/show_bug.cgi?id=80355
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 cb9526a..3e4a4b5 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -3553,6 +3553,7 @@ void sna_mode_discover(struct sna *sna)
int i, j, serial;
int changed = 0;
+ DBG(("%s()\n", __FUNCTION__));
VG_CLEAR(connectors);
memset(&res, 0, sizeof(res));
@@ -3574,17 +3575,21 @@ void sna_mode_discover(struct sna *sna)
for (i = 0; i < res.count_connectors; i++) {
for (j = 0; j < sna->mode.num_real_output; j++) {
if (to_sna_output(config->output[j])->id == connectors[i]) {
+ DBG(("%s: found %s (id=%d)\n", __FUNCTION__, config->output[j]->name, connectors[i]));
to_sna_output(config->output[j])->serial = serial;
break;
}
}
- if (j == sna->mode.num_real_output)
+ if (j == sna->mode.num_real_output) {
+ DBG(("%s: adding id=%d\n", __FUNCTION__, connectors[i]));
changed |= sna_output_add(sna, connectors[i], serial) > 0;
+ }
}
for (i = 0; i < sna->mode.num_real_output; i++) {
xf86OutputPtr output = config->output[i];
if (to_sna_output(output)->serial != serial) {
+ DBG(("%s: removing output %s (id=%d)\n", __FUNCTION__, output->name, connectors[i]));
if (sna->flags & SNA_REMOVE_OUTPUTS) {
sna_output_del(output); i--;
} else {
@@ -3596,6 +3601,8 @@ void sna_mode_discover(struct sna *sna)
}
if (changed) {
+ DBG(("%s: outputs changed, broadcasting\n", __FUNCTION__));
+
sna_mode_compute_possible_outputs(sna);
/* Reorder user visible listing */
More information about the xorg-commit
mailing list