xref: /original-bsd/sys/tahoe/include/spl.c (revision 2bb802fc)
1 /*	spl.c	1.2	85/07/29	*/
2 
3 #include "../tahoe/mtpr.h"
4 
5 spl0()
6 {
7 	register int oldipl;
8 
9 	oldipl = mfpr(IPL);
10 	mtpr(IPL, 0);
11 	return (oldipl);
12 }
13 
14 spl1()
15 {
16 	register int oldipl;
17 
18 	oldipl = mfpr(IPL);
19 	mtpr(IPL, 1);
20 	return (oldipl);
21 }
22 
23 splnet()
24 {
25 	register int oldipl;
26 
27 	oldipl = mfpr(IPL);
28 	mtpr(IPL, 0xC);
29 	return (oldipl);
30 }
31 
32 spl8()
33 {
34 	register int oldipl;
35 
36 	oldipl = mfpr(IPL);
37 	mtpr(IPL, 0x10+8);
38 	return (oldipl);
39 }
40 
41 #ifdef notdef	/* use splx() instead */
42 spl5()
43 {
44 	register int oldipl;
45 
46 	oldipl = mfpr(IPL);
47 	mtpr(IPL, 0x10+5);
48 	return (oldipl);
49 }
50 
51 spl4()
52 {
53 	register int oldipl;
54 
55 	oldipl = mfpr(IPL);
56 	mtpr(IPL, 0x10+4);
57 	return (oldipl);
58 }
59 
60 spl6()
61 {
62 	register int oldipl;
63 
64 	oldipl = mfpr(IPL);
65 	mtpr(IPL, 0x10+6);
66 	return (oldipl);
67 }
68 #endif
69 
70 splimp()
71 {
72 	register int oldipl;
73 
74 	oldipl = mfpr(IPL);
75 	mtpr(IPL, 0x10+8);
76 	return (oldipl);
77 }
78 
79 splsoftclock()
80 {
81 	register int oldipl;
82 
83 	oldipl = mfpr(IPL);
84 	mtpr(IPL, 8);
85 	return (oldipl);
86 }
87 
88 splx(oldipl)
89 	int oldipl;
90 {
91 
92 	mtpr(IPL, oldipl);
93 }
94