brcm47xx: fix compile problem when serial is deactivated.
authorHauke Mehrtens <hauke@hauke-m.de>
Sun, 2 Jan 2011 20:53:09 +0000 (20:53 +0000)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 2 Jan 2011 20:53:09 +0000 (20:53 +0000)
Thank you Andrey

SVN-Revision: 24885

target/linux/brcm47xx/patches-2.6.36/014-MIPS-BCM47xx-Setup-and-register-serial-early.patch
target/linux/brcm47xx/patches-2.6.36/400-arch-bcm47xx.patch
target/linux/brcm47xx/patches-2.6.37/014-MIPS-BCM47xx-Setup-and-register-serial-early.patch
target/linux/brcm47xx/patches-2.6.37/400-arch-bcm47xx.patch

index de1e8d12deae2e2c070dc080bb2476a395c3f902..ee9ddfc4deb01acea8363784138b55586041b79e 100644 (file)
@@ -24,19 +24,15 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
  #include <asm/bootinfo.h>
  #include <asm/reboot.h>
  #include <asm/time.h>
-@@ -168,7 +170,7 @@ static int bcm47xx_get_invariants(struct
- void __init plat_mem_setup(void)
- {
--      int err;
-+      int i, err;
-       char buf[100];
-       struct ssb_mipscore *mcore;
-@@ -191,6 +193,24 @@ void __init plat_mem_setup(void)
-               }
-       }
+@@ -166,6 +168,31 @@ static int bcm47xx_get_invariants(struct
+       return 0;
+ }
  
++#ifdef CONFIG_SERIAL_8250
++static void __init bcm47xx_early_serial_setup(struct ssb_mipscore *mcore)
++{
++      int i;
++
 +      for (i = 0; i < mcore->nr_serial_ports; i++) {
 +              struct ssb_serial_port *port = &(mcore->serial_ports[i]);
 +              struct uart_port s;
@@ -54,6 +50,19 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
 +              early_serial_setup(&s);
 +      }
 +      printk(KERN_DEBUG "Serial init done.\n");
++}
++#endif
++
+ void __init plat_mem_setup(void)
+ {
+       int err;
+@@ -191,6 +218,10 @@ void __init plat_mem_setup(void)
+               }
+       }
++#ifdef CONFIG_SERIAL_8250
++      bcm47xx_early_serial_setup(mcore);
++#endif
 +
        _machine_restart = bcm47xx_machine_restart;
        _machine_halt = bcm47xx_machine_halt;
index 981bf29f50f044e8f65103acaadcb6af7a57728e..abb2044f7872a7f42163f74fb9e34bd2c6833da7 100644 (file)
@@ -33,7 +33,7 @@
 +EXPORT_SYMBOL(nvram_get);
 --- a/arch/mips/bcm47xx/setup.c
 +++ b/arch/mips/bcm47xx/setup.c
-@@ -215,3 +215,20 @@ void __init plat_mem_setup(void)
+@@ -226,3 +226,20 @@ void __init plat_mem_setup(void)
        _machine_halt = bcm47xx_machine_halt;
        pm_power_off = bcm47xx_machine_halt;
  }
index de1e8d12deae2e2c070dc080bb2476a395c3f902..ee9ddfc4deb01acea8363784138b55586041b79e 100644 (file)
@@ -24,19 +24,15 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
  #include <asm/bootinfo.h>
  #include <asm/reboot.h>
  #include <asm/time.h>
-@@ -168,7 +170,7 @@ static int bcm47xx_get_invariants(struct
- void __init plat_mem_setup(void)
- {
--      int err;
-+      int i, err;
-       char buf[100];
-       struct ssb_mipscore *mcore;
-@@ -191,6 +193,24 @@ void __init plat_mem_setup(void)
-               }
-       }
+@@ -166,6 +168,31 @@ static int bcm47xx_get_invariants(struct
+       return 0;
+ }
  
++#ifdef CONFIG_SERIAL_8250
++static void __init bcm47xx_early_serial_setup(struct ssb_mipscore *mcore)
++{
++      int i;
++
 +      for (i = 0; i < mcore->nr_serial_ports; i++) {
 +              struct ssb_serial_port *port = &(mcore->serial_ports[i]);
 +              struct uart_port s;
@@ -54,6 +50,19 @@ Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
 +              early_serial_setup(&s);
 +      }
 +      printk(KERN_DEBUG "Serial init done.\n");
++}
++#endif
++
+ void __init plat_mem_setup(void)
+ {
+       int err;
+@@ -191,6 +218,10 @@ void __init plat_mem_setup(void)
+               }
+       }
++#ifdef CONFIG_SERIAL_8250
++      bcm47xx_early_serial_setup(mcore);
++#endif
 +
        _machine_restart = bcm47xx_machine_restart;
        _machine_halt = bcm47xx_machine_halt;
index 981bf29f50f044e8f65103acaadcb6af7a57728e..abb2044f7872a7f42163f74fb9e34bd2c6833da7 100644 (file)
@@ -33,7 +33,7 @@
 +EXPORT_SYMBOL(nvram_get);
 --- a/arch/mips/bcm47xx/setup.c
 +++ b/arch/mips/bcm47xx/setup.c
-@@ -215,3 +215,20 @@ void __init plat_mem_setup(void)
+@@ -226,3 +226,20 @@ void __init plat_mem_setup(void)
        _machine_halt = bcm47xx_machine_halt;
        pm_power_off = bcm47xx_machine_halt;
  }