Rafał Miłecki <zajec5@xxxxxxxxx> writes: > So far we were using fs_initcall. It was (and still is) needed because > struct bus_type has to be registered early. However main bus > initialization has to happen later as it requires SPROM which depends on > NVRAM which depends on mtd. > Solve it by using fs_initcall only for bus_register call and module_init > for the rest. It affects bcma only when built-in obviously. > > This was tested with BCM4706 and BCM5357C0 (BCM47XX), BCM4708A0 > (ARCH_BCM_5301X) and BCM43225 (PCIe card with bcma as module). > > Signed-off-by: Rafał Miłecki <zajec5@xxxxxxxxx> > --- > This change was already suggested in RFC patch early this year: > https://patchwork.kernel.org/patch/5802611/ > > Noone objected / got any better idea, so I'm sending a final version. > > V1 (from RFC): > * Use int bcma_bus_registered to avoid #ifdef MODULE and make code simpler. > * Document reason for this behavior better. Applied manually, thanks. -- Kalle Valo -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html