patch-2.1.80 linux/include/linux/smp.h

Next file: linux/include/linux/swap.h
Previous file: linux/include/linux/slab.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.1.79/linux/include/linux/smp.h linux/include/linux/smp.h
@@ -8,36 +8,46 @@
 
 #ifdef __SMP__
 #include <asm/smp.h>
- 
+
+/*
+ * main IPI interface, handles INIT, TLB flush, STOP, etc.:
+ */ 
 extern void smp_message_pass(int target, int msg, unsigned long data, int wait);
-extern void smp_boot_cpus(void);		/* Boot processor call to load the other CPU's */
-extern void smp_callin(void);			/* Processor call in. Must hold processors until .. */
-extern void smp_commence(void);			/* Multiprocessors may now schedule */
-extern int smp_num_cpus;
-extern int smp_threads_ready;			/* True once the per process idle is forked */
-#ifdef __SMP_PROF__
-extern volatile unsigned long smp_spins[NR_CPUS];	/* count of interrupt spins */
-extern volatile unsigned long smp_spins_sys_idle[];	/* count of idle spins */
-extern volatile unsigned long smp_spins_syscall[];	/* count of syscall spins */
-extern volatile unsigned long smp_spins_syscall_cur[];	/* count of syscall spins for the current
-							   call */
-extern volatile unsigned long smp_idle_count[1+NR_CPUS];/* count idle ticks */
-extern volatile unsigned long smp_idle_map;		/* map with idle cpus */
-#else
-extern volatile unsigned long smp_spins;
-#endif
 
+/*
+ * Boot processor call to load the other CPU's
+ */
+extern void smp_boot_cpus(void);
+
+/*
+ * Processor call in. Must hold processors until ..
+ */
+extern void smp_callin(void);
+
+/*
+ * Multiprocessors may now schedule
+ */
+extern void smp_commence(void);
+
+/*
+ * True once the per process idle is forked
+ */
+extern int smp_threads_ready;
+
+extern int smp_num_cpus;
 
 extern volatile unsigned long smp_msg_data;
 extern volatile int smp_src_cpu;
 extern volatile int smp_msg_id;
 
-#define MSG_ALL_BUT_SELF	0x8000		/* Assume <32768 CPU's */
+#define MSG_ALL_BUT_SELF	0x8000	/* Assume <32768 CPU's */
 #define MSG_ALL			0x8001
 
-#define MSG_INVALIDATE_TLB	0x0001		/* Remote processor TLB invalidate */
-#define MSG_STOP_CPU		0x0002		/* Sent to shut down slave CPU's when rebooting */
-#define MSG_RESCHEDULE		0x0003		/* Reschedule request from master CPU */
+#define MSG_INVALIDATE_TLB	0x0001	/* Remote processor TLB invalidate */
+#define MSG_STOP_CPU		0x0002	/* Sent to shut down slave CPU's
+					 * when rebooting
+					 */
+#define MSG_RESCHEDULE		0x0003	/* Reschedule request from master CPU */
 
 #else
 

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov