generic: add aneg_done and update_link functions for the phy_device
[openwrt.git] / target / linux / generic-2.6 / patches-2.6.32 / 020-mips_multi_machine_support.patch
index 2230523..d53c0c8 100644 (file)
@@ -57,7 +57,7 @@
 +#endif /* __ASM_MIPS_MACHINE_H */
 --- /dev/null
 +++ b/arch/mips/kernel/mips_machine.c
 +#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>
 + *
 +/*
 + *  Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org>
 + *
 +                      continue;
 +
 +              if (strcmp(mach->mach_id, id) == 0) {
 +                      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)
 +{
 +}
 +
 +__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;
 +
 +      if (!mips_machine)
 +              return;
 +
  
  unsigned int vced_count, vcei_count;
  
  
  unsigned int vced_count, vcei_count;
  
-@@ -31,8 +32,12 @@ static int show_cpuinfo(struct seq_file 
+@@ -31,8 +32,12 @@ static int show_cpuinfo(struct seq_file
        /*
         * For the first processor also print the system type
         */
        /*
         * For the first processor also print the system type
         */
This page took 0.026659 seconds and 4 git commands to generate.