diff options
author | benno <benno@FreeBSD.org> | 2002-04-16 11:45:09 +0000 |
---|---|---|
committer | benno <benno@FreeBSD.org> | 2002-04-16 11:45:09 +0000 |
commit | 6ea8f0587f7c914bb2bc9ce8bb6f82b2c024d08b (patch) | |
tree | 713255a2dccc8090b0b5ecfe9b25403467ef2432 /sys | |
parent | d9b060bed348d8dcfc6d151462f56bd5cdb9de1e (diff) | |
download | FreeBSD-src-6ea8f0587f7c914bb2bc9ce8bb6f82b2c024d08b.zip FreeBSD-src-6ea8f0587f7c914bb2bc9ce8bb6f82b2c024d08b.tar.gz |
Add inlines for mtsrin and mfsrin.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/powerpc/include/cpufunc.h | 17 |
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) { |