add brcm47xx-2.6 fixes from #1496
[openwrt-10.03/.git] / target / linux / brcm47xx-2.6 / files / drivers / ssb / core.c
index a3fbaca9db178855b5cb5c4bafb705accfd2afda..2ee13d2d36ef3cd1d094ce25135bfa8746a15da6 100644 (file)
@@ -235,6 +235,7 @@ static int ssb_attach_queued_buses(void)
        int i, err;
 
        list_for_each_entry_safe(bus, n, &attach_queue, list) {
+               ssb_pcicore_init(&bus->pcicore);
                for (i = 0; i < bus->nr_devices; i++) {
                        dev = &(bus->devices[i]);
 
@@ -350,7 +351,6 @@ static int ssb_bus_register(struct ssb_bus *bus,
        /* Initialize basic system devices (if available) */
        ssb_chipcommon_init(&bus->chipco);
        ssb_mipscore_init(&bus->mipscore);
-       ssb_pcicore_init(&bus->pcicore);
 
        /* Queue it for attach */
        list_add_tail(&bus->list, &attach_queue);