Recreate intr_disable/intr_enable and implement cpu_critical_enter/exit

in terms of that (for now).
This commit is contained in:
Doug Rabson 2002-03-20 10:00:05 +00:00
parent 421e6a659e
commit 95f7adfa1a

View File

@ -285,7 +285,7 @@ enable_intr(void)
}
static __inline critical_t
cpu_critical_enter(void)
intr_disable(void)
{
critical_t psr;
@ -295,11 +295,23 @@ cpu_critical_enter(void)
}
static __inline void
cpu_critical_exit(critical_t psr)
intr_enable(critical_t psr)
{
__asm __volatile ("mov psr.l=%0;; srlz.d" :: "r" (psr));
}
static __inline critical_t
cpu_critical_enter(void)
{
return (intr_disable());
}
static __inline void
cpu_critical_exit(critical_t psr)
{
intr_enable(psr);
}
#endif /* _KERNEL */
#endif /* !_MACHINE_CPUFUNC_H_ */