X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=arch%2Farm%2Finclude%2Fasm%2Fsystem.h;h=760345f847fd711f916ba5ac4bacffeeaf424a49;hb=9ed887caecb9ecb0c68773a1870d143b9f28d3da;hp=1918492eaed7e6f19845a283d78ab6341446b038;hpb=2ff467c05115c709decd7702cbc21679ac449519;p=u-boot diff --git a/arch/arm/include/asm/system.h b/arch/arm/include/asm/system.h index 1918492eae..760345f847 100644 --- a/arch/arm/include/asm/system.h +++ b/arch/arm/include/asm/system.h @@ -81,6 +81,20 @@ static inline void set_cr(unsigned int val) isb(); } +static inline unsigned int get_dacr(void) +{ + unsigned int val; + asm("mrc p15, 0, %0, c3, c0, 0 @ get DACR" : "=r" (val) : : "cc"); + return val; +} + +static inline void set_dacr(unsigned int val) +{ + asm volatile("mcr p15, 0, %0, c3, c0, 0 @ set DACR" + : : "r" (val) : "cc"); + isb(); +} + /* options available for data cache on each page */ enum dcache_option { DCACHE_OFF = 0x12,