12345678910111213141516171819202122232425262728293031323334 |
- /* SPDX-License-Identifier: GPL-2.0 */
- #ifndef __ASM_HARDIRQ_H
- #define __ASM_HARDIRQ_H
- #include <linux/cache.h>
- #include <linux/threads.h>
- #include <asm/irq.h>
- /* number of IPIS _not_ including IPI_CPU_BACKTRACE */
- #define NR_IPI 7
- typedef struct {
- unsigned int __softirq_pending;
- #ifdef CONFIG_SMP
- unsigned int ipi_irqs[NR_IPI];
- #endif
- } ____cacheline_aligned irq_cpustat_t;
- #include <linux/irq_cpustat.h> /* Standard mappings for irq_cpustat_t above */
- #define __inc_irq_stat(cpu, member) __IRQ_STAT(cpu, member)++
- #define __get_irq_stat(cpu, member) __IRQ_STAT(cpu, member)
- #ifdef CONFIG_SMP
- u64 smp_irq_stat_cpu(unsigned int cpu);
- #else
- #define smp_irq_stat_cpu(cpu) 0
- #endif
- #define arch_irq_stat_cpu smp_irq_stat_cpu
- #define __ARCH_IRQ_EXIT_IRQS_DISABLED 1
- #endif /* __ASM_HARDIRQ_H */
|