GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / linux / linux-2.6.36 / arch / x86 / include / asm / hardirq.h
blobaeab29aee617240fbf479d2945572879be4525ec
1 #ifndef _ASM_X86_HARDIRQ_H
2 #define _ASM_X86_HARDIRQ_H
4 #include <linux/threads.h>
5 #include <linux/irq.h>
7 typedef struct {
8 unsigned int __softirq_pending;
9 unsigned int __nmi_count; /* arch dependent */
10 unsigned int irq0_irqs;
11 #ifdef CONFIG_X86_LOCAL_APIC
12 unsigned int apic_timer_irqs; /* arch dependent */
13 unsigned int irq_spurious_count;
14 #endif
15 unsigned int x86_platform_ipis; /* arch dependent */
16 unsigned int apic_perf_irqs;
17 unsigned int apic_pending_irqs;
18 #ifdef CONFIG_SMP
19 unsigned int irq_resched_count;
20 unsigned int irq_call_count;
21 unsigned int irq_tlb_count;
22 #endif
23 #ifdef CONFIG_X86_THERMAL_VECTOR
24 unsigned int irq_thermal_count;
25 #endif
26 #ifdef CONFIG_X86_MCE_THRESHOLD
27 unsigned int irq_threshold_count;
28 #endif
29 } ____cacheline_aligned irq_cpustat_t;
31 DECLARE_PER_CPU_SHARED_ALIGNED(irq_cpustat_t, irq_stat);
33 /* We can have at most NR_VECTORS irqs routed to a cpu at a time */
34 #define MAX_HARDIRQS_PER_CPU NR_VECTORS
36 #define __ARCH_IRQ_STAT
38 #define inc_irq_stat(member) percpu_inc(irq_stat.member)
40 #define local_softirq_pending() percpu_read(irq_stat.__softirq_pending)
42 #define __ARCH_SET_SOFTIRQ_PENDING
44 #define set_softirq_pending(x) percpu_write(irq_stat.__softirq_pending, (x))
45 #define or_softirq_pending(x) percpu_or(irq_stat.__softirq_pending, (x))
47 extern void ack_bad_irq(unsigned int irq);
49 extern u64 arch_irq_stat_cpu(unsigned int cpu);
50 #define arch_irq_stat_cpu arch_irq_stat_cpu
52 extern u64 arch_irq_stat(void);
53 #define arch_irq_stat arch_irq_stat
55 #endif /* _ASM_X86_HARDIRQ_H */