summaryrefslogtreecommitdiffstats
path: root/arch/arm/cpu/mmu.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/cpu/mmu.h')
-rw-r--r--arch/arm/cpu/mmu.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/arm/cpu/mmu.h b/arch/arm/cpu/mmu.h
index 6e7a4c0350..c85e0ea050 100644
--- a/arch/arm/cpu/mmu.h
+++ b/arch/arm/cpu/mmu.h
@@ -39,6 +39,15 @@ static inline void set_ttbr(void *ttb)
#define DOMAIN_CLIENT 1
#define DOMAIN_MANAGER 3
+static inline unsigned long get_domain(void)
+{
+ unsigned long dacr;
+
+ asm volatile ("mrc p15, 0, %0, c3, c0, 0" : "=r"(dacr));
+
+ return dacr;
+}
+
static inline void set_domain(unsigned val)
{
/* Set the Domain Access Control Register */