From fafbc6c000db1196b72ec5acf24f0763a6b4493a Mon Sep 17 00:00:00 2001 From: Andre Przywara Date: Fri, 1 Aug 2014 13:35:44 +0200 Subject: ARM: enable ARMv7 virt support for the Arndale board To enable hypervisors utilizing the ARMv7 virtualization extension on the Arndale board, add the simple SMP pen address writer function and add the required configuration variables to switch all cores to HYP mode before launching the OS. This allows booting KVM and Xen directly from u-boot. Reviewed-by: Christoffer Dall Signed-off-by: Andre Przywara Signed-off-by: Christoffer Dall Signed-off-by: Andre Przywara --- board/samsung/arndale/arndale.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'board/samsung/arndale') diff --git a/board/samsung/arndale/arndale.c b/board/samsung/arndale/arndale.c index ef88314f7d..83fd3bd754 100644 --- a/board/samsung/arndale/arndale.c +++ b/board/samsung/arndale/arndale.c @@ -117,3 +117,13 @@ int checkboard(void) return 0; } #endif + +#ifdef CONFIG_S5P_PA_SYSRAM +void smp_set_core_boot_addr(unsigned long addr, int corenr) +{ + writel(addr, CONFIG_S5P_PA_SYSRAM); + + /* make sure this write is really executed */ + __asm__ volatile ("dsb\n"); +} +#endif -- cgit v1.2.1