/* | |
* Copyright 2003 PathScale, Inc. | |
* Copied from arch/x86_64 | |
* | |
* Licensed under the GPL | |
*/ | |
#include <linux/module.h> | |
#include <linux/delay.h> | |
#include <asm/processor.h> | |
#include <asm/param.h> | |
void __delay(unsigned long loops) | |
{ | |
unsigned long i; | |
for(i = 0; i < loops; i++) | |
cpu_relax(); | |
} | |
void __udelay(unsigned long usecs) | |
{ | |
unsigned long i, n; | |
n = (loops_per_jiffy * HZ * usecs) / MILLION; | |
for(i=0;i<n;i++) | |
cpu_relax(); | |
} | |
EXPORT_SYMBOL(__udelay); |