spl0() and spllowersoftclock() return void.

This commit is contained in:
pk 2000-06-09 10:43:52 +00:00
parent fb24119c70
commit 9bf0d228f0
1 changed files with 11 additions and 14 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: psl.h,v 1.20 2000/01/21 13:22:55 pk Exp $ */ /* $NetBSD: psl.h,v 1.21 2000/06/09 10:43:52 pk Exp $ */
/* /*
* Copyright (c) 1992, 1993 * Copyright (c) 1992, 1993
@ -87,7 +87,7 @@
static __inline int getpsr __P((void)); static __inline int getpsr __P((void));
static __inline void setpsr __P((int)); static __inline void setpsr __P((int));
static __inline int spl0 __P((void)); static __inline void spl0 __P((void));
static __inline int splhigh __P((void)); static __inline int splhigh __P((void));
static __inline void splx __P((int)); static __inline void splx __P((int));
static __inline int getmid __P((void)); static __inline int getmid __P((void));
@ -115,12 +115,10 @@ static __inline void setpsr(newpsr)
int newpsr; int newpsr;
{ {
__asm __volatile("wr %0,0,%%psr" : : "r" (newpsr)); __asm __volatile("wr %0,0,%%psr" : : "r" (newpsr));
__asm __volatile("nop"); __asm __volatile("nop; nop; nop");
__asm __volatile("nop");
__asm __volatile("nop");
} }
static __inline int spl0() static __inline void spl0()
{ {
int psr, oldipl; int psr, oldipl;
@ -138,7 +136,6 @@ static __inline int spl0()
* on the bits to be changed. * on the bits to be changed.
*/ */
__asm __volatile("nop; nop; nop"); __asm __volatile("nop; nop; nop");
return (oldipl);
} }
/* /*
@ -146,9 +143,9 @@ static __inline int spl0()
* (spl0 and splhigh are special since they put all 0s or all 1s * (spl0 and splhigh are special since they put all 0s or all 1s
* into the ipl field.) * into the ipl field.)
*/ */
#define SPL(name, newipl) \ #define _SPLSET(name, newipl) \
static __inline int name __P((void)); \ static __inline void name __P((void)); \
static __inline int name() \ static __inline void name() \
{ \ { \
int psr, oldipl; \ int psr, oldipl; \
__asm __volatile("rd %%psr,%0" : "=r" (psr)); \ __asm __volatile("rd %%psr,%0" : "=r" (psr)); \
@ -157,9 +154,9 @@ static __inline int name() \
__asm __volatile("wr %0,%1,%%psr" : : \ __asm __volatile("wr %0,%1,%%psr" : : \
"r" (psr), "n" ((newipl) << 8)); \ "r" (psr), "n" ((newipl) << 8)); \
__asm __volatile("nop; nop; nop"); \ __asm __volatile("nop; nop; nop"); \
return (oldipl); \
} }
/* A non-priority-decreasing version of SPL */
/* Raise IPL and return previous value */
#define _SPLRAISE(name, newipl) \ #define _SPLRAISE(name, newipl) \
static __inline int name __P((void)); \ static __inline int name __P((void)); \
static __inline int name() \ static __inline int name() \
@ -168,7 +165,7 @@ static __inline int name() \
__asm __volatile("rd %%psr,%0" : "=r" (psr)); \ __asm __volatile("rd %%psr,%0" : "=r" (psr)); \
oldipl = psr & PSR_PIL; \ oldipl = psr & PSR_PIL; \
if ((newipl << 8) <= oldipl) \ if ((newipl << 8) <= oldipl) \
return oldipl; \ return (oldipl); \
psr &= ~oldipl; \ psr &= ~oldipl; \
__asm __volatile("wr %0,%1,%%psr" : : \ __asm __volatile("wr %0,%1,%%psr" : : \
"r" (psr), "n" ((newipl) << 8)); \ "r" (psr), "n" ((newipl) << 8)); \
@ -176,7 +173,7 @@ static __inline int name() \
return (oldipl); \ return (oldipl); \
} }
SPL(spllowersoftclock, 1) _SPLSET(spllowersoftclock, 1)
_SPLRAISE(splsoftint, 1) _SPLRAISE(splsoftint, 1)
#define splsoftclock splsoftint #define splsoftclock splsoftint