hardirq.h 568 B

1234567891011121314151617181920212223242526
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef __ASM_GENERIC_HARDIRQ_H
  3. #define __ASM_GENERIC_HARDIRQ_H
  4. #include <linux/cache.h>
  5. #include <linux/threads.h>
  6. typedef struct {
  7. unsigned int __softirq_pending;
  8. #ifdef ARCH_WANTS_NMI_IRQSTAT
  9. unsigned int __nmi_count;
  10. #endif
  11. } ____cacheline_aligned irq_cpustat_t;
  12. DECLARE_PER_CPU_ALIGNED(irq_cpustat_t, irq_stat);
  13. #include <linux/irq.h>
  14. #ifndef ack_bad_irq
  15. static inline void ack_bad_irq(unsigned int irq)
  16. {
  17. printk(KERN_CRIT "unexpected IRQ trap at vector %02x\n", irq);
  18. }
  19. #endif
  20. #endif /* __ASM_GENERIC_HARDIRQ_H */