blob: 8689951e350348be7123affa57241d77997eb41b [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#ifndef __ASM_HARDIRQ_H
2#define __ASM_HARDIRQ_H
3
4#include <linux/config.h>
5#include <linux/threads.h>
6#include <linux/irq.h>
7#include <asm/pda.h>
8#include <asm/apic.h>
9
10#define __ARCH_IRQ_STAT 1
11
Andi Kleen3f744782005-09-12 18:49:24 +020012#define local_softirq_pending() read_pda(__softirq_pending)
Linus Torvalds1da177e2005-04-16 15:20:36 -070013
Andi Kleen3f744782005-09-12 18:49:24 +020014#define __ARCH_SET_SOFTIRQ_PENDING 1
15
16#define set_softirq_pending(x) write_pda(__softirq_pending, (x))
17#define or_softirq_pending(x) or_pda(__softirq_pending, (x))
Linus Torvalds1da177e2005-04-16 15:20:36 -070018
Andi Kleen3777a952006-02-03 21:51:53 +010019extern void ack_bad_irq(unsigned int irq);
20
Linus Torvalds1da177e2005-04-16 15:20:36 -070021#endif /* __ASM_HARDIRQ_H */