[Intel-gfx] [PATCH 5/8] xfree86: After 2 sec, abort setting drm interface version.

Bryce Harrington bryce at canonical.com
Fri Mar 15 19:02:55 CET 2013


And if we've had to delay booting due to not being able to set the
interface, fess up.

Signed-off-by: Bryce Harrington <bryce at canonical.com>
---
 hw/xfree86/os-support/linux/lnx_platform.c |    9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/hw/xfree86/os-support/linux/lnx_platform.c b/hw/xfree86/os-support/linux/lnx_platform.c
index c4d128e..4094866 100644
--- a/hw/xfree86/os-support/linux/lnx_platform.c
+++ b/hw/xfree86/os-support/linux/lnx_platform.c
@@ -26,19 +26,24 @@ get_drm_info(struct OdevAttributes *attribs, char *path)
     char *buf;
     int fd;
     int err = 0;
+    int tries = 0;
 
     fd = open(path, O_RDWR, O_CLOEXEC);
     if (fd == -1)
         return FALSE;
 
-    while (1) {
+    while (tries++ < 2000) {
 	sv.drm_di_major = 1;
 	sv.drm_di_minor = 4;
 	sv.drm_dd_major = -1;       /* Don't care */
 	sv.drm_dd_minor = -1;       /* Don't care */
+
 	err = drmSetInterfaceVersion(fd, &sv);
-	if (!err)
+	if (!err) {
+	    if (tries > 1)
+		LogMessage(X_INFO, "setversion 1.4 succeeded on try #%d\n", tries);
 	    break;
+	}
 	usleep(1000);
     }
     if (err) {
-- 
1.7.9.5




More information about the Intel-gfx mailing list