generic: update mips multimachine patch
authorGabor Juhos <juhosg@openwrt.org>
Sat, 5 Jun 2010 18:26:45 +0000 (18:26 +0000)
committerGabor Juhos <juhosg@openwrt.org>
Sat, 5 Jun 2010 18:26:45 +0000 (18:26 +0000)
SVN-Revision: 21681

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 2230523c9227c54e7f24f41908de027dfacf121d..d73b2d1523c4dc060f9bac44fbd644537ccf1b89 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 1f25b17efe02f7b8ee98e91c2bc0f23d8cffd4b7..111d69b4d9361bceb2c77e3d08ade54ac47e0a0a 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 03c5b158f9b0ac49144c5eddb843aa7479956c75..ca0c10b20dbbcf35f71f402f8b4b219f167a3ea7 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;
 +