]>
Commit | Line | Data |
---|---|---|
1394f032 | 1 | /* |
96f1050d RG |
2 | * Copyright 2004-2009 Analog Devices Inc. |
3 | * 2003 HuTao | |
4 | * 2002 Arcturus Networks Inc. (www.arcturusnetworks.com | |
5 | * Ted Ma <mated@sympatico.ca> | |
1394f032 | 6 | * |
96f1050d | 7 | * Licensed under the GPL-2 |
1394f032 BW |
8 | */ |
9 | ||
10 | #ifndef _BFIN_IRQ_H_ | |
11 | #define _BFIN_IRQ_H_ | |
12 | ||
8f86001f | 13 | #include <linux/irqflags.h> |
6a01f230 | 14 | |
d586e833 MF |
15 | #include <mach/anomaly.h> |
16 | ||
8f86001f MF |
17 | /* SYS_IRQS and NR_IRQS are defined in <mach-bf5xx/irq.h> */ |
18 | #include <mach/irq.h> | |
6a01f230 | 19 | |
6a01f230 YL |
20 | #if ANOMALY_05000244 && defined(CONFIG_BFIN_ICACHE) |
21 | # define NOP_PAD_ANOMALY_05000244 "nop; nop;" | |
22 | #else | |
23 | # define NOP_PAD_ANOMALY_05000244 | |
24 | #endif | |
25 | ||
26 | #define idle_with_irq_disabled() \ | |
27 | __asm__ __volatile__( \ | |
28 | NOP_PAD_ANOMALY_05000244 \ | |
29 | ".align 8;" \ | |
30 | "sti %0;" \ | |
31 | "idle;" \ | |
32 | : \ | |
33 | : "d" (bfin_irq_flags) \ | |
34 | ) | |
35 | ||
d5ce528c | 36 | #include <asm-generic/irq.h> |
6a01f230 | 37 | |
1394f032 | 38 | #endif /* _BFIN_IRQ_H_ */ |