2aa62f2b |
1 | /* $NetBSD: intr.h,v 1.1 2006/04/07 14:21:18 cherry Exp $ */\r |
2 | \r |
3 | /* XXX: cherry: To Be fixed when we switch on interrupts. */\r |
4 | \r |
5 | #ifndef _IA64_INTR_H_\r |
6 | #define _IA64_INTR_H_\r |
7 | \r |
8 | #define IPL_NONE 0 /* XXX: Placeholder */\r |
9 | #define IPL_BIO 0 /* XXX: Placeholder */\r |
10 | #define IPL_NET 0 /* XXX: Placeholder */\r |
11 | #define IPL_TTY 0 /* XXX: Placeholder */\r |
12 | #define IPL_CLOCK 0 /* XXX: Placeholder */\r |
13 | #define IPL_HIGH 0 /* XXX: Placeholder */\r |
14 | #define IPL_SERIAL 0 /* XXX: Placeholder */\r |
15 | #define IPL_SCHED 0 /* XXX: Placeholder */\r |
16 | #define IPL_VM 0 /* XXX: Placeholder */\r |
17 | \r |
18 | #define IPL_SOFTCLOCK 0 /* XXX: Placeholder */\r |
19 | #define IPL_SOFTNET 0 /* XXX: Placeholder */\r |
20 | #define IPL_SOFTSERIAL 0 /* XXX: Placeholder */\r |
21 | \r |
22 | static __inline int splraise(int dummy) { return 0; }\r |
23 | static __inline void spllower(int dummy) { }\r |
24 | \r |
25 | /*\r |
26 | * Hardware interrupt masks\r |
27 | */\r |
28 | #define splbio() splraise(IPL_BIO)\r |
29 | #define splnet() splraise(IPL_NET)\r |
30 | #define spltty() splraise(IPL_TTY)\r |
31 | #define splaudio() splraise(IPL_AUDIO)\r |
32 | #define splclock() splraise(IPL_CLOCK)\r |
33 | #define splstatclock() splclock()\r |
34 | #define splserial() splraise(IPL_SERIAL)\r |
35 | #define splipi() splraise(IPL_IPI)\r |
36 | \r |
37 | \r |
38 | /*\r |
39 | * Miscellaneous\r |
40 | */\r |
41 | #define splvm() splraise(IPL_VM)\r |
42 | #define splhigh() splraise(IPL_HIGH)\r |
43 | #define spl0() spllower(IPL_NONE)\r |
44 | #define splsched() splraise(IPL_SCHED)\r |
45 | #define spllock() splhigh()\r |
46 | #define splx(x) spllower(x)\r |
47 | \r |
48 | /*\r |
49 | * Software interrupt masks\r |
50 | *\r |
51 | * NOTE: spllowersoftclock() is used by hardclock() to lower the priority from\r |
52 | * clock to softclock before it calls softclock().\r |
53 | */\r |
54 | \r |
55 | #define spllowersoftclock() spllower(IPL_SOFTCLOCK)\r |
56 | #define splsoftclock() splraise(IPL_SOFTCLOCK)\r |
57 | #define splsoftnet() splraise(IPL_SOFTNET)\r |
58 | #define splsoftserial() splraise(IPL_SOFTSERIAL)\r |
59 | \r |
60 | #endif /* ! _IA64_INTR_H_ */\r |