| * Common corrected MCE threshold handler code: |
| #include <linux/interrupt.h> |
| #include <linux/kernel.h> |
| #include <asm/irq_vectors.h> |
| #include <asm/trace/irq_vectors.h> |
| static void default_threshold_interrupt(void) |
| printk(KERN_ERR "Unexpected threshold interrupt at vector %x\n", |
| void (*mce_threshold_vector)(void) = default_threshold_interrupt; |
| static inline void __smp_threshold_interrupt(void) |
| inc_irq_stat(irq_threshold_count); |
| asmlinkage __visible void smp_threshold_interrupt(void) |
| __smp_threshold_interrupt(); |
| asmlinkage __visible void smp_trace_threshold_interrupt(void) |
| trace_threshold_apic_entry(THRESHOLD_APIC_VECTOR); |
| __smp_threshold_interrupt(); |
| trace_threshold_apic_exit(THRESHOLD_APIC_VECTOR); |