hardirq_64.h 579 B

1234567891011121314151617181920212223
  1. #ifndef __ASM_HARDIRQ_H
  2. #define __ASM_HARDIRQ_H
  3. #include <linux/threads.h>
  4. #include <linux/irq.h>
  5. #include <asm/pda.h>
  6. #include <asm/apic.h>
  7. /* We can have at most NR_VECTORS irqs routed to a cpu at a time */
  8. #define MAX_HARDIRQS_PER_CPU NR_VECTORS
  9. #define __ARCH_IRQ_STAT 1
  10. #define local_softirq_pending() read_pda(__softirq_pending)
  11. #define __ARCH_SET_SOFTIRQ_PENDING 1
  12. #define set_softirq_pending(x) write_pda(__softirq_pending, (x))
  13. #define or_softirq_pending(x) or_pda(__softirq_pending, (x))
  14. extern void ack_bad_irq(unsigned int irq);
  15. #endif /* __ASM_HARDIRQ_H */