]> git.baikalelectronics.ru Git - kernel.git/commit
bcma: use module_init for the main part of bus initialization
authorRafał Miłecki <zajec5@gmail.com>
Thu, 17 Dec 2015 19:53:54 +0000 (20:53 +0100)
committerKalle Valo <kvalo@codeaurora.org>
Thu, 31 Dec 2015 08:17:05 +0000 (10:17 +0200)
commit52a3f487131178dbbb98623f59b02e5e8ca4acf5
tree42671868eb856dcfdfe4baa756d328e76cc4ce23
parentc5fef3c0c4075fb8418f0207c592fa32bc1b08b9
bcma: use module_init for the main part of bus initialization

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@gmail.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/bcma/main.c