summaryrefslogtreecommitdiffstats
path: root/sys/powerpc/include/cpufunc.h
diff options
context:
space:
mode:
authornwhitehorn <nwhitehorn@FreeBSD.org>2010-11-12 15:20:10 +0000
committernwhitehorn <nwhitehorn@FreeBSD.org>2010-11-12 15:20:10 +0000
commita1ec11b11a26e3b580b43ef9be508ec6900163f9 (patch)
tree5e8ef78480926cb1b5f36aca87ac8037fdf52329 /sys/powerpc/include/cpufunc.h
parentf2e6568807e23b9a60163f5ebd3167073707f719 (diff)
downloadFreeBSD-src-a1ec11b11a26e3b580b43ef9be508ec6900163f9.zip
FreeBSD-src-a1ec11b11a26e3b580b43ef9be508ec6900163f9.tar.gz
Add CPU support code for the IBM Cell Broadband Engine.
Diffstat (limited to 'sys/powerpc/include/cpufunc.h')
-rw-r--r--sys/powerpc/include/cpufunc.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/sys/powerpc/include/cpufunc.h b/sys/powerpc/include/cpufunc.h
index 775ef19..914935f 100644
--- a/sys/powerpc/include/cpufunc.h
+++ b/sys/powerpc/include/cpufunc.h
@@ -106,6 +106,17 @@ mfsrin(vm_offset_t va)
}
#endif
+static __inline register_t
+mfctrl(void)
+{
+ register_t value;
+
+ __asm __volatile ("mfspr %0,136" : "=r"(value));
+
+ return (value);
+}
+
+
static __inline void
mtdec(register_t value)
{
OpenPOWER on IntegriCloud