hardirq_64.h 646 B

12345678910111213141516171819202122232425
  1. #ifndef _ASM_X86_HARDIRQ_64_H
  2. #define _ASM_X86_HARDIRQ_64_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 inc_irq_stat(member) add_pda(member, 1)
  11. #define local_softirq_pending() read_pda(__softirq_pending)
  12. #define __ARCH_SET_SOFTIRQ_PENDING 1
  13. #define set_softirq_pending(x) write_pda(__softirq_pending, (x))
  14. #define or_softirq_pending(x) or_pda(__softirq_pending, (x))
  15. extern void ack_bad_irq(unsigned int irq);
  16. #endif /* _ASM_X86_HARDIRQ_64_H */