patch-1.3.60 linux/include/asm-i386/irq.h
Next file: linux/include/asm-i386/pgtable.h
Previous file: linux/include/asm-alpha/system.h
Back to the patch index
Back to the overall index
- Lines: 33
- Date:
Wed Feb 7 08:55:40 1996
- Orig file:
v1.3.59/linux/include/asm-i386/irq.h
- Orig date:
Mon Nov 13 12:36:46 1995
diff -u --recursive --new-file v1.3.59/linux/include/asm-i386/irq.h linux/include/asm-i386/irq.h
@@ -129,6 +129,14 @@
#ifdef __SMP__
+#ifndef __SMP_PROF__
+#define SMP_PROF_INT_SPINS
+#define SMP_PROF_IPI_CNT
+#else
+#define SMP_PROF_INT_SPINS "incl "SYMBOL_NAME_STR(smp_spins)"(,%eax,4)\n\t"
+#define SMP_PROF_IPI_CNT "incl "SYMBOL_NAME_STR(ipi_count)"\n\t"
+#endif
+
#define GET_PROCESSOR_ID \
"movl "SYMBOL_NAME_STR(apic_reg)", %edx\n\t" \
"movl 32(%edx), %eax\n\t" \
@@ -148,7 +156,7 @@
"cmpb "SYMBOL_NAME_STR(active_kernel_processor)", %al\n\t" \
"je 4f\n\t" \
"2: " \
- "incl "SYMBOL_NAME_STR(smp_spins)"\n\t" \
+ SMP_PROF_INT_SPINS \
"btl %al, "SYMBOL_NAME_STR(smp_invalidate_needed)"\n\t" \
"jnc 5f\n\t" \
"lock\n\t" \
@@ -261,7 +269,7 @@
SYMBOL_NAME_STR(fast_IRQ) #nr "_interrupt:\n\t" \
SAVE_MOST \
ACK_##chip(mask) \
- "incl "SYMBOL_NAME_STR(ipi_count)"\n\t" \
+ SMP_PROF_IPI_CNT \
"pushl $" #nr "\n\t" \
"call "SYMBOL_NAME_STR(do_fast_IRQ)"\n\t" \
"addl $4,%esp\n\t" \
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov
with Sam's (original) version of this