MN10300: And Panasonic AM34 subarch and implement SMP
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / mn10300 / lib / delay.c
index fdf6f710f94ec388f8c230afc8bff6139cc6295b..8e7ceb8ba33ddaeaf7487139fb6d9eab5f9788b4 100644 (file)
@@ -38,14 +38,14 @@ EXPORT_SYMBOL(__delay);
  */
 void __udelay(unsigned long usecs)
 {
-       signed long ioclk, stop;
+       unsigned long start, stop, cnt;
 
        /* usecs * CLK / 1E6 */
        stop = __muldiv64u(usecs, MN10300_TSCCLK, 1000000);
-       stop = TMTSCBC - stop;
+       start = TMTSCBC;
 
        do {
-               ioclk = TMTSCBC;
-       } while (stop < ioclk);
+               cnt = start - TMTSCBC;
+       } while (cnt < stop);
 }
 EXPORT_SYMBOL(__udelay);