Keith,
you got the condition for waiting for an interrupt wrong.
r200_ioctl.c, line 330
...
/* if there was a previous frame, wait for its IRQ */
- if (iw->irq_seq != -1 && sarea->last_frame < r200GetLastFrame( rmesa ) ) {
+ if (iw->irq_seq != -1 && r200GetLastFrame( rmesa ) < sarea->last_frame ) {
UNLOCK_HARDWARE( rmesa );
ret = drmCommandWrite( fd, DRM_RADEON_IRQ_WAIT, iw, sizeof(*iw) );
...
Compare with my original patch.
Felix
On Tue, 01 Oct 2002 03:58:03 -0700
Keith Whitwell <[EMAIL PROTECTED]> wrote:
> CVSROOT: /cvsroot/dri
> Module name: xc
> Repository: xc/xc/lib/GL/mesa/src/drv/r200/
> Changes by: keithw@usw-pr-cvs1. 02/10/01 03:58:03
>
> Log message:
> A version of Felix's irq-wait patch
>
> Modified files:
> xc/xc/lib/GL/mesa/src/drv/r200/:
> r200_context.c r200_context.h r200_ioctl.c
>
> Revision Changes Path
> 1.8 +1 -0 xc/xc/lib/GL/mesa/src/drv/r200/r200_context.c
> 1.5 +1 -0 xc/xc/lib/GL/mesa/src/drv/r200/r200_context.h
> 1.6 +43 -49 xc/xc/lib/GL/mesa/src/drv/r200/r200_ioctl.c
>
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by: DEDICATED SERVERS only $89!
> Linux or FreeBSD, FREE setup, FAST network. Get your own server
> today at http://www.ServePath.com/indexfm.htm
> _______________________________________________
> Dri-patches mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/dri-patches
>
>
__\|/__ ___ ___ ___
__Tsch��_______\_6 6_/___/__ \___/__ \___/___\___You can do anything,___
_____Felix_______\�/\ \_____\ \_____\ \______U___just not everything____
[EMAIL PROTECTED] >o<__/ \___/ \___/ at the same time!
-------------------------------------------------------
This sf.net email is sponsored by: DEDICATED SERVERS only $89!
Linux or FreeBSD, FREE setup, FAST network. Get your own server
today at http://www.ServePath.com/indexfm.htm
_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel