i945: fix tsc udelay()
[coreboot.git] / src / northbridge / intel / i945 / udelay.c
index d5349c937e0abafa99d1f552f9a50e68f935fc43..9170335bd58c56c5c5736a225a847904012c7739 100644 (file)
@@ -18,6 +18,7 @@
  */
 
 #include <delay.h>
+#include <stdint.h>
 #include <cpu/x86/tsc.h>
 #include <cpu/x86/msr.h>
 
@@ -77,7 +78,7 @@ void udelay(u32 us)
 
        do {
                tsc = rdtsc();
-       } while ((tsc.hi > tsc1.hi)
-                || ((tsc.hi == tsc1.hi) && (tsc.lo > tsc1.lo)));
+       } while ((tsc.hi < tsc1.hi)
+                || ((tsc.hi == tsc1.hi) && (tsc.lo < tsc1.lo)));
 
 }