generic: update mips multimachine patch
authorjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sat, 5 Jun 2010 18:26:45 +0000 (18:26 +0000)
committerjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sat, 5 Jun 2010 18:26:45 +0000 (18:26 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@21681 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/generic-2.6/patches-2.6.32/020-mips_multi_machine_support.patch
target/linux/generic-2.6/patches-2.6.33/020-mips_multi_machine_support.patch
target/linux/generic-2.6/patches-2.6.34/020-mips_multi_machine_support.patch

index 2230523..d73b2d1 100644 (file)
@@ -57,7 +57,7 @@
 +#endif /* __ASM_MIPS_MACHINE_H */
 --- /dev/null
 +++ b/arch/mips/kernel/mips_machine.c
-@@ -0,0 +1,83 @@
+@@ -0,0 +1,86 @@
 +/*
 + *  Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org>
 + *
 +                      continue;
 +
 +              if (strcmp(mach->mach_id, id) == 0) {
-+                      mips_machine = mach;
-+                      break;
++                      mips_machtype = mach->mach_type;
++                      return 0;
 +              }
 +      }
 +
-+      if (!mips_machine) {
-+              pr_err("MIPS: no machine found for id '%s', supported machines:\n",
-+                     id);
-+              pr_err("%32s %s\n", "id", "name");
-+              for_each_machine(mach)
-+                      pr_err("%32s %s\n", mach->mach_id, mach->mach_name);
-+              return 1;
-+      }
-+
-+      mips_machtype = mips_machine->mach_type;
++      pr_err("MIPS: no machine found for id '%s', supported machines:\n", id);
++      pr_err("%-24s : %s\n", "id", "name");
++      for_each_machine(mach)
++              pr_err("%-24s : %s\n", mach->mach_id, mach->mach_name);
 +
-+      return 0;
++      return 1;
 +}
 +
 +__setup("machtype=", mips_machtype_setup);
 +
 +__init void mips_machine_setup(void)
 +{
++      struct mips_machine *mach;
++
++      for_each_machine(mach) {
++              if (mips_machtype == mach->mach_type) {
++                      mips_machine = mach;
++                      break;
++              }
++      }
++
 +      if (!mips_machine)
 +              return;
 +
index 1f25b17..111d69b 100644 (file)
@@ -57,7 +57,7 @@
 +#endif /* __ASM_MIPS_MACHINE_H */
 --- /dev/null
 +++ b/arch/mips/kernel/mips_machine.c
-@@ -0,0 +1,83 @@
+@@ -0,0 +1,86 @@
 +/*
 + *  Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org>
 + *
 +                      continue;
 +
 +              if (strcmp(mach->mach_id, id) == 0) {
-+                      mips_machine = mach;
-+                      break;
++                      mips_machtype = mach->mach_type;
++                      return 0;
 +              }
 +      }
 +
-+      if (!mips_machine) {
-+              pr_err("MIPS: no machine found for id '%s', supported machines:\n",
-+                     id);
-+              pr_err("%32s %s\n", "id", "name");
-+              for_each_machine(mach)
-+                      pr_err("%32s %s\n", mach->mach_id, mach->mach_name);
-+              return 1;
-+      }
-+
-+      mips_machtype = mips_machine->mach_type;
++      pr_err("MIPS: no machine found for id '%s', supported machines:\n", id);
++      pr_err("%-24s : %s\n", "id", "name");
++      for_each_machine(mach)
++              pr_err("%-24s : %s\n", mach->mach_id, mach->mach_name);
 +
-+      return 0;
++      return 1;
 +}
 +
 +__setup("machtype=", mips_machtype_setup);
 +
 +__init void mips_machine_setup(void)
 +{
++      struct mips_machine *mach;
++
++      for_each_machine(mach) {
++              if (mips_machtype == mach->mach_type) {
++                      mips_machine = mach;
++                      break;
++              }
++      }
++
 +      if (!mips_machine)
 +              return;
 +
index 03c5b15..ca0c10b 100644 (file)
@@ -57,7 +57,7 @@
 +#endif /* __ASM_MIPS_MACHINE_H */
 --- /dev/null
 +++ b/arch/mips/kernel/mips_machine.c
-@@ -0,0 +1,83 @@
+@@ -0,0 +1,86 @@
 +/*
 + *  Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org>
 + *
 +                      continue;
 +
 +              if (strcmp(mach->mach_id, id) == 0) {
-+                      mips_machine = mach;
-+                      break;
++                      mips_machtype = mach->mach_type;
++                      return 0;
 +              }
 +      }
 +
-+      if (!mips_machine) {
-+              pr_err("MIPS: no machine found for id '%s', supported machines:\n",
-+                     id);
-+              pr_err("%32s %s\n", "id", "name");
-+              for_each_machine(mach)
-+                      pr_err("%32s %s\n", mach->mach_id, mach->mach_name);
-+              return 1;
-+      }
-+
-+      mips_machtype = mips_machine->mach_type;
++      pr_err("MIPS: no machine found for id '%s', supported machines:\n", id);
++      pr_err("%-24s : %s\n", "id", "name");
++      for_each_machine(mach)
++              pr_err("%-24s : %s\n", mach->mach_id, mach->mach_name);
 +
-+      return 0;
++      return 1;
 +}
 +
 +__setup("machtype=", mips_machtype_setup);
 +
 +__init void mips_machine_setup(void)
 +{
++      struct mips_machine *mach;
++
++      for_each_machine(mach) {
++              if (mips_machtype == mach->mach_type) {
++                      mips_machine = mach;
++                      break;
++              }
++      }
++
 +      if (!mips_machine)
 +              return;
 +