Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 130933
b: refs/heads/master
c: 4e653e0
h: refs/heads/master
i:
  130931: 12ddc3b
v: v3
  • Loading branch information
Michael Hennerich authored and Bryan Wu committed Feb 4, 2009
1 parent 6701a39 commit 0a7cfe4
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 7 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 972de7d9292439c9429c301cf377fbf56b6e654e
refs/heads/master: 4e653e04cc1c3553af539ffc81fb56d83d83c733
11 changes: 5 additions & 6 deletions trunk/arch/blackfin/include/asm/delay.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,16 +47,15 @@ static inline void __delay(unsigned long loops)
#include <linux/param.h> /* needed for HZ */

/*
* Use only for very small delays ( < 1 msec). Should probably use a
* lookup table, really, as the multiplications take much too long with
* short delays. This is a "reasonable" implementation, though (and the
* first constant multiplications gets optimized away if the delay is
* a constant)
* close approximation borrowed from m68knommu to avoid 64-bit math
*/

#define HZSCALE (268435456 / (1000000/HZ))

static inline void udelay(unsigned long usecs)
{
extern unsigned long loops_per_jiffy;
__delay(usecs * loops_per_jiffy / (1000000 / HZ));
__delay((((usecs * HZSCALE) >> 11) * (loops_per_jiffy >> 11)) >> 6);
}

#endif

0 comments on commit 0a7cfe4

Please sign in to comment.