patch-2.4.21 linux-2.4.21/include/asm-m68k/system.h
Next file: linux-2.4.21/include/asm-m68k/virtconvert.h
Previous file: linux-2.4.21/include/asm-m68k/sun3xflop.h
Back to the patch index
Back to the overall index
- Lines: 35
- Date:
2003-06-13 07:51:38.000000000 -0700
- Orig file:
linux-2.4.20/include/asm-m68k/system.h
- Orig date:
2002-08-02 17:39:45.000000000 -0700
diff -urN linux-2.4.20/include/asm-m68k/system.h linux-2.4.21/include/asm-m68k/system.h
@@ -47,7 +47,6 @@
(last) = _last; \
}
-
/* interrupt control.. */
#if 0
#define __sti() asm volatile ("andiw %0,%%sr": : "i" (ALLOWINT) : "memory")
@@ -64,6 +63,7 @@
/* For spinlocks etc */
#define local_irq_save(x) ({ __save_flags(x); __cli(); })
+#define local_irq_set(x) ({ __save_flags(x); __sti(); })
#define local_irq_restore(x) __restore_flags(x)
#define local_irq_disable() __cli()
#define local_irq_enable() __sti()
@@ -72,7 +72,8 @@
#define sti() __sti()
#define save_flags(x) __save_flags(x)
#define restore_flags(x) __restore_flags(x)
-#define save_and_cli(flags) do { save_flags(flags); cli(); } while(0)
+#define save_and_cli(x) do { save_flags(x); cli(); } while(0)
+#define save_and_set(x) do { save_flags(x); sti(); } while(0)
/*
* Force strict CPU ordering.
@@ -82,7 +83,7 @@
#define mb() barrier()
#define rmb() barrier()
#define wmb() barrier()
-#define set_mb(var, value) do { xchg(&var, value); } while (0)
+#define set_mb(var, value) do { var = value; mb(); } while (0)
#define set_wmb(var, value) do { var = value; wmb(); } while (0)
#define smp_mb() barrier()
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)