kernel: fix backport of bcma init patch
authorRafał Miłecki <zajec5@gmail.com>
Wed, 17 Sep 2014 21:25:36 +0000 (21:25 +0000)
committerRafał Miłecki <zajec5@gmail.com>
Wed, 17 Sep 2014 21:25:36 +0000 (21:25 +0000)
Upstream bcma patch:
bcma: use separated function to initialize bus on SoC
was backported incompletely. I missed arch code change.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
SVN-Revision: 42603

target/linux/generic/patches-3.10/025-bcma_backport.patch
target/linux/generic/patches-3.14/025-bcma_backport.patch

index 731dea308bf25f9ec14bf508c7284f4d6f7ef1c1..922b140ea6b9c8849ac0692ae340dbaf0ff905ae 100644 (file)
 +      if (ccb->mii)
 +              iounmap(ccb->mii);
 +}
+--- a/include/linux/bcma/bcma_soc.h
++++ b/include/linux/bcma/bcma_soc.h
+@@ -10,6 +10,7 @@ struct bcma_soc {
+ };
+ int __init bcma_host_soc_register(struct bcma_soc *soc);
++int __init bcma_host_soc_init(struct bcma_soc *soc);
+ int bcma_bus_register(struct bcma_bus *bus);
+--- a/arch/mips/bcm47xx/setup.c
++++ b/arch/mips/bcm47xx/setup.c
+@@ -194,6 +194,10 @@ static void __init bcm47xx_register_bcma
+       err = bcma_host_soc_register(&bcm47xx_bus.bcma);
+       if (err)
++              panic("Failed to register BCMA bus (err %d)", err);
++
++      err = bcma_host_soc_init(&bcm47xx_bus.bcma);
++      if (err)
+               panic("Failed to initialize BCMA bus (err %d)", err);
+       bcm47xx_fill_bcma_boardinfo(&bcm47xx_bus.bcma.bus.boardinfo, NULL);
index 380e63d60754faf0e247daec56bda89d02bc44bf..d5ed75f909d8292762dfc9481e72f3d7764e520a 100644 (file)
 +void bcma_chipco_b_mii_write(struct bcma_drv_cc_b *ccb, u32 offset, u32 value);
 +
  #endif /* LINUX_BCMA_DRIVER_CC_H_ */
+--- a/arch/mips/bcm47xx/setup.c
++++ b/arch/mips/bcm47xx/setup.c
+@@ -202,6 +202,10 @@ static void __init bcm47xx_register_bcma
+       err = bcma_host_soc_register(&bcm47xx_bus.bcma);
+       if (err)
++              panic("Failed to register BCMA bus (err %d)", err);
++
++      err = bcma_host_soc_init(&bcm47xx_bus.bcma);
++      if (err)
+               panic("Failed to initialize BCMA bus (err %d)", err);
+       bcm47xx_fill_bcma_boardinfo(&bcm47xx_bus.bcma.bus.boardinfo, NULL);
+--- a/include/linux/bcma/bcma_soc.h
++++ b/include/linux/bcma/bcma_soc.h
+@@ -10,6 +10,7 @@ struct bcma_soc {
+ };
+ int __init bcma_host_soc_register(struct bcma_soc *soc);
++int __init bcma_host_soc_init(struct bcma_soc *soc);
+ int bcma_bus_register(struct bcma_bus *bus);