OSDN Git Service

fix wait condition for vertical blank IRQs
authorMichel Daenzer <michel@daenzer.net>
Tue, 1 Oct 2002 17:31:20 +0000 (17:31 +0000)
committerMichel Daenzer <michel@daenzer.net>
Tue, 1 Oct 2002 17:31:20 +0000 (17:31 +0000)
shared-core/radeon_irq.c
shared/radeon_irq.c

index ee28872..54702be 100644 (file)
@@ -161,7 +161,7 @@ int DRM(vblank_wait)(drm_device_t *dev, unsigned int *sequence)
         */
        DRM_WAIT_ON( ret, dev->vbl_queue, 3*DRM_HZ, 
                     ( ( ( cur_vblank = atomic_read(&dev->vbl_received ) )
-                        + ~*sequence + 1 ) > (1<<23) ) );
+                        + ~*sequence + 1 ) <= (1<<23) ) );
 
        *sequence = cur_vblank;
 
index ee28872..54702be 100644 (file)
@@ -161,7 +161,7 @@ int DRM(vblank_wait)(drm_device_t *dev, unsigned int *sequence)
         */
        DRM_WAIT_ON( ret, dev->vbl_queue, 3*DRM_HZ, 
                     ( ( ( cur_vblank = atomic_read(&dev->vbl_received ) )
-                        + ~*sequence + 1 ) > (1<<23) ) );
+                        + ~*sequence + 1 ) <= (1<<23) ) );
 
        *sequence = cur_vblank;