xref: /csrg-svn/sys/tahoe/include/spl.c (revision 24076)
1*24076Ssam /*	spl.c	1.2	85/07/29	*/
223993Ssam 
3*24076Ssam #include "../tahoe/mtpr.h"
423993Ssam 
spl0()523993Ssam spl0()
623993Ssam {
723993Ssam 	register int oldipl;
823993Ssam 
923993Ssam 	oldipl = mfpr(IPL);
10*24076Ssam 	mtpr(IPL, 0);
1123993Ssam 	return (oldipl);
1223993Ssam }
1323993Ssam 
spl1()1423993Ssam spl1()
1523993Ssam {
1623993Ssam 	register int oldipl;
1723993Ssam 
1823993Ssam 	oldipl = mfpr(IPL);
19*24076Ssam 	mtpr(IPL, 1);
2023993Ssam 	return (oldipl);
2123993Ssam }
2223993Ssam 
splnet()2323993Ssam splnet()
2423993Ssam {
2523993Ssam 	register int oldipl;
2623993Ssam 
2723993Ssam 	oldipl = mfpr(IPL);
28*24076Ssam 	mtpr(IPL, 0xC);
2923993Ssam 	return (oldipl);
3023993Ssam }
3123993Ssam 
spl8()3223993Ssam spl8()
3323993Ssam {
3423993Ssam 	register int oldipl;
3523993Ssam 
3623993Ssam 	oldipl = mfpr(IPL);
37*24076Ssam 	mtpr(IPL, 0x10+8);
3823993Ssam 	return (oldipl);
3923993Ssam }
4023993Ssam 
4123993Ssam #ifdef notdef	/* use splx() instead */
spl5()4223993Ssam spl5()
4323993Ssam {
4423993Ssam 	register int oldipl;
4523993Ssam 
4623993Ssam 	oldipl = mfpr(IPL);
47*24076Ssam 	mtpr(IPL, 0x10+5);
4823993Ssam 	return (oldipl);
4923993Ssam }
5023993Ssam 
spl4()5123993Ssam spl4()
5223993Ssam {
5323993Ssam 	register int oldipl;
5423993Ssam 
5523993Ssam 	oldipl = mfpr(IPL);
56*24076Ssam 	mtpr(IPL, 0x10+4);
5723993Ssam 	return (oldipl);
5823993Ssam }
5923993Ssam 
spl6()6023993Ssam spl6()
6123993Ssam {
6223993Ssam 	register int oldipl;
6323993Ssam 
6423993Ssam 	oldipl = mfpr(IPL);
65*24076Ssam 	mtpr(IPL, 0x10+6);
6623993Ssam 	return (oldipl);
6723993Ssam }
6823993Ssam #endif
6923993Ssam 
splimp()7023993Ssam splimp()
7123993Ssam {
7223993Ssam 	register int oldipl;
7323993Ssam 
7423993Ssam 	oldipl = mfpr(IPL);
75*24076Ssam 	mtpr(IPL, 0x10+8);
7623993Ssam 	return (oldipl);
7723993Ssam }
7823993Ssam 
splsoftclock()7923993Ssam splsoftclock()
8023993Ssam {
8123993Ssam 	register int oldipl;
8223993Ssam 
8323993Ssam 	oldipl = mfpr(IPL);
84*24076Ssam 	mtpr(IPL, 8);
8523993Ssam 	return (oldipl);
8623993Ssam }
8723993Ssam 
splx(oldipl)8823993Ssam splx(oldipl)
8923993Ssam 	int oldipl;
9023993Ssam {
9123993Ssam 
92*24076Ssam 	mtpr(IPL, oldipl);
9323993Ssam }
94