aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/include/asm/cp15.h
diff options
context:
space:
mode:
authorJon Medhurst <tixy@linaro.org>2013-05-09 14:06:56 +0100
committerJon Medhurst <tixy@linaro.org>2013-05-09 14:06:56 +0100
commit3bc528d32c5c98a496c3473353e701a6e23c0cb3 (patch)
treeb76e5ff2770d6259f3e1e4b29f52f36ede6c4214 /arch/arm/include/asm/cp15.h
parent7d101db765ff1df9ef09503d80a725d8b4880d85 (diff)
parent23c5ac41ee7db68b1d64e75e641f026e8f1afe97 (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.h14
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