summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2013-10-15 16:21:41 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2013-10-15 16:21:41 +0100
commitdc072db862372f1424195c0c774d10f148b0fcc6 (patch)
tree788a820fed8e824f4474dc0c27d9038a02c815b5
parent8447e50824d26f3c61e665269534062f34380ef6 (diff)
sna: Add DBG along all output init failure paths
Suggested-by: Pavel Roskin <proski@gnu.org> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r--src/sna/sna_display.c21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
index 2257faad..28151ab4 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -2596,6 +2596,8 @@ sna_output_init(ScrnInfoPtr scrn, struct sna_mode *mode, int num)
bool ret = false;
int i;
+ DBG(("%s(num=%d)\n", __FUNCTION__, num));
+
VG_CLEAR(conn);
VG_CLEAR(enc);
@@ -2606,14 +2608,21 @@ sna_output_init(ScrnInfoPtr scrn, struct sna_mode *mode, int num)
conn.count_encoders = 1;
conn.encoders_ptr = (uintptr_t)&enc.encoder_id;
- if (drmIoctl(sna->kgem.fd, DRM_IOCTL_MODE_GETCONNECTOR, &conn))
+ if (drmIoctl(sna->kgem.fd, DRM_IOCTL_MODE_GETCONNECTOR, &conn)) {
+ DBG(("%s: GETCONNECTOR failed, ret=%d\n", __FUNCTION__, errno));
return false;
+ }
- if (conn.count_encoders != 1)
+ if (conn.count_encoders != 1) {
+ DBG(("%s: unexpected number [%d] of encoders attached\n",
+ __FUNCTION__, conn.count_encoders));
return false;
+ }
- if (drmIoctl(sna->kgem.fd, DRM_IOCTL_MODE_GETENCODER, &enc))
+ if (drmIoctl(sna->kgem.fd, DRM_IOCTL_MODE_GETENCODER, &enc)) {
+ DBG(("%s: GETENCODER failed, ret=%d\n", __FUNCTION__, errno));
return false;
+ }
sna_output = calloc(sizeof(struct sna_output), 1);
if (!sna_output)
@@ -2633,8 +2642,10 @@ sna_output_init(ScrnInfoPtr scrn, struct sna_mode *mode, int num)
conn.props_ptr = (uintptr_t)sna_output->prop_ids;
conn.prop_values_ptr = (uintptr_t)sna_output->prop_values;
- if (drmIoctl(sna->kgem.fd, DRM_IOCTL_MODE_GETCONNECTOR, &conn))
+ if (drmIoctl(sna->kgem.fd, DRM_IOCTL_MODE_GETCONNECTOR, &conn)) {
+ DBG(("%s: second! GETCONNECTOR failed, ret=%d\n", __FUNCTION__, errno));
goto cleanup;
+ }
/* statically constructed property list */
assert(sna_output->num_props == conn.count_props);
@@ -2650,6 +2661,7 @@ sna_output_init(ScrnInfoPtr scrn, struct sna_mode *mode, int num)
str = xf86GetOptValString(sna->Options, OPTION_ZAPHOD);
if (str && !sna_zaphod_match(str, name)) {
+ DBG(("%s: zaphod mismatch, want %s, have %s\n", __FUNCTION__, str, name));
ret = true;
goto cleanup;
}
@@ -2675,6 +2687,7 @@ sna_output_init(ScrnInfoPtr scrn, struct sna_mode *mode, int num)
* explicitly ignored the output.
*/
ret = output_ignored(scrn, name);
+ DBG(("%s: create failed, ignored? %d\n", __FUNCTION__, ret));
goto cleanup;
}