Blame view
arch/x86/include/asm/hardirq.h
1.52 KB
22da7b3df x86: merge hardir... |
1 2 3 4 5 6 7 8 9 |
#ifndef _ASM_X86_HARDIRQ_H #define _ASM_X86_HARDIRQ_H #include <linux/threads.h> #include <linux/irq.h> typedef struct { unsigned int __softirq_pending; unsigned int __nmi_count; /* arch dependent */ |
22da7b3df x86: merge hardir... |
10 |
unsigned int irq0_irqs; |
2de3a5f79 x86: make irq_cpu... |
11 12 13 |
#ifdef CONFIG_X86_LOCAL_APIC unsigned int apic_timer_irqs; /* arch dependent */ unsigned int irq_spurious_count; |
b49d7d877 x86: Convert per-... |
14 |
unsigned int icr_read_retry_count; |
2de3a5f79 x86: make irq_cpu... |
15 |
#endif |
4a4de9c7d x86: UV RTC: Rena... |
16 |
unsigned int x86_platform_ipis; /* arch dependent */ |
bfe2a3c3b Merge branch 'cor... |
17 |
unsigned int apic_perf_irqs; |
e360adbe2 irq_work: Add gen... |
18 |
unsigned int apic_irq_work_irqs; |
2de3a5f79 x86: make irq_cpu... |
19 |
#ifdef CONFIG_SMP |
22da7b3df x86: merge hardir... |
20 21 22 |
unsigned int irq_resched_count; unsigned int irq_call_count; unsigned int irq_tlb_count; |
2de3a5f79 x86: make irq_cpu... |
23 |
#endif |
0444c9bd0 x86: Tighten cond... |
24 |
#ifdef CONFIG_X86_THERMAL_VECTOR |
22da7b3df x86: merge hardir... |
25 |
unsigned int irq_thermal_count; |
0444c9bd0 x86: Tighten cond... |
26 27 |
#endif #ifdef CONFIG_X86_MCE_THRESHOLD |
22da7b3df x86: merge hardir... |
28 |
unsigned int irq_threshold_count; |
2de3a5f79 x86: make irq_cpu... |
29 |
#endif |
22da7b3df x86: merge hardir... |
30 |
} ____cacheline_aligned irq_cpustat_t; |
9b8de7479 FRV: Fix the sect... |
31 |
DECLARE_PER_CPU_SHARED_ALIGNED(irq_cpustat_t, irq_stat); |
22da7b3df x86: merge hardir... |
32 33 34 35 36 |
/* We can have at most NR_VECTORS irqs routed to a cpu at a time */ #define MAX_HARDIRQS_PER_CPU NR_VECTORS #define __ARCH_IRQ_STAT |
402af0d7c x86, asm: Introdu... |
37 |
#define inc_irq_stat(member) percpu_inc(irq_stat.member) |
22da7b3df x86: merge hardir... |
38 39 40 41 42 43 44 45 46 |
#define local_softirq_pending() percpu_read(irq_stat.__softirq_pending) #define __ARCH_SET_SOFTIRQ_PENDING #define set_softirq_pending(x) percpu_write(irq_stat.__softirq_pending, (x)) #define or_softirq_pending(x) percpu_or(irq_stat.__softirq_pending, (x)) extern void ack_bad_irq(unsigned int irq); |
a2eddfa95 x86: make /proc/s... |
47 48 49 50 51 52 |
extern u64 arch_irq_stat_cpu(unsigned int cpu); #define arch_irq_stat_cpu arch_irq_stat_cpu extern u64 arch_irq_stat(void); #define arch_irq_stat arch_irq_stat |
22da7b3df x86: merge hardir... |
53 54 |
#endif /* _ASM_X86_HARDIRQ_H */ |