lantiq: add v3.10 patches
[openwrt.git] / target / linux / lantiq / patches-3.9 / 0023-MIPS-read-the-mips_machine-name-from-OF-and-output-i.patch
diff --git a/target/linux/lantiq/patches-3.9/0023-MIPS-read-the-mips_machine-name-from-OF-and-output-i.patch b/target/linux/lantiq/patches-3.9/0023-MIPS-read-the-mips_machine-name-from-OF-and-output-i.patch
deleted file mode 100644 (file)
index 21d9ee0..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-From 0184f7b64c68fe9606559e86bdd288de01c87a85 Mon Sep 17 00:00:00 2001
-From: John Crispin <blogic@openwrt.org>
-Date: Sun, 17 Mar 2013 10:30:48 +0100
-Subject: [PATCH 200/208] MIPS: read the mips_machine name from OF and output
- it in /proc/cpuinfo
-
-This allows the userland to be compatible to the devive probing of mips_machine.
-
-Signed-off-by: John Crispin <blogic@openwrt.org>
----
- arch/mips/include/asm/prom.h |    3 +++
- arch/mips/kernel/proc.c      |    6 +++++-
- arch/mips/kernel/prom.c      |   24 ++++++++++++++++++++++++
- 3 files changed, 32 insertions(+), 1 deletion(-)
-
---- a/arch/mips/include/asm/prom.h
-+++ b/arch/mips/include/asm/prom.h
-@@ -44,8 +44,11 @@ extern void __dt_setup_arch(struct boot_
-       __dt_setup_arch(&__dtb_##sym##_begin);                          \
- })
-+extern char *of_mips_get_machine_name(void);
-+
- #else /* CONFIG_OF */
- static inline void device_tree_init(void) { }
-+static char *of_mips_get_machine_name(void) { return NULL; }
- #endif /* CONFIG_OF */
- #endif /* __ASM_PROM_H */
---- a/arch/mips/kernel/proc.c
-+++ b/arch/mips/kernel/proc.c
-@@ -12,6 +12,7 @@
- #include <asm/cpu-features.h>
- #include <asm/mipsregs.h>
- #include <asm/processor.h>
-+#include <asm/prom.h>
- #include <asm/mips_machine.h>
- unsigned int vced_count, vcei_count;
-@@ -34,7 +35,10 @@ static int show_cpuinfo(struct seq_file
-        */
-       if (n == 0) {
-               seq_printf(m, "system type\t\t: %s\n", get_system_type());
--              if (mips_get_machine_name())
-+              if (of_mips_get_machine_name())
-+                      seq_printf(m, "machine\t\t\t: %s\n",
-+                                 of_mips_get_machine_name());
-+              else if (mips_get_machine_name())
-                       seq_printf(m, "machine\t\t\t: %s\n",
-                                  mips_get_machine_name());
-       }
---- a/arch/mips/kernel/prom.c
-+++ b/arch/mips/kernel/prom.c
-@@ -23,6 +23,13 @@
- #include <asm/page.h>
- #include <asm/prom.h>
-+static char of_mips_machine_name[64] = "Unknown";
-+
-+char *of_mips_get_machine_name(void)
-+{
-+      return of_mips_machine_name;
-+}
-+
- int __init early_init_dt_scan_memory_arch(unsigned long node,
-                                         const char *uname, int depth,
-                                         void *data)
-@@ -50,6 +57,20 @@ void __init early_init_dt_setup_initrd_a
- }
- #endif
-+int __init early_init_dt_scan_model(unsigned long node,
-+      const char *uname, int depth,
-+      void *data)
-+{
-+      if (!depth) {
-+              char *model = of_get_flat_dt_prop(node, "model", NULL);
-+              if (model) {
-+                      snprintf(of_mips_machine_name, sizeof(of_mips_machine_name), model);
-+                      pr_info("MIPS: machine is %s\n", of_mips_machine_name);
-+              }
-+      }
-+      return 0;
-+}
-+
- void __init early_init_devtree(void *params)
- {
-       /* Setup flat device-tree pointer */
-@@ -65,6 +86,9 @@ void __init early_init_devtree(void *par
-       /* Scan memory nodes */
-       of_scan_flat_dt(early_init_dt_scan_root, NULL);
-       of_scan_flat_dt(early_init_dt_scan_memory_arch, NULL);
-+
-+      /* try to load the mips machine name */
-+      of_scan_flat_dt(early_init_dt_scan_model, NULL);
- }
- void __init __dt_setup_arch(struct boot_param_header *bph)