cregit-Linux how code gets into the kernel

Release 4.14 arch/powerpc/include/asm/hardirq.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_POWERPC_HARDIRQ_H

#define _ASM_POWERPC_HARDIRQ_H

#include <linux/threads.h>
#include <linux/irq.h>

typedef struct {
	
unsigned int __softirq_pending;
	
unsigned int timer_irqs_event;
	
unsigned int timer_irqs_others;
	
unsigned int pmu_irqs;
	
unsigned int mce_exceptions;
	
unsigned int spurious_irqs;
	
unsigned int hmi_exceptions;
	
unsigned int sreset_irqs;
#ifdef CONFIG_PPC_WATCHDOG
	
unsigned int soft_nmi_irqs;
#endif
#ifdef CONFIG_PPC_DOORBELL
	
unsigned int doorbell_irqs;
#endif

} ____cacheline_aligned irq_cpustat_t;

DECLARE_PER_CPU_SHARED_ALIGNED(irq_cpustat_t, irq_stat);


#define __ARCH_IRQ_STAT


#define local_softirq_pending()	__this_cpu_read(irq_stat.__softirq_pending)


#define __ARCH_SET_SOFTIRQ_PENDING


#define set_softirq_pending(x) __this_cpu_write(irq_stat.__softirq_pending, (x))

#define or_softirq_pending(x) __this_cpu_or(irq_stat.__softirq_pending, (x))


static inline void ack_bad_irq(unsigned int irq) { printk(KERN_CRIT "unexpected IRQ trap at vector %02x\n", irq); }

Contributors

PersonTokensPropCommitsCommitProp
Anton Blanchard19100.00%1100.00%
Total19100.00%1100.00%

extern u64 arch_irq_stat_cpu(unsigned int cpu); #define arch_irq_stat_cpu arch_irq_stat_cpu #endif /* _ASM_POWERPC_HARDIRQ_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Anton Blanchard8562.04%327.27%
Christoph Lameter1813.14%19.09%
Nicholas Piggin139.49%218.18%
Ian Munsie96.57%19.09%
Fan Du53.65%19.09%
Mahesh Salgaonkar42.92%19.09%
Linus Torvalds (pre-git)21.46%19.09%
Greg Kroah-Hartman10.73%19.09%
Total137100.00%11100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.