KVM: SVM: clean up nestec vmload/vmsave paths
[linux/fpc-iii.git] / arch / blackfin / include / asm / delay.h
blobc31f91cc1d5dbd5cd0677ed007c002313a784109
1 /*
2 * delay.h - delay functions
4 * Copyright (c) 2004-2007 Analog Devices Inc.
6 * Licensed under the GPL-2 or later.
7 */
9 #ifndef __ASM_DELAY_H__
10 #define __ASM_DELAY_H__
12 #include <mach/anomaly.h>
14 static inline void __delay(unsigned long loops)
16 __asm__ __volatile__ (
17 "LSETUP(1f, 1f) LC0 = %0;"
18 "1: NOP;"
20 : "a" (loops)
21 : "LT0", "LB0", "LC0"
25 #include <linux/param.h> /* needed for HZ */
28 * close approximation borrowed from m68knommu to avoid 64-bit math
31 #define HZSCALE (268435456 / (1000000/HZ))
33 static inline void udelay(unsigned long usecs)
35 extern unsigned long loops_per_jiffy;
36 __delay((((usecs * HZSCALE) >> 11) * (loops_per_jiffy >> 11)) >> 6);
39 #endif