[LinuxBIOS] LNXI Merge: modification to lnxi-patch-06/16

jason schildt jschildt at lnxi.com
Mon Sep 12 21:18:16 CEST 2005


DESCRIPTION:
----------------------------------------------
## lnxi-patch-6 ##
src/include/smp/spinlock.h
src/cpu/x86/tsc/delay_tsc.c
cpu_relax() gets called unconditionally.

DIFFSTAT:
-----------------------------------------------
  cpu/x86/tsc/delay_tsc.c |    4 ----
  include/smp/spinlock.h  |    1 +
  2 files changed, 1 insertion(+), 4 deletions(-)


PATCH:
-----------------------------------------------

Index: lnxi-merge/src/include/smp/spinlock.h
===================================================================
--- lnxi-merge/src/include/smp/spinlock.h       (revision 1105)
+++ lnxi-merge/src/include/smp/spinlock.h       (working copy)
@@ -19,6 +19,7 @@
  #define spin_unlock_wait(lock) do {} while(0)
  #define spin_lock(lock)                do {} while(0)
  #define spin_unlock(lock)      do {} while(0)
+#define cpu_relax()            do {} while(0)
  #endif

  #endif /* SMP_SPINLOCK_H */
Index: lnxi-merge/src/cpu/x86/tsc/delay_tsc.c
===================================================================
--- lnxi-merge/src/cpu/x86/tsc/delay_tsc.c      (revision 1105)
+++ lnxi-merge/src/cpu/x86/tsc/delay_tsc.c      (working copy)
@@ -159,11 +159,7 @@
          count = rdtscll();
          stop = clocks + count;
          while(stop > count) {
-#ifdef CONFIG_SMP
-#if CONFIG_SMP == 1
                 cpu_relax();
-#endif
-#endif
                 count = rdtscll();
          }
  }

-----------------------------------------------

--jason--

--
Jason W. Schildt
LinuxBIOS Software Engineer
Linux Networx




More information about the coreboot mailing list