On Thu, 2005-08-18 at 14:19 -0500, Alan Grimes wrote:
> I installed the latest CVS DRM source a few days ago. (the kernel
> modules), and it is still broken! =(
> 
> Maybe if someone could point me in the general vicinity of the culprit,
> I could take a whack at it myself...
> 
> [EMAIL PROTECTED] ~/Croquet0.3 $ squeak
> DRM_RADEON_TEXTURE: return = -11
>    offset=0xea60e000
>    image width=1024 height=512
>     blit width=1024 height=2048 data=0x6e656200

I already explained the problem to you: For some reason, on your system,
errno doesn't seem to contain EAGAIN even though the ioctl call returns
-EAGAIN. Does the attached patch work for you?


-- 
Earthling Michel Dänzer      |     Debian (powerpc), X and DRI developer
Libre software enthusiast    |   http://svcs.affero.net/rm.php?r=daenzer
Index: src/mesa/drivers/dri/r200/r200_texmem.c
===================================================================
RCS file: /cvs/mesa/Mesa/src/mesa/drivers/dri/r200/r200_texmem.c,v
retrieving revision 1.11
diff -p -u -r1.11 r200_texmem.c
--- src/mesa/drivers/dri/r200/r200_texmem.c	10 Feb 2005 22:36:06 -0000	1.11
+++ src/mesa/drivers/dri/r200/r200_texmem.c	19 Aug 2005 15:41:10 -0000
@@ -427,7 +427,7 @@ static void uploadSubImage( r200ContextP
 	    fprintf(stderr, "DRM_RADEON_TEXTURE:  again!\n");
 	 usleep(1);
       }
-   } while ( ret && errno == EAGAIN );
+   } while ( ret && ( ret == -EAGAIN || errno == EAGAIN ) );
 
    UNLOCK_HARDWARE( rmesa );
 

Reply via email to