Release 4.10 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>
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 | seiji aguchi | 9 | 52.94% | 1 | 50.00% |
peter zijlstra | peter zijlstra | 8 | 47.06% | 1 | 50.00% |
| Total | 17 | 100.00% | 2 | 100.00% |
__visible void 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 | seiji aguchi | 15 | 75.00% | 1 | 25.00% |
peter zijlstra | peter zijlstra | 3 | 15.00% | 1 | 25.00% |
andi kleen | andi kleen | 1 | 5.00% | 1 | 25.00% |
thomas gleixner | thomas gleixner | 1 | 5.00% | 1 | 25.00% |
| Total | 20 | 100.00% | 4 | 100.00% |
__visible void 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 | seiji aguchi | 28 | 93.33% | 1 | 33.33% |
andi kleen | andi kleen | 1 | 3.33% | 1 | 33.33% |
thomas gleixner | thomas gleixner | 1 | 3.33% | 1 | 33.33% |
| Total | 30 | 100.00% | 3 | 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 | peter zijlstra | 27 | 93.10% | 1 | 50.00% |
frederic weisbecker | frederic weisbecker | 2 | 6.90% | 1 | 50.00% |
| Total | 29 | 100.00% | 2 | 100.00% |
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
seiji aguchi | seiji aguchi | 55 | 49.11% | 2 | 28.57% |
peter zijlstra | peter zijlstra | 51 | 45.54% | 2 | 28.57% |
andi kleen | andi kleen | 2 | 1.79% | 1 | 14.29% |
thomas gleixner | thomas gleixner | 2 | 1.79% | 1 | 14.29% |
frederic weisbecker | frederic weisbecker | 2 | 1.79% | 1 | 14.29% |
| Total | 112 | 100.00% | 7 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.