
Now that we have support for running with caches enabled in HYP mode, opt in to that on the Raspberry Pi 2. This brings a significant performance boost.
Signed-off-by: Alexander Graf agraf@suse.de --- arch/arm/mach-bcm283x/init.c | 7 +++++++ include/configs/rpi_2.h | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/arch/arm/mach-bcm283x/init.c b/arch/arm/mach-bcm283x/init.c index d2d366b..2ec87c2 100644 --- a/arch/arm/mach-bcm283x/init.c +++ b/arch/arm/mach-bcm283x/init.c @@ -15,3 +15,10 @@ int arch_cpu_init(void)
return 0; } + +#ifdef CONFIG_SYS_ARM_LPAE +void enable_caches(void) +{ + dcache_enable(); +} +#endif diff --git a/include/configs/rpi_2.h b/include/configs/rpi_2.h index bea4ebd..14b807a 100644 --- a/include/configs/rpi_2.h +++ b/include/configs/rpi_2.h @@ -10,7 +10,7 @@ #define CONFIG_SKIP_LOWLEVEL_INIT #define CONFIG_BCM2836 #define CONFIG_SYS_CACHELINE_SIZE 64 -#define CONFIG_SYS_DCACHE_OFF +#define CONFIG_SYS_ARM_LPAE
#include "rpi-common.h"