2013-02-19 18:41:50

by Rafał Miłecki

[permalink] [raw]
Subject: [PATCH V2] bcma: ignore extra GMAC cores on BCM4706

Signed-off-by: Rafał Miłecki <[email protected]>
---
This was noticed on two BCM4706 SoCs (the second core wasn't connected
to anything or working correctly). It matches the Broadcom's code from
hndpci.c file.

V2: add a short comment to explain why we ignore extra cores
---
drivers/bcma/main.c | 5 +++++
1 file changed, 5 insertions(+)

diff --git a/drivers/bcma/main.c b/drivers/bcma/main.c
index 9a6188a..f72f52b 100644
--- a/drivers/bcma/main.c
+++ b/drivers/bcma/main.c
@@ -120,6 +120,11 @@ static int bcma_register_cores(struct bcma_bus *bus)
continue;
}

+ /* Only first GMAC core on BCM4706 is connected and working */
+ if (core->id.id == BCMA_CORE_4706_MAC_GBIT &&
+ core->core_unit > 0)
+ continue;
+
core->dev.release = bcma_release_core_dev;
core->dev.bus = &bcma_bus_type;
dev_set_name(&core->dev, "bcma%d:%d", bus->num, dev_id);
--
1.7.10.4