---
 i386/i386/smp.c | 5 +++++
 i386/i386/smp.h | 3 +--
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/i386/i386/smp.c b/i386/i386/smp.c
index c0149a3b..f493bdc0 100644
--- a/i386/i386/smp.c
+++ b/i386/i386/smp.c
@@ -45,6 +45,11 @@ static void smp_data_init(void)

 }

+inline void cpu_pause(void)
+{
+    asm volatile ("pause" : : : "memory");
+}
+
 void smp_pmap_update(unsigned apic_id)
 {
     unsigned long flags;
diff --git a/i386/i386/smp.h b/i386/i386/smp.h
index 1faa39cd..3b5ad144 100644
--- a/i386/i386/smp.h
+++ b/i386/i386/smp.h
@@ -24,7 +24,6 @@
 int smp_init(void);
 void smp_pmap_update(unsigned apic_id);
 void smp_startup_cpu(unsigned apic_id, unsigned vector);
-
-#define cpu_pause() asm volatile ("pause" : : : "memory")
+inline void cpu_pause(void);

 #endif
--
2.34.1



Reply via email to