diff options
Diffstat (limited to 'target/linux/mvebu/patches-3.10/0053-ARM-mvebu-Remove-the-harcoded-BootROM-window-allocat.patch')
-rw-r--r-- | target/linux/mvebu/patches-3.10/0053-ARM-mvebu-Remove-the-harcoded-BootROM-window-allocat.patch | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/target/linux/mvebu/patches-3.10/0053-ARM-mvebu-Remove-the-harcoded-BootROM-window-allocat.patch b/target/linux/mvebu/patches-3.10/0053-ARM-mvebu-Remove-the-harcoded-BootROM-window-allocat.patch deleted file mode 100644 index 393bfc32c6..0000000000 --- a/target/linux/mvebu/patches-3.10/0053-ARM-mvebu-Remove-the-harcoded-BootROM-window-allocat.patch +++ /dev/null @@ -1,67 +0,0 @@ -From 23a9b291a7b9ba28b31da56e6ced7a8168baa3de Mon Sep 17 00:00:00 2001 -From: Ezequiel Garcia <ezequiel.garcia@free-electrons.com> -Date: Tue, 21 May 2013 11:01:33 -0300 -Subject: [PATCH 053/203] ARM: mvebu: Remove the harcoded BootROM window - allocation - -The address decoding window to access the BootROM should not be -allocated programatically, but instead declared in the device tree. - -Signed-off-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com> -Tested-by: Andrew Lunn <andrew@lunn.ch> -Tested-by: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com> ---- - arch/arm/mach-mvebu/platsmp.c | 25 ++++++++++++++++++++++++- - 1 file changed, 24 insertions(+), 1 deletion(-) - ---- a/arch/arm/mach-mvebu/platsmp.c -+++ b/arch/arm/mach-mvebu/platsmp.c -@@ -21,6 +21,7 @@ - #include <linux/smp.h> - #include <linux/clk.h> - #include <linux/of.h> -+#include <linux/of_address.h> - #include <linux/mbus.h> - #include <asm/cacheflush.h> - #include <asm/smp_plat.h> -@@ -29,6 +30,9 @@ - #include "pmsu.h" - #include "coherency.h" - -+#define AXP_BOOTROM_BASE 0xfff00000 -+#define AXP_BOOTROM_SIZE 0x100000 -+ - void __init set_secondary_cpus_clock(void) - { - int thiscpu; -@@ -115,10 +119,29 @@ static void __init armada_xp_smp_init_cp - - void __init armada_xp_smp_prepare_cpus(unsigned int max_cpus) - { -+ struct device_node *node; -+ struct resource res; -+ int err; -+ - set_secondary_cpus_clock(); - flush_cache_all(); - set_cpu_coherent(cpu_logical_map(smp_processor_id()), 0); -- mvebu_mbus_add_window("bootrom", 0xfff00000, SZ_1M); -+ -+ /* -+ * In order to boot the secondary CPUs we need to ensure -+ * the bootROM is mapped at the correct address. -+ */ -+ node = of_find_compatible_node(NULL, NULL, "marvell,bootrom"); -+ if (!node) -+ panic("Cannot find 'marvell,bootrom' compatible node"); -+ -+ err = of_address_to_resource(node, 0, &res); -+ if (err < 0) -+ panic("Cannot get 'bootrom' node address"); -+ -+ if (res.start != AXP_BOOTROM_BASE || -+ resource_size(&res) != AXP_BOOTROM_SIZE) -+ panic("The address for the BootROM is incorrect"); - } - - struct smp_operations armada_xp_smp_ops __initdata = { |