Title: [8218] trunk/arch/blackfin/include/asm/delay.h: task [#5359], Blackfin arch implement ndelay()
Revision
8218
Author
bhsong
Date
2010-01-22 02:04:02 -0500 (Fri, 22 Jan 2010)

Log Message

task [#5359], Blackfin arch implement ndelay()

clean-up from Mike

Modified Paths

Diff

Modified: trunk/arch/blackfin/include/asm/delay.h (8217 => 8218)


--- trunk/arch/blackfin/include/asm/delay.h	2010-01-22 04:02:46 UTC (rev 8217)
+++ trunk/arch/blackfin/include/asm/delay.h	2010-01-22 07:04:02 UTC (rev 8218)
@@ -30,16 +30,20 @@
 
 #define	HZSCALE		(268435456 / (1000000/HZ))
 
+static inline unsigned long __to_delay(unsigned long scale)
+{
+    extern unsigned long loops_per_jiffy;
+    return (((scale * HZSCALE) >> 11) * (loops_per_jiffy >> 11)) >> 6;
+}
+
 static inline void udelay(unsigned long usecs)
 {
-	extern unsigned long loops_per_jiffy;
-	__delay((((usecs * HZSCALE) >> 11) * (loops_per_jiffy >> 11)) >> 6);
+    __delay(__to_delay(usecs));
 }
 
 static inline void ndelay(unsigned long nsecs)
 {
-	extern unsigned long loops_per_jiffy;
-	__delay(((((1 * HZSCALE) >> 11) * (loops_per_jiffy >> 11)) >> 6) * nsecs / 1000);
+    __delay(__to_delay(1) * nsecs / 1000);
 }
 
 #define ndelay ndelay
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
https://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits

Reply via email to