diff options
author | Jon Medhurst <tixy@linaro.org> | 2013-05-09 14:06:56 +0100 |
---|---|---|
committer | Jon Medhurst <tixy@linaro.org> | 2013-05-09 14:06:56 +0100 |
commit | 3bc528d32c5c98a496c3473353e701a6e23c0cb3 (patch) | |
tree | b76e5ff2770d6259f3e1e4b29f52f36ede6c4214 /arch/arm/include/asm/cp15.h | |
parent | 7d101db765ff1df9ef09503d80a725d8b4880d85 (diff) | |
parent | 23c5ac41ee7db68b1d64e75e641f026e8f1afe97 (diff) |
Merge branch 'tracking-armlt-dcscb' into lsk-3.9-vexpress
Diffstat (limited to 'arch/arm/include/asm/cp15.h')
-rw-r--r-- | arch/arm/include/asm/cp15.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/arm/include/asm/cp15.h b/arch/arm/include/asm/cp15.h index 5ef4d8015a6..ce4d01c03e6 100644 --- a/arch/arm/include/asm/cp15.h +++ b/arch/arm/include/asm/cp15.h @@ -59,6 +59,20 @@ static inline void set_cr(unsigned int val) isb(); } +static inline unsigned int get_auxcr(void) +{ + unsigned int val; + asm("mrc p15, 0, %0, c1, c0, 1 @ get AUXCR" : "=r" (val)); + return val; +} + +static inline void set_auxcr(unsigned int val) +{ + asm volatile("mcr p15, 0, %0, c1, c0, 1 @ set AUXCR" + : : "r" (val)); + isb(); +} + #ifndef CONFIG_SMP extern void adjust_cr(unsigned long mask, unsigned long set); #endif |