Revert "Fix pipe<->plane mapping vs. vblank handling (again)"
authorDave Airlie <airlied@redhat.com>
Tue, 22 Jan 2008 03:39:28 +0000 (14:39 +1100)
committerDave Airlie <airlied@redhat.com>
Tue, 22 Jan 2008 03:42:48 +0000 (14:42 +1100)
This reverts commit bfc29606e4a818897eebca46a5e23bbe7bc3ce25.

This regresses i915 here for me I can't get greater than 0.333 fps with gears

shared-core/i915_irq.c

index 7595200..4a96800 100644 (file)
@@ -455,25 +455,12 @@ static int i915_driver_vblank_do_wait(struct drm_device *dev,
 
 int i915_driver_vblank_wait(struct drm_device *dev, unsigned int *sequence)
 {
-       atomic_t *counter;
-
-       if (i915_get_pipe(dev, 0) == 0)
-               counter = &dev->vbl_received;
-       else
-               counter = &dev->vbl_received2;
-       return i915_driver_vblank_do_wait(dev, sequence, counter);
+       return i915_driver_vblank_do_wait(dev, sequence, &dev->vbl_received);
 }
 
 int i915_driver_vblank_wait2(struct drm_device *dev, unsigned int *sequence)
 {
-       atomic_t *counter;
-
-       if (i915_get_pipe(dev, 1) == 0)
-               counter = &dev->vbl_received;
-       else
-               counter = &dev->vbl_received2;
-
-       return i915_driver_vblank_do_wait(dev, sequence, counter);
+       return i915_driver_vblank_do_wait(dev, sequence, &dev->vbl_received2);
 }
 
 /* Needs the lock as it touches the ring.