]> git.proxmox.com Git - mirror_edk2.git/blame - StdLib/Include/Ipf/machine/intr.h
SourceLevelDebugPkg: Removing ipf from edk2.
[mirror_edk2.git] / StdLib / Include / Ipf / machine / intr.h
CommitLineData
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
22static __inline int splraise(int dummy) { return 0; }\r
23static __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