/* SPDX-License-Identifier: GPL-2.0 */ #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 */ #ifdef CONFIG_X86_LOCAL_APIC unsigned int apic_timer_irqs; /* arch dependent */ unsigned int irq_spurious_count; unsigned int icr_read_retry_count; #endif #ifdef CONFIG_HAVE_KVM unsigned int kvm_posted_intr_ipis; unsigned int kvm_posted_intr_wakeup_ipis; unsigned int kvm_posted_intr_nested_ipis; #endif unsigned int x86_platform_ipis; /* arch dependent */ unsigned int apic_perf_irqs; unsigned int apic_irq_work_irqs; #ifdef CONFIG_SMP unsigned int irq_resched_count; unsigned int irq_call_count; #endif unsigned int irq_tlb_count; #ifdef CONFIG_X86_THERMAL_VECTOR unsigned int irq_thermal_count; #endif #ifdef CONFIG_X86_MCE_THRESHOLD unsigned int irq_threshold_count; #endif #ifdef CONFIG_X86_MCE_AMD unsigned int irq_deferred_error_count; #endif #if IS_ENABLED(CONFIG_HYPERV) || defined(CONFIG_XEN) unsigned int irq_hv_callback_count; #endif } ____cacheline_aligned irq_cpustat_t; DECLARE_PER_CPU_SHARED_ALIGNED(irq_cpustat_t, irq_stat); #define __ARCH_IRQ_STAT #define inc_irq_stat(member) this_cpu_inc(irq_stat.member) #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)) extern void ack_bad_irq(unsigned int irq); 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 #endif /* _ASM_X86_HARDIRQ_H */Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Brian Gerst | 113 | 52.80% | 2 | 9.09% |
Jan Beulich | 27 | 12.62% | 2 | 9.09% |
Thomas Gleixner | 21 | 9.81% | 3 | 13.64% |
Aravind Gopalakrishnan | 9 | 4.21% | 1 | 4.55% |
Yang Zhang | 9 | 4.21% | 1 | 4.55% |
Dimitri Sivanich | 5 | 2.34% | 2 | 9.09% |
Alex Shi | 5 | 2.34% | 1 | 4.55% |
Wincy Van | 4 | 1.87% | 1 | 4.55% |
Ingo Molnar | 4 | 1.87% | 1 | 4.55% |
Fernando Luis Vázquez Cao | 4 | 1.87% | 1 | 4.55% |
Feng Wu | 4 | 1.87% | 1 | 4.55% |
Peter Zijlstra | 4 | 1.87% | 2 | 9.09% |
Andrew Lutomirski | 2 | 0.93% | 1 | 4.55% |
David Howells | 1 | 0.47% | 1 | 4.55% |
Andi Kleen | 1 | 0.47% | 1 | 4.55% |
Greg Kroah-Hartman | 1 | 0.47% | 1 | 4.55% |
Total | 214 | 100.00% | 22 | 100.00% |