[PATCH 41/79] [PATCH] unify nmi_32.h and nmi_64.h

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Glauber de Oliveira Costa
Date: Wednesday, March 19, 2008 - 10:25 am

From: Glauber Costa <gcosta@redhat.com>

Two more files goes away. nmi_64.h and nmi_32.h gives birth
to nmi.h

Signed-off-by: Glauber Costa <gcosta@redhat.com>
---
 arch/x86/kernel/nmi_32.c |    2 +-
 include/asm-x86/nmi.h    |   92 ++++++++++++++++++++++++++++++++++++++++++++-
 include/asm-x86/nmi_32.h |   61 ------------------------------
 include/asm-x86/nmi_64.h |   88 --------------------------------------------
 4 files changed, 90 insertions(+), 153 deletions(-)
 delete mode 100644 include/asm-x86/nmi_32.h
 delete mode 100644 include/asm-x86/nmi_64.h

diff --git a/arch/x86/kernel/nmi_32.c b/arch/x86/kernel/nmi_32.c
index aa6800f..daea273 100644
--- a/arch/x86/kernel/nmi_32.c
+++ b/arch/x86/kernel/nmi_32.c
@@ -67,7 +67,7 @@ static __init void nmi_cpu_busy(void *data)
 }
 #endif
 
-static int __init check_nmi_watchdog(void)
+int __init check_nmi_watchdog(void)
 {
 	unsigned int *prev_nmi_count;
 	int cpu;
diff --git a/include/asm-x86/nmi.h b/include/asm-x86/nmi.h
index 53ccac1..2b94199 100644
--- a/include/asm-x86/nmi.h
+++ b/include/asm-x86/nmi.h
@@ -1,5 +1,91 @@
-#ifdef CONFIG_X86_32
-# include "nmi_32.h"
+#ifndef _ASM_X86_NMI_H_
+#define _ASM_X86_NMI_H_
+
+#include <linux/pm.h>
+#include <asm/irq.h>
+#include <asm/io.h>
+
+#ifdef ARCH_HAS_NMI_WATCHDOG
+
+/**
+ * do_nmi_callback
+ *
+ * Check to see if a callback exists and execute it.  Return 1
+ * if the handler exists and was handled successfully.
+ */
+int do_nmi_callback(struct pt_regs *regs, int cpu);
+
+#ifdef CONFIG_PM
+
+/** Replace the PM callback routine for NMI. */
+struct pm_dev *set_nmi_pm_callback(pm_callback callback);
+
+/** Unset the PM callback routine back to the default. */
+void unset_nmi_pm_callback(struct pm_dev *dev);
+
 #else
-# include "nmi_64.h"
+
+static inline struct pm_dev *set_nmi_pm_callback(pm_callback callback)
+{
+	return 0;
+}
+
+static inline void unset_nmi_pm_callback(struct pm_dev *dev)
+{
+}
+
+#endif /* CONFIG_PM */
+
+#ifdef CONFIG_X86_64
+extern void default_do_nmi(struct pt_regs *);
+extern void die_nmi(char *str, struct pt_regs *regs, int do_panic);
+#endif
+
+extern int check_nmi_watchdog(void);
+extern int nmi_watchdog_enabled;
+extern int unknown_nmi_panic;
+extern int avail_to_resrv_perfctr_nmi_bit(unsigned int);
+extern int avail_to_resrv_perfctr_nmi(unsigned int);
+extern int reserve_perfctr_nmi(unsigned int);
+extern void release_perfctr_nmi(unsigned int);
+extern int reserve_evntsel_nmi(unsigned int);
+extern void release_evntsel_nmi(unsigned int);
+extern void nmi_watchdog_default(void);
+
+extern void setup_apic_nmi_watchdog(void *);
+extern void stop_apic_nmi_watchdog(void *);
+extern void disable_timer_nmi_watchdog(void);
+extern void enable_timer_nmi_watchdog(void);
+extern int nmi_watchdog_tick(struct pt_regs *regs, unsigned reason);
+
+extern atomic_t nmi_active;
+extern unsigned int nmi_watchdog;
+#define NMI_DISABLED    -1
+#define NMI_NONE	0
+#define NMI_IO_APIC	1
+#define NMI_LOCAL_APIC	2
+#define NMI_INVALID	3
+#define NMI_DEFAULT	NMI_DISABLED
+
+struct ctl_table;
+struct file;
+extern int proc_nmi_enabled(struct ctl_table *, int , struct file *,
+			void __user *, size_t *, loff_t *);
+extern int unknown_nmi_panic;
+
+void __trigger_all_cpu_backtrace(void);
+#define trigger_all_cpu_backtrace() __trigger_all_cpu_backtrace()
+
+#endif
+
+void lapic_watchdog_stop(void);
+int lapic_watchdog_init(unsigned nmi_hz);
+int lapic_wd_event(unsigned nmi_hz);
+unsigned lapic_adjust_nmi_hz(unsigned hz);
+int lapic_watchdog_ok(void);
+void disable_lapic_nmi_watchdog(void);
+void enable_lapic_nmi_watchdog(void);
+void stop_nmi(void);
+void restart_nmi(void);
+
 #endif
diff --git a/include/asm-x86/nmi_32.h b/include/asm-x86/nmi_32.h
deleted file mode 100644
index 7206c7e..0000000
--- a/include/asm-x86/nmi_32.h
+++ /dev/null
@@ -1,61 +0,0 @@
-#ifndef ASM_NMI_H
-#define ASM_NMI_H
-
-#include <linux/pm.h>
-#include <asm/irq.h>
-
-#ifdef ARCH_HAS_NMI_WATCHDOG
-
-/**
- * do_nmi_callback
- *
- * Check to see if a callback exists and execute it.  Return 1
- * if the handler exists and was handled successfully.
- */
-int do_nmi_callback(struct pt_regs *regs, int cpu);
-
-extern int nmi_watchdog_enabled;
-extern int avail_to_resrv_perfctr_nmi_bit(unsigned int);
-extern int avail_to_resrv_perfctr_nmi(unsigned int);
-extern int reserve_perfctr_nmi(unsigned int);
-extern void release_perfctr_nmi(unsigned int);
-extern int reserve_evntsel_nmi(unsigned int);
-extern void release_evntsel_nmi(unsigned int);
-
-extern void setup_apic_nmi_watchdog (void *);
-extern void stop_apic_nmi_watchdog (void *);
-extern void disable_timer_nmi_watchdog(void);
-extern void enable_timer_nmi_watchdog(void);
-extern int nmi_watchdog_tick (struct pt_regs * regs, unsigned reason);
-
-extern atomic_t nmi_active;
-extern unsigned int nmi_watchdog;
-#define NMI_DISABLED    -1
-#define NMI_NONE	0
-#define NMI_IO_APIC	1
-#define NMI_LOCAL_APIC	2
-#define NMI_INVALID	3
-#define NMI_DEFAULT	NMI_DISABLED
-
-struct ctl_table;
-struct file;
-extern int proc_nmi_enabled(struct ctl_table *, int , struct file *,
-			void __user *, size_t *, loff_t *);
-extern int unknown_nmi_panic;
-
-void __trigger_all_cpu_backtrace(void);
-#define trigger_all_cpu_backtrace() __trigger_all_cpu_backtrace()
-
-#endif
-
-void lapic_watchdog_stop(void);
-int lapic_watchdog_init(unsigned nmi_hz);
-int lapic_wd_event(unsigned nmi_hz);
-unsigned lapic_adjust_nmi_hz(unsigned hz);
-int lapic_watchdog_ok(void);
-void disable_lapic_nmi_watchdog(void);
-void enable_lapic_nmi_watchdog(void);
-void stop_nmi(void);
-void restart_nmi(void);
-
-#endif /* ASM_NMI_H */
diff --git a/include/asm-x86/nmi_64.h b/include/asm-x86/nmi_64.h
deleted file mode 100644
index 94a5b19..0000000
--- a/include/asm-x86/nmi_64.h
+++ /dev/null
@@ -1,88 +0,0 @@
-#ifndef ASM_NMI_H
-#define ASM_NMI_H
-
-#include <linux/pm.h>
-#include <asm/io.h>
- 
-/**
- * do_nmi_callback
- *
- * Check to see if a callback exists and execute it.  Return 1
- * if the handler exists and was handled successfully.
- */
-int do_nmi_callback(struct pt_regs *regs, int cpu);
-
-#ifdef CONFIG_PM
- 
-/** Replace the PM callback routine for NMI. */
-struct pm_dev * set_nmi_pm_callback(pm_callback callback);
-
-/** Unset the PM callback routine back to the default. */
-void unset_nmi_pm_callback(struct pm_dev * dev);
-
-#else
-
-static inline struct pm_dev * set_nmi_pm_callback(pm_callback callback)
-{
-	return 0;
-} 
- 
-static inline void unset_nmi_pm_callback(struct pm_dev * dev)
-{
-}
-
-#endif /* CONFIG_PM */
- 
-extern void default_do_nmi(struct pt_regs *);
-extern void die_nmi(char *str, struct pt_regs *regs, int do_panic);
-
-extern int unknown_nmi_panic;
-extern int nmi_watchdog_enabled;
-
-extern int check_nmi_watchdog(void);
-extern int avail_to_resrv_perfctr_nmi_bit(unsigned int);
-extern int avail_to_resrv_perfctr_nmi(unsigned int);
-extern int reserve_perfctr_nmi(unsigned int);
-extern void release_perfctr_nmi(unsigned int);
-extern int reserve_evntsel_nmi(unsigned int);
-extern void release_evntsel_nmi(unsigned int);
-
-extern void setup_apic_nmi_watchdog (void *);
-extern void stop_apic_nmi_watchdog (void *);
-extern void disable_timer_nmi_watchdog(void);
-extern void enable_timer_nmi_watchdog(void);
-extern int nmi_watchdog_tick (struct pt_regs * regs, unsigned reason);
-
-extern void nmi_watchdog_default(void);
-
-extern atomic_t nmi_active;
-extern unsigned int nmi_watchdog;
-#define NMI_DISABLED    -1
-#define NMI_NONE	0
-#define NMI_IO_APIC	1
-#define NMI_LOCAL_APIC	2
-#define NMI_INVALID	3
-#define NMI_DEFAULT	NMI_DISABLED
-
-struct ctl_table;
-struct file;
-extern int proc_nmi_enabled(struct ctl_table *, int , struct file *,
-			void __user *, size_t *, loff_t *);
-
-extern int unknown_nmi_panic;
-
-void __trigger_all_cpu_backtrace(void);
-#define trigger_all_cpu_backtrace() __trigger_all_cpu_backtrace()
-
-
-void lapic_watchdog_stop(void);
-int lapic_watchdog_init(unsigned nmi_hz);
-int lapic_wd_event(unsigned nmi_hz);
-unsigned lapic_adjust_nmi_hz(unsigned hz);
-int lapic_watchdog_ok(void);
-void disable_lapic_nmi_watchdog(void);
-void enable_lapic_nmi_watchdog(void);
-void stop_nmi(void);
-void restart_nmi(void);
-
-#endif /* ASM_NMI_H */
-- 
1.5.0.6

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 0/79] smpboot integration, Glauber de Oliveira ..., (Wed Mar 19, 10:24 am)
[PATCH 01/79] [PATCH] change var types in __inquire_remote ..., Glauber de Oliveira ..., (Wed Mar 19, 10:24 am)
[PATCH 02/79] [PATCH] add loglevel to printks, Glauber de Oliveira ..., (Wed Mar 19, 10:24 am)
[PATCH 03/79] [PATCH] use apic_*_around instead of apic_wr ..., Glauber de Oliveira ..., (Wed Mar 19, 10:24 am)
[PATCH 04/79] [PATCH] use start_ipi_hook in x86_64, Glauber de Oliveira ..., (Wed Mar 19, 10:24 am)
[PATCH 05/79] [PATCH] add an smp_apply_quirks to smpboot_32.c, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 06/79] [PATCH] decouple call to print_cpu_info from ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 07/79] [PATCH] provide specialized identification r ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 08/79] [PATCH] use identify_boot_cpu, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 09/79] [PATCH] call identify_secondary_cpu in smp_s ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 10/79] [PATCH] merge smp_store_cpu_info, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 11/79] [PATCH] always enable irqs when entering idle, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 12/79] [PATCH] don't call local_irq_enable before e ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 13/79] [PATCH] move setup_secondary_clock a little ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 14/79] [PATCH] move state update out of ipi_lock, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 15/79] [PATCH] provide APIC_INTEGRATED definition f ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 16/79] [PATCH] use APIC_INTEGRATED tests in x86_64, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 17/79] [PATCH] add barriers statement, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 18/79] [PATCH] isolate sanity checking, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 19/79] [PATCH] isolate logic to disable smp, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 20/79] [PATCH] do tests before do_boot_cpu in i386, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 21/79] [PATCH] make __smp_prepare_cpu void, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 22/79] [PATCH] move assignment of CPU_PREPARE befor ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 23/79] [PATCH] unify extern masks declaration, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 24/79] [PATCH] define bios to apicid mapping, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 25/79] [PATCH] initialize map pointers in setup_32.c, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 26/79] [PATCH] make node to apic mapping declaratio ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 27/79] [PATCH] fix alloc_bootmem_pages_node macro, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 28/79] [PATCH] use specialized routine for setup pe ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 29/79] [PATCH] fill bios cpu to apicid maps, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 30/79] [PATCH] fill cpu to apicid and present map i ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 31/79] [PATCH] get rid of cpucount, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 32/79] [PATCH] allow user to impress friends., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 33/79] [PATCH] do smp tainting checks in a separate ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 34/79] [PATCH] move impress_friends and smp_check t ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 35/79] [PATCH] add subarch support (for headers) to ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 36/79] [PATCH] include mach_wakecpu.h in smpboot_64, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 37/79] [PATCH] include smpboot_hooks.h in smpboot_64.c, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 38/79] [PATCH] move smp_intr_init away from smpboot ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 39/79] [PATCH] don't set maps in native_smp_prepare ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 40/79] [PATCH] wipe get_nmi_reason out of nmi_64.h, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 41/79] [PATCH] unify nmi_32.h and nmi_64.h, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 42/79] [PATCH] call check_nmi_watchdog explicitly i ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 43/79] [PATCH] call nmi_watchdog_default in i386, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 44/79] [PATCH] don't initialize sibling and core ma ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 45/79] [PATCH] fix apic acking of irqs, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 46/79] [PATCH] schedule work only if keventd is alr ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 47/79] [PATCH] do not zap_low_mappings in __smp_pre ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 48/79] [PATCH] boot cpus from cpu_up, instead of pr ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 49/79] [PATCH] get rid of commenced mask., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 50/79] [PATCH] use create_idle struct in do_boot_cpu, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 51/79] [PATCH] don't span a new worker in __smp_pre ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 52/79] [PATCH] modify smp_callin in x86_64 to look ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 53/79] [PATCH] wrap esr setting up in i386 in lapic ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 54/79] [PATCH] provide an end_local_APIC_setup function, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 55/79] [PATCH] calibrate delay with irqs enabled, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 56/79] [PATCH] minor adjustments for do_boot_cpu, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 57/79] [PATCH] call do_boot_cpu directly from nativ ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 58/79] [PATCH] include mach_apic.h in smpboot_64.c ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 59/79] [PATCH] change wakeup_secondary name, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 60/79] [PATCH] add callin tests to cpu_up, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 61/79] [PATCH] move {un}map_cpu_to_logical_apicid t ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 62/79] [PATCH] move stack_start to smp.h, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 63/79] [PATCH] change boot_cpu_id to boot_cpu_physi ..., Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 64/79] [PATCH] integrate do_boot_cpu, Glauber de Oliveira ..., (Wed Mar 19, 10:25 am)
[PATCH 65/79] [PATCH] integrate start_secondary, Glauber de Oliveira ..., (Wed Mar 19, 10:26 am)
[PATCH 66/79] [PATCH] merge smp_prepare_boot_cpu, Glauber de Oliveira ..., (Wed Mar 19, 10:26 am)
[PATCH 67/79] [PATCH] merge native_smp_cpus_done, Glauber de Oliveira ..., (Wed Mar 19, 10:26 am)
[PATCH 68/79] [PATCH] use physical id when disabling smp, Glauber de Oliveira ..., (Wed Mar 19, 10:26 am)
[PATCH 69/79] [PATCH] get rid of smp_boot_cpus, Glauber de Oliveira ..., (Wed Mar 19, 10:26 am)
[PATCH 70/79] [PATCH] additions to i386 native_smp_prepare ..., Glauber de Oliveira ..., (Wed Mar 19, 10:26 am)
[PATCH 71/79] [PATCH] assign nr_ioapics = 0 in smpboot_hooks.h, Glauber de Oliveira ..., (Wed Mar 19, 10:26 am)
[PATCH 72/79] [PATCH] change x86_64 native_smp_prepare_cpu ..., Glauber de Oliveira ..., (Wed Mar 19, 10:26 am)
[PATCH 73/79] [PATCH] add extra sanity check, Glauber de Oliveira ..., (Wed Mar 19, 10:26 am)
[PATCH 74/79] [PATCH] change x86_64 sanity checks to match ..., Glauber de Oliveira ..., (Wed Mar 19, 10:26 am)
[PATCH 75/79] [PATCH] introduce smpboot_clear_io_apic, Glauber de Oliveira ..., (Wed Mar 19, 10:26 am)
[PATCH 76/79] [PATCH] merge native_smp_prepare_cpus, Glauber de Oliveira ..., (Wed Mar 19, 10:26 am)
[PATCH 77/79] [PATCH] merge cpu_exit_clear, Glauber de Oliveira ..., (Wed Mar 19, 10:26 am)
[PATCH 78/79] [PATCH] move apicid mappings to smpboot.c, Glauber de Oliveira ..., (Wed Mar 19, 10:26 am)
[PATCH 79/79] [PATCH] remove smpboot_32.c and smpboot_64.c, Glauber de Oliveira ..., (Wed Mar 19, 10:26 am)
Re: [PATCH 0/79] smpboot integration, Ingo Molnar, (Wed Mar 19, 10:35 am)
Re: [PATCH 0/79] smpboot integration, Ingo Molnar, (Wed Mar 19, 11:48 am)
Re: [PATCH 0/79] smpboot integration, Ingo Molnar, (Wed Mar 19, 12:36 pm)
Re: [PATCH 0/79] smpboot integration, Yinghai Lu, (Wed Mar 19, 7:18 pm)
Re: [PATCH 0/79] smpboot integration, Yinghai Lu, (Wed Mar 19, 8:00 pm)
Re: [PATCH 0/79] smpboot integration, Yinghai Lu, (Wed Mar 19, 8:32 pm)
Re: [PATCH 0/79] smpboot integration, Glauber Costa, (Wed Mar 19, 9:40 pm)
Re: [PATCH 0/79] smpboot integration, Yinghai Lu, (Wed Mar 19, 9:59 pm)
Re: [PATCH 45/79] [PATCH] fix apic acking of irqs, Maciej W. Rozycki, (Thu Mar 20, 3:28 am)
Re: [PATCH 45/79] [PATCH] fix apic acking of irqs, Glauber Costa, (Thu Mar 20, 8:04 am)
Re: [PATCH 45/79] [PATCH] fix apic acking of irqs, Maciej W. Rozycki, (Thu Mar 20, 3:27 pm)
Re: [PATCH 45/79] [PATCH] fix apic acking of irqs, Glauber Costa, (Mon Mar 24, 7:51 am)
Re: [PATCH 45/79] [PATCH] fix apic acking of irqs, Maciej W. Rozycki, (Mon Mar 24, 4:19 pm)
Re: [PATCH 45/79] [PATCH] fix apic acking of irqs, Andi Kleen, (Tue Mar 25, 5:40 am)
Re: [PATCH 45/79] [PATCH] fix apic acking of irqs, Glauber Costa, (Tue Mar 25, 6:42 am)
Re: [PATCH 45/79] [PATCH] fix apic acking of irqs, Maciej W. Rozycki, (Tue Mar 25, 8:48 am)
Re: [PATCH 45/79] [PATCH] fix apic acking of irqs, Glauber Costa, (Tue Mar 25, 3:39 pm)