PageRenderTime 11ms CodeModel.GetById 2ms app.highlight 4ms RepoModel.GetById 2ms app.codeStats 0ms

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

https://github.com/aicjofs/android_kernel_lge_v500_20d
C Header | 29 lines | 21 code | 8 blank | 0 comment | 0 complexity | 5de84dc63017f62285747e3c08baf8d6 MD5 | raw file
 1#ifndef _ASM_POWERPC_HARDIRQ_H
 2#define _ASM_POWERPC_HARDIRQ_H
 3
 4#include <linux/threads.h>
 5#include <linux/irq.h>
 6
 7typedef struct {
 8	unsigned int __softirq_pending;
 9	unsigned int timer_irqs;
10	unsigned int pmu_irqs;
11	unsigned int mce_exceptions;
12	unsigned int spurious_irqs;
13} ____cacheline_aligned irq_cpustat_t;
14
15DECLARE_PER_CPU_SHARED_ALIGNED(irq_cpustat_t, irq_stat);
16
17#define __ARCH_IRQ_STAT
18
19#define local_softirq_pending()	__get_cpu_var(irq_stat).__softirq_pending
20
21static inline void ack_bad_irq(unsigned int irq)
22{
23	printk(KERN_CRIT "unexpected IRQ trap at vector %02x\n", irq);
24}
25
26extern u64 arch_irq_stat_cpu(unsigned int cpu);
27#define arch_irq_stat_cpu	arch_irq_stat_cpu
28
29#endif /* _ASM_POWERPC_HARDIRQ_H */