Author: jhibbits
Date: Sat Apr 13 02:29:30 2019
New Revision: 346172
URL: https://svnweb.freebsd.org/changeset/base/346172

Log:
  powerpc: Add file forgotten in r346144
  
  Forgot to add the changes for DELAY(), which lowers priority during the
  delay period.  Also, mark the timebase read as volatile so newer GCC does
  not optimize it away, as it reportedly does currently.
  
  MFC after:    2 weeks
  MFC with:     r346144

Modified:
  head/sys/powerpc/powerpc/clock.c

Modified: head/sys/powerpc/powerpc/clock.c
==============================================================================
--- head/sys/powerpc/powerpc/clock.c    Sat Apr 13 00:54:56 2019        
(r346171)
+++ head/sys/powerpc/powerpc/clock.c    Sat Apr 13 02:29:30 2019        
(r346172)
@@ -303,13 +303,16 @@ decr_get_timecount(struct timecounter *tc)
 void
 DELAY(int n)
 {
-       u_quad_t        tb, ttb;
+       volatile u_quad_t       tb;
+       u_quad_t                ttb;
 
        TSENTER();
        tb = mftb();
        ttb = tb + howmany((uint64_t)n * 1000000, ps_per_tick);
+       nop_prio_vlow();
        while (tb < ttb)
                tb = mftb();
+       nop_prio_medium();
        TSEXIT();
 }
 


_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to