Release 4.11 arch/x86/kernel/irq_work.c
/*
* x86 specific code for irq_work
*
* Copyright (C) 2010 Red Hat, Inc., Peter Zijlstra
*/
#include <linux/kernel.h>
#include <linux/irq_work.h>
#include <linux/hardirq.h>
#include <asm/apic.h>
#include <asm/trace/irq_vectors.h>
#include <linux/interrupt.h>
static inline void __smp_irq_work_interrupt(void)
{
inc_irq_stat(apic_irq_work_irqs);
irq_work_run();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Seiji Aguchi | 9 | 52.94% | 1 | 50.00% |
Peter Zijlstra | 8 | 47.06% | 1 | 50.00% |
Total | 17 | 100.00% | 2 | 100.00% |
__visible void __irq_entry smp_irq_work_interrupt(struct pt_regs *regs)
{
ipi_entering_ack_irq();
__smp_irq_work_interrupt();
exiting_irq();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Seiji Aguchi | 15 | 71.43% | 1 | 20.00% |
Peter Zijlstra | 3 | 14.29% | 1 | 20.00% |
Daniel Bristot de Oliveira | 1 | 4.76% | 1 | 20.00% |
Andi Kleen | 1 | 4.76% | 1 | 20.00% |
Thomas Gleixner | 1 | 4.76% | 1 | 20.00% |
Total | 21 | 100.00% | 5 | 100.00% |
__visible void __irq_entry smp_trace_irq_work_interrupt(struct pt_regs *regs)
{
ipi_entering_ack_irq();
trace_irq_work_entry(IRQ_WORK_VECTOR);
__smp_irq_work_interrupt();
trace_irq_work_exit(IRQ_WORK_VECTOR);
exiting_irq();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Seiji Aguchi | 28 | 90.32% | 1 | 25.00% |
Daniel Bristot de Oliveira | 1 | 3.23% | 1 | 25.00% |
Andi Kleen | 1 | 3.23% | 1 | 25.00% |
Thomas Gleixner | 1 | 3.23% | 1 | 25.00% |
Total | 31 | 100.00% | 4 | 100.00% |
void arch_irq_work_raise(void)
{
#ifdef CONFIG_X86_LOCAL_APIC
if (!arch_irq_work_has_interrupt())
return;
apic->send_IPI_self(IRQ_WORK_VECTOR);
apic_wait_icr_idle();
#endif
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Peter Zijlstra | 27 | 93.10% | 1 | 50.00% |
Frédéric Weisbecker | 2 | 6.90% | 1 | 50.00% |
Total | 29 | 100.00% | 2 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Seiji Aguchi | 55 | 47.01% | 2 | 25.00% |
Peter Zijlstra | 51 | 43.59% | 2 | 25.00% |
Daniel Bristot de Oliveira | 5 | 4.27% | 1 | 12.50% |
Frédéric Weisbecker | 2 | 1.71% | 1 | 12.50% |
Andi Kleen | 2 | 1.71% | 1 | 12.50% |
Thomas Gleixner | 2 | 1.71% | 1 | 12.50% |
Total | 117 | 100.00% | 8 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.