cregit-Linux how code gets into the kernel

Release 4.11 arch/x86/kernel/cpu/mcheck/threshold.c

/*
 * Common corrected MCE threshold handler code:
 */
#include <linux/interrupt.h>
#include <linux/kernel.h>

#include <asm/irq_vectors.h>
#include <asm/apic.h>
#include <asm/mce.h>
#include <asm/trace/irq_vectors.h>


static void default_threshold_interrupt(void) { pr_err("Unexpected threshold interrupt at vector %x\n", THRESHOLD_APIC_VECTOR); }

Contributors

PersonTokensPropCommitsCommitProp
Andi Kleen1493.33%150.00%
Chen Yucong16.67%150.00%
Total15100.00%2100.00%

void (*mce_threshold_vector)(void) = default_threshold_interrupt;
static inline void __smp_threshold_interrupt(void) { inc_irq_stat(irq_threshold_count); mce_threshold_vector(); }

Contributors

PersonTokensPropCommitsCommitProp
Andi Kleen1376.47%150.00%
Seiji Aguchi423.53%150.00%
Total17100.00%2100.00%


asmlinkage __visible void __irq_entry smp_threshold_interrupt(void) { entering_irq(); __smp_threshold_interrupt(); exiting_ack_irq(); }

Contributors

PersonTokensPropCommitsCommitProp
Seiji Aguchi1263.16%120.00%
Andi Kleen631.58%360.00%
Daniel Bristot de Oliveira15.26%120.00%
Total19100.00%5100.00%


asmlinkage __visible void __irq_entry smp_trace_threshold_interrupt(void) { entering_irq(); trace_threshold_apic_entry(THRESHOLD_APIC_VECTOR); __smp_threshold_interrupt(); trace_threshold_apic_exit(THRESHOLD_APIC_VECTOR); exiting_ack_irq(); }

Contributors

PersonTokensPropCommitsCommitProp
Seiji Aguchi2793.10%133.33%
Daniel Bristot de Oliveira13.45%133.33%
Andi Kleen13.45%133.33%
Total29100.00%3100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Andi Kleen5550.00%337.50%
Seiji Aguchi4641.82%225.00%
Ingo Molnar65.45%112.50%
Daniel Bristot de Oliveira21.82%112.50%
Chen Yucong10.91%112.50%
Total110100.00%8100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.