diff options
Diffstat (limited to 'sys/powerpc/include/cpufunc.h')
-rw-r--r-- | sys/powerpc/include/cpufunc.h | 29 |
1 files changed, 7 insertions, 22 deletions
diff --git a/sys/powerpc/include/cpufunc.h b/sys/powerpc/include/cpufunc.h index 7ea27b0..b788aa6 100644 --- a/sys/powerpc/include/cpufunc.h +++ b/sys/powerpc/include/cpufunc.h @@ -35,7 +35,7 @@ #include <machine/psl.h> -#define CRITICAL_FORK (mfmsr() | PSL_EE | PSL_RI) +struct thread; #ifdef __GNUC__ @@ -108,20 +108,6 @@ intr_restore(register_t msr) mtmsr(msr); } -static __inline critical_t -cpu_critical_enter(void) -{ - u_int msr; - critical_t crit; - - msr = mfmsr(); - crit = (critical_t)msr; - msr &= ~(PSL_EE | PSL_RI); - mtmsr(msr); - - return (crit); -} - static __inline void restore_intr(unsigned int msr) { @@ -130,13 +116,6 @@ restore_intr(unsigned int msr) } static __inline void -cpu_critical_exit(critical_t msr) -{ - - mtmsr(msr); -} - -static __inline void powerpc_mb(void) { @@ -153,6 +132,12 @@ powerpc_get_pcpup(void) return(ret); } +void cpu_critical_enter(void); +void cpu_critical_exit(void); +void cpu_critical_fork_exit(void); +void cpu_thread_link(struct thread *td); + + #endif /* _KERNEL */ #endif /* !_MACHINE_CPUFUNC_H_ */ |