Thread (20 messages) 20 messages, 3 authors, 2011-06-21

Re: [RFC v2 03/12] bcma: add functions to scan cores needed on SoCs

From: Julian Calaby <hidden>
Date: 2011-06-19 22:53:05
Also in: linux-mips

Hauke,

Couple of minor points

On Mon, Jun 20, 2011 at 07:50, Hauke Mehrtens [off-list ref] wrote:
The chip common and mips core have to be setup early in the boot
process to get the cpu clock.
bcma_bus_earyl_register() gets pointers to some space to store the core
Spelling: s/earyl/early/
quoted hunk ↗ jump to hunk
data and searches for the chip common and mips core and initializes
chip common. After that was done and the kernel is out of early boot we
just have to run bcma_bus_register() and it will search for the other
cores, initialize and register them.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
---
diff --git a/drivers/bcma/bcma_private.h b/drivers/bcma/bcma_private.h
index 12a75ab..6416bbc 100644
--- a/drivers/bcma/bcma_private.h
+++ b/drivers/bcma/bcma_private.h
@@ -15,9 +15,16 @@ struct bcma_bus;
 /* main.c */
 extern int bcma_bus_register(struct bcma_bus *bus);
 extern void bcma_bus_unregister(struct bcma_bus *bus);
+int __init bcma_bus_earyl_register(struct bcma_bus *bus,
+                                  struct bcma_device *core_cc,
+                                  struct bcma_device *core_mips);
Here too.
quoted hunk ↗ jump to hunk
diff --git a/drivers/bcma/scan.c b/drivers/bcma/scan.c
index 7970553..4ebb186 100644
--- a/drivers/bcma/scan.c
+++ b/drivers/bcma/scan.c
@@ -332,9 +361,10 @@ int bcma_bus_scan(struct bcma_bus *bus)
       u32 erombase;
       u32 __iomem *eromptr, *eromend;

-       int err;
+       int err, core_num = 0;

-       bcma_init_bus(bus);
+       if (!bus->init_done)
+               bcma_init_bus(bus);
For consistency with the core init functions, should this test go in
bcma_init_bus()?

Thanks,

-- 
Julian Calaby

Email: julian.calaby@gmail.com
Profile: http://www.google.com/profiles/julian.calaby/
.Plan: http://sites.google.com/site/juliancalaby/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help