of/platform: disable the of_platform_default_populate_init() for all the ppc boards
authorKevin Hao <haokexin@gmail.com>
Fri, 12 Aug 2016 05:49:34 +0000 (13:49 +0800)
committerRob Herring <robh@kernel.org>
Fri, 12 Aug 2016 19:27:29 +0000 (14:27 -0500)
commitfc520f8b4fa35ceb36f0ad031c1a297968788236
treef32b3bcc74e06c4e2b76733d3966319215932529
parent255c0397bc402e3fcc8833c214f49b2108f04d1a
of/platform: disable the of_platform_default_populate_init() for all the ppc boards

With the commit 44a7185c2ae6 ("of/platform: Add common method to
populate default bus"), a default function is introduced to populate
the default bus and this function is invoked at the arch_initcall_sync
level. But a lot of ppc boards use machine_device_initcall() to
populate the default bus. This means that the default populate function
has higher priority and would override the arch specific population of
the bus. The side effect is that some arch specific bus are not probed,
then cause various malfunction due to the miss of some devices. Since
it is very possible to introduce bugs if we simply change the initcall
level for all these boards(about 30+). This just disable this default
function for all the ppc boards.

Signed-off-by: Kevin Hao <haokexin@gmail.com>
Signed-off-by: Rob Herring <robh@kernel.org>
drivers/of/platform.c