summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenno Rice <benno@FreeBSD.org>2002-03-21 13:07:31 +0000
committerBenno Rice <benno@FreeBSD.org>2002-03-21 13:07:31 +0000
commit6da4e60a23f8f4283bcad18322c7a6c2bdf0dfe8 (patch)
tree3dc371d92e0a461d9df52939ee3f6af4f6806b80
parent6b11d510fdfd7eb4e3dc7fdac9558b3e80a55c36 (diff)
Notes
-rw-r--r--sys/powerpc/include/cpufunc.h19
1 files changed, 13 insertions, 6 deletions
diff --git a/sys/powerpc/include/cpufunc.h b/sys/powerpc/include/cpufunc.h
index 1fabff730862..7ea27b03b1e3 100644
--- a/sys/powerpc/include/cpufunc.h
+++ b/sys/powerpc/include/cpufunc.h
@@ -51,16 +51,16 @@ breakpoint(void)
/* CPU register mangling inlines */
static __inline void
-mtmsr(unsigned int value)
+mtmsr(register_t value)
{
__asm __volatile ("mtmsr %0" :: "r"(value));
}
-static __inline unsigned int
+static __inline register_t
mfmsr(void)
{
- unsigned int value;
+ register_t value;
__asm __volatile ("mfmsr %0" : "=r"(value));
@@ -68,22 +68,29 @@ mfmsr(void)
}
static __inline void
-mtdec(unsigned int value)
+mtdec(register_t value)
{
__asm __volatile ("mtdec %0" :: "r"(value));
}
-static __inline unsigned int
+static __inline register_t
mfdec(void)
{
- unsigned int value;
+ register_t value;
__asm __volatile ("mfdec %0" : "=r"(value));
return (value);
}
+static __inline void
+isync(void)
+{
+
+ __asm __volatile ("isync");
+}
+
static __inline register_t
intr_disable(void)
{