Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/x86/kernel/cpu/mcheck/threshold.c
10775 views
1
/*
2
* Common corrected MCE threshold handler code:
3
*/
4
#include <linux/interrupt.h>
5
#include <linux/kernel.h>
6
7
#include <asm/irq_vectors.h>
8
#include <asm/apic.h>
9
#include <asm/idle.h>
10
#include <asm/mce.h>
11
12
static void default_threshold_interrupt(void)
13
{
14
printk(KERN_ERR "Unexpected threshold interrupt at vector %x\n",
15
THRESHOLD_APIC_VECTOR);
16
}
17
18
void (*mce_threshold_vector)(void) = default_threshold_interrupt;
19
20
asmlinkage void smp_threshold_interrupt(void)
21
{
22
exit_idle();
23
irq_enter();
24
inc_irq_stat(irq_threshold_count);
25
mce_threshold_vector();
26
irq_exit();
27
/* Ack only at the end to avoid potential reentry */
28
ack_APIC_irq();
29
}
30
31