diff options
Diffstat (limited to 'arch/mn10300/lib/delay.c')
-rw-r--r-- | arch/mn10300/lib/delay.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/mn10300/lib/delay.c b/arch/mn10300/lib/delay.c index fdf6f710f94e..8e7ceb8ba33d 100644 --- a/arch/mn10300/lib/delay.c +++ b/arch/mn10300/lib/delay.c | |||
@@ -38,14 +38,14 @@ EXPORT_SYMBOL(__delay); | |||
38 | */ | 38 | */ |
39 | void __udelay(unsigned long usecs) | 39 | void __udelay(unsigned long usecs) |
40 | { | 40 | { |
41 | signed long ioclk, stop; | 41 | unsigned long start, stop, cnt; |
42 | 42 | ||
43 | /* usecs * CLK / 1E6 */ | 43 | /* usecs * CLK / 1E6 */ |
44 | stop = __muldiv64u(usecs, MN10300_TSCCLK, 1000000); | 44 | stop = __muldiv64u(usecs, MN10300_TSCCLK, 1000000); |
45 | stop = TMTSCBC - stop; | 45 | start = TMTSCBC; |
46 | 46 | ||
47 | do { | 47 | do { |
48 | ioclk = TMTSCBC; | 48 | cnt = start - TMTSCBC; |
49 | } while (stop < ioclk); | 49 | } while (cnt < stop); |
50 | } | 50 | } |
51 | EXPORT_SYMBOL(__udelay); | 51 | EXPORT_SYMBOL(__udelay); |