]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/asm-i386/apic.h
[PATCH] i386: safe_apic_wait_icr_idle - i386
[linux-2.6-omap-h63xx.git] / include / asm-i386 / apic.h
index a19810a08ae908097b2ea9a6768ba587730b1122..1e8f6f252dd31514407f1451644fa7f393de2b97 100644 (file)
@@ -2,6 +2,7 @@
 #define __ASM_APIC_H
 
 #include <linux/pm.h>
+#include <linux/delay.h>
 #include <asm/fixmap.h>
 #include <asm/apicdef.h>
 #include <asm/processor.h>
@@ -64,12 +65,8 @@ static __inline fastcall unsigned long native_apic_read(unsigned long reg)
        return *((volatile unsigned long *)(APIC_BASE+reg));
 }
 
-static __inline__ void apic_wait_icr_idle(void)
-{
-       while ( apic_read( APIC_ICR ) & APIC_ICR_BUSY )
-               cpu_relax();
-}
-
+void apic_wait_icr_idle(void);
+unsigned long safe_apic_wait_icr_idle(void);
 int get_physical_broadcast(void);
 
 #ifdef CONFIG_X86_GOOD_APIC