Author: mav
Date: Mon Oct  1 10:52:10 2012
New Revision: 241093
URL: http://svn.freebsd.org/changeset/base/241093

Log:
  MFC r240917:
  Reduce delays in several wait loops from 10ms to 10us, same is it is
  done in Linux. This substantially increases graphics performance on Ivy
  Bridge.
  
  Submitted by: avg@
  Reviewed by:  kib@
  Approved by:  re (kib)

Modified:
  releng/9.1/sys/dev/drm2/i915/i915_drv.c
Directory Properties:
  releng/9.1/sys/   (props changed)
  releng/9.1/sys/dev/   (props changed)

Modified: releng/9.1/sys/dev/drm2/i915/i915_drv.c
==============================================================================
--- releng/9.1/sys/dev/drm2/i915/i915_drv.c     Mon Oct  1 10:46:35 2012        
(r241092)
+++ releng/9.1/sys/dev/drm2/i915/i915_drv.c     Mon Oct  1 10:52:10 2012        
(r241093)
@@ -486,14 +486,14 @@ __gen6_gt_force_wake_get(struct drm_i915
 
        count = 0;
        while (count++ < 50 && (I915_READ_NOTRACE(FORCEWAKE_ACK) & 1))
-               DELAY(10000);
+               DELAY(10);
 
        I915_WRITE_NOTRACE(FORCEWAKE, 1);
        POSTING_READ(FORCEWAKE);
 
        count = 0;
        while (count++ < 50 && (I915_READ_NOTRACE(FORCEWAKE_ACK) & 1) == 0)
-               DELAY(10000);
+               DELAY(10);
 }
 
 void
@@ -503,14 +503,14 @@ __gen6_gt_force_wake_mt_get(struct drm_i
 
        count = 0;
        while (count++ < 50 && (I915_READ_NOTRACE(FORCEWAKE_MT_ACK) & 1))
-               DELAY(10000);
+               DELAY(10);
 
        I915_WRITE_NOTRACE(FORCEWAKE_MT, (1<<16) | 1);
        POSTING_READ(FORCEWAKE_MT);
 
        count = 0;
        while (count++ < 50 && (I915_READ_NOTRACE(FORCEWAKE_MT_ACK) & 1) == 0)
-               DELAY(10000);
+               DELAY(10);
 }
 
 void
@@ -572,7 +572,7 @@ __gen6_gt_wait_for_fifo(struct drm_i915_
                int loop = 500;
                u32 fifo = I915_READ_NOTRACE(GT_FIFO_FREE_ENTRIES);
                while (fifo <= GT_FIFO_NUM_RESERVED_ENTRIES && loop--) {
-                       DELAY(10000);
+                       DELAY(10);
                        fifo = I915_READ_NOTRACE(GT_FIFO_FREE_ENTRIES);
                }
                if (loop < 0 && fifo <= GT_FIFO_NUM_RESERVED_ENTRIES) {
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to