diff options
| author | Matthew Dillon <dillon@FreeBSD.org> | 2002-03-27 05:39:23 +0000 |
|---|---|---|
| committer | Matthew Dillon <dillon@FreeBSD.org> | 2002-03-27 05:39:23 +0000 |
| commit | d74ac6819b2cc8e5c18a099a97ffc16616b4e94d (patch) | |
| tree | 8233f61cf29e01829b91c6a5cf27defe60e6b8d8 /sys/powerpc/include/cpufunc.h | |
| parent | 50a565560242eb8b86d01bb62036d501aa4fa52b (diff) | |
Notes
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 7ea27b03b1e3..b788aa6935aa 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_ */ |
