summaryrefslogtreecommitdiff
path: root/sys/powerpc/include/cpufunc.h
diff options
context:
space:
mode:
authorMatthew Dillon <dillon@FreeBSD.org>2002-03-27 05:39:23 +0000
committerMatthew Dillon <dillon@FreeBSD.org>2002-03-27 05:39:23 +0000
commitd74ac6819b2cc8e5c18a099a97ffc16616b4e94d (patch)
tree8233f61cf29e01829b91c6a5cf27defe60e6b8d8 /sys/powerpc/include/cpufunc.h
parent50a565560242eb8b86d01bb62036d501aa4fa52b (diff)
Notes
Diffstat (limited to 'sys/powerpc/include/cpufunc.h')
-rw-r--r--sys/powerpc/include/cpufunc.h29
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_ */