patch-2.4.6 linux/include/asm-mips/smp.h

Next file: linux/include/asm-mips/sni.h
Previous file: linux/include/asm-mips/shmbuf.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.4.5/linux/include/asm-mips/smp.h linux/include/asm-mips/smp.h
@@ -1,6 +1,37 @@
 #ifndef __ASM_MIPS_SMP_H
 #define __ASM_MIPS_SMP_H
 
+#include <linux/config.h>
+
+#ifdef CONFIG_SMP
+
+#include <asm/spinlock.h>
+#include <asm/atomic.h>
+#include <asm/current.h>
+
+
+/* Mappings are straight across.  If we want
+   to add support for disabling cpus and such,
+   we'll have to do what the mips64 port does here */
 #define cpu_logical_map(cpu)	(cpu)
+#define cpu_number_map(cpu)     (cpu)
+
+#define smp_processor_id()  (current->processor)
+
+
+/* I've no idea what the real meaning of this is */
+#define PROC_CHANGE_PENALTY	20
+
+#define NO_PROC_ID	(-1)
+
+struct smp_fn_call_struct {
+	spinlock_t lock;
+	atomic_t   finished;
+	void (*fn)(void *);
+	void *data;
+};
+
+extern struct smp_fn_call_struct smp_fn_call;
 
+#endif /* CONFIG_SMP */
 #endif /* __ASM_MIPS_SMP_H */

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)