diff options
author | Jonas Gorski <jogo@openwrt.org> | 2014-04-04 10:17:08 +0000 |
---|---|---|
committer | Jonas Gorski <jogo@openwrt.org> | 2014-04-04 10:17:08 +0000 |
commit | b519908e848505ed671c13c45fbd5d29d9472264 (patch) | |
tree | e498e145bfae89a82aa96cdd3077c4bcb4817cbe /target/linux/brcm63xx/patches-3.13/014-MIPS-BMIPS-add-a-smp-ops-registration-helper.patch | |
parent | e098045dc2b233f2a44b9557a12f4645c82c938d (diff) | |
download | upstream-b519908e848505ed671c13c45fbd5d29d9472264.tar.gz upstream-b519908e848505ed671c13c45fbd5d29d9472264.tar.bz2 upstream-b519908e848505ed671c13c45fbd5d29d9472264.zip |
brcm63xx: update development kernel to linux 3.14
Now that 3.13 will be EOL soon, switch to 3.14.
Known issues:
* 74x164 is not available because upstream dropped non-DT support
* jffs2 breaks with SMP
Unknown issues:
* probably plenty
Signed-off-by: Jonas Gorski <jogo@openwrt.org>
SVN-Revision: 40380
Diffstat (limited to 'target/linux/brcm63xx/patches-3.13/014-MIPS-BMIPS-add-a-smp-ops-registration-helper.patch')
-rw-r--r-- | target/linux/brcm63xx/patches-3.13/014-MIPS-BMIPS-add-a-smp-ops-registration-helper.patch | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/target/linux/brcm63xx/patches-3.13/014-MIPS-BMIPS-add-a-smp-ops-registration-helper.patch b/target/linux/brcm63xx/patches-3.13/014-MIPS-BMIPS-add-a-smp-ops-registration-helper.patch deleted file mode 100644 index c236075275..0000000000 --- a/target/linux/brcm63xx/patches-3.13/014-MIPS-BMIPS-add-a-smp-ops-registration-helper.patch +++ /dev/null @@ -1,77 +0,0 @@ -From 0b135a3e8f344061ed0aa66e2514627dd7aa946f Mon Sep 17 00:00:00 2001 -From: Jonas Gorski <jogo@openwrt.org> -Date: Sun, 23 Jun 2013 14:04:51 +0200 -Subject: [PATCH V2 08/13] MIPS: BMIPS: add a smp ops registration helper - -Add a helper similar to the generic register_XXX_smp_ops() for bmips. -Register SMP UP ops in case of BMIPS32/3300. - -Signed-off-by: Jonas Gorski <jogo@openwrt.org> ---- -V1 -> V2: - * use SMP_UP (ops) in case of BMIPS32_3300 - - arch/mips/Kconfig | 1 + - arch/mips/bcm63xx/prom.c | 2 +- - arch/mips/include/asm/bmips.h | 26 ++++++++++++++++++++++++++ - 3 files changed, 28 insertions(+), 1 deletion(-) - ---- a/arch/mips/Kconfig -+++ b/arch/mips/Kconfig -@@ -1496,6 +1496,7 @@ config CPU_LOONGSON1 - select CPU_SUPPORTS_HIGHMEM - - config CPU_BMIPS32_3300 -+ select SMP_UP if SMP - bool - - config CPU_BMIPS4350 ---- a/arch/mips/bcm63xx/prom.c -+++ b/arch/mips/bcm63xx/prom.c -@@ -61,7 +61,7 @@ void __init prom_init(void) - - if (IS_ENABLED(CONFIG_CPU_BMIPS4350) && IS_ENABLED(CONFIG_SMP)) { - /* set up SMP */ -- register_smp_ops(&bmips43xx_smp_ops); -+ register_bmips_smp_ops(); - - /* - * BCM6328 might not have its second CPU enabled, while BCM3368 ---- a/arch/mips/include/asm/bmips.h -+++ b/arch/mips/include/asm/bmips.h -@@ -46,9 +46,35 @@ - - #include <linux/cpumask.h> - #include <asm/r4kcache.h> -+#include <asm/smp-ops.h> - - extern struct plat_smp_ops bmips43xx_smp_ops; - extern struct plat_smp_ops bmips5000_smp_ops; -+ -+static inline int register_bmips_smp_ops(void) -+{ -+#if IS_ENABLED(CONFIG_CPU_BMIPS) && IS_ENABLED(CONFIG_SMP) -+ switch (current_cpu_type()) { -+ case CPU_BMIPS32: -+ case CPU_BMIPS3300: -+ return register_up_smp_ops(); -+ case CPU_BMIPS4350: -+ case CPU_BMIPS4380: -+ register_smp_ops(&bmips43xx_smp_ops); -+ break; -+ case CPU_BMIPS5000: -+ register_smp_ops(&bmips5000_smp_ops); -+ break; -+ default: -+ return -ENODEV; -+ } -+ -+ return 0; -+#else -+ return -ENODEV; -+#endif -+} -+ - extern char bmips_reset_nmi_vec; - extern char bmips_reset_nmi_vec_end; - extern char bmips_smp_movevec; |