summaryrefslogtreecommitdiffstats
path: root/sys/powerpc
diff options
context:
space:
mode:
authorbenno <benno@FreeBSD.org>2002-04-16 11:45:09 +0000
committerbenno <benno@FreeBSD.org>2002-04-16 11:45:09 +0000
commit6ea8f0587f7c914bb2bc9ce8bb6f82b2c024d08b (patch)
tree713255a2dccc8090b0b5ecfe9b25403467ef2432 /sys/powerpc
parentd9b060bed348d8dcfc6d151462f56bd5cdb9de1e (diff)
downloadFreeBSD-src-6ea8f0587f7c914bb2bc9ce8bb6f82b2c024d08b.zip
FreeBSD-src-6ea8f0587f7c914bb2bc9ce8bb6f82b2c024d08b.tar.gz
Add inlines for mtsrin and mfsrin.
Diffstat (limited to 'sys/powerpc')
-rw-r--r--sys/powerpc/include/cpufunc.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/sys/powerpc/include/cpufunc.h b/sys/powerpc/include/cpufunc.h
index 429e83b..9e42009 100644
--- a/sys/powerpc/include/cpufunc.h
+++ b/sys/powerpc/include/cpufunc.h
@@ -68,6 +68,23 @@ mfmsr(void)
}
static __inline void
+mtsrin(vm_offset_t va, register_t value)
+{
+
+ __asm __volatile ("mtsrin %0,%1" :: "r"(value), "r"(va));
+}
+
+static __inline register_t
+mfsrin(vm_offset_t va)
+{
+ register_t value;
+
+ __asm __volatile ("mfsrin %0,%1" : "=r"(value) : "r"(va));
+
+ return (value);
+}
+
+static __inline void
mtdec(register_t value)
{
OpenPOWER on IntegriCloud