On Fri, Aug 12, 2016 at 12:49 AM, Kevin Hao <haoke...@gmail.com> wrote: > On Fri, Aug 12, 2016 at 02:39:32PM +1000, Michael Ellerman wrote: >> Kevin Hao <haoke...@gmail.com> writes:
[...] >> Every one of those initcall changes could be introducing a bug, by >> changing the order vs other init calls. >> >> Can we just go back to the old behaviour on ppc? > > Sure. How about this one? > > From 4362b4cdd8a6198df4cc46c628473f0d44e03fa8 Mon Sep 17 00:00:00 2001 > From: Kevin Hao <haoke...@gmail.com> > Date: Fri, 12 Aug 2016 13:30:03 +0800 > Subject: [PATCH v2] 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 <haoke...@gmail.com> > --- > drivers/of/platform.c | 2 ++ > 1 file changed, 2 insertions(+) I've applied this one. Rob