From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753241AbbJUFy3 (ORCPT ); Wed, 21 Oct 2015 01:54:29 -0400 Received: from mail-bn1on0131.outbound.protection.outlook.com ([157.56.110.131]:36352 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751912AbbJUFy0 (ORCPT ); Wed, 21 Oct 2015 01:54:26 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=scottwood@freescale.com; Message-ID: <1445406845.701.55.camel@freescale.com> Subject: Re: [PATCH v6 22/22] of/platform: Defer probes of registered devices From: Scott Wood To: Tomeu Vizoso CC: , Rob Herring , "Stephen Warren" , Javier Martinez Canillas , Greg Kroah-Hartman , Mark Brown , Thierry Reding , Alan Stern , "Rafael J. Wysocki" , , Dmitry Torokhov , , Linus Walleij , , Arnd Bergmann , , Hu Mingkai-B21284 Date: Wed, 21 Oct 2015 00:54:05 -0500 In-Reply-To: <1442844182-27787-23-git-send-email-tomeu.vizoso@collabora.com> References: <1442844182-27787-1-git-send-email-tomeu.vizoso@collabora.com> <1442844182-27787-23-git-send-email-tomeu.vizoso@collabora.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.16.0-fta1 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Originating-IP: [192.88.168.49] X-ClientProxiedBy: BLUPR05CA0056.namprd05.prod.outlook.com (10.141.20.26) To CY1PR03MB1488.namprd03.prod.outlook.com (25.163.17.18) X-Microsoft-Exchange-Diagnostics: 1;CY1PR03MB1488;2:JCFLw/FPkgy6T8UDAj8KfRsSviqRLbS0p/uU0DC9shRzLuLLkS270h+Hd8FwQDJUnvIrBx5Mfhspfr0sflfwjmU3k4ZBQJmX1FugfOgqok88UHL/LZNzxDmnmjay81S06xzu1MhlF3ip6P/Iqm99x8Weu3OXoWaaOklI4RZT1UU=;3:CGoAL4DOcFF/VmvXmfpf3YD7+KykKLWb/E3RpKkkUbkU7pxeN3yc8GmUMe+YnPsCTruKlfCtmnstk6+wSPKetZ7muWjDU3oPvTWG+lGVciPKEu+7D3NpaR4oh9hxr7D4BbIw3Stf0t4437HHFHRV+g==;25:fy8g7lA0Worn9vOIUlgl/lDA7Tto1KigokIJJbptYimoUqp7mwTlgrA3QpOqm1RSrI4XYExfMWVtIP20p1StqW378HUGTVjWfBOD6tAB07Oobzg4ZvRYkb+fzFSTP9JR81GfRF0DCB/XmgtZCGdGh9kPWX2PddeDnIUryXPw+tChAMzwLF2nweDXvSbjANzFxEgGQzVBOQo526h895H5mncA9ypCGNLBN61GVjDhO+EWu6A18kdWrnZa/3tgZCZDh6Jlo8FED2JYNepf72IhWA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1488; X-Microsoft-Exchange-Diagnostics: 1;CY1PR03MB1488;20:Mk4CEfK4XoGi3eU9Zq9XZjdmuGM6YJmLQe6JFKtLWlzG1VthMeIbTF25AfXqcKmzYysMUXZBSMTfiv6O/nABEynjG3Y3otiHkcIi2wRp9ci7+URrY2RgVUNQedz+6/i+VbgcjtEzQUgiAJUQ11xHTfsyWEnBm/fJFbjkeLvQm7p3Kz4e/NdaYJjnnGqYVRYSPFy1Nc0DnUxHVsnP6CiatkIvVfrjKcs0L5YpI1TGLz2MZGfTFDt+Zi9BZr37Eu9TtP7rn2nTU0HMYYa9WYPBfn6cEggLUNrpjS7NlZrLEkhjdYqv3UdVljKRkniQmzzS/VY7K+ss2chNxj7XN9+6MNHoSN/Fa605SBXMjzZDuwdlWpBvjn1M9cyKOZxtiSG3KWrf/KSAsCKf8uAdddYujrEWm56ipVmvf64XU0RF69ts6MhT3KJH5lf80DMyvHp0sETGUBjkiS0QdmSqaNURDaGaXWSgK5tRw983SwdKw7MnxY/gDGWCmTzME3FkE6k8DpWALbN45y3CRiFGeFN98kIfjmJPB4erga42GVKwFjNb3PqiDgHlB8u53T0YvlkG1JXluT3GshRQEZ+qbVQAfy8QbC/tk+A000I5mWcde8U= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(520078)(5005006)(3002001);SRVR:CY1PR03MB1488;BCL:0;PCL:0;RULEID:;SRVR:CY1PR03MB1488; X-Microsoft-Exchange-Diagnostics: 1;CY1PR03MB1488;4:gXYGidLDSU6DwiF40czayRnsSzUjjr9DQ699SbRkc5hM0a6nBZZXOGEa3Xm8R3JL6kL8JKBUyclzzN0I2yO6LWHI/BGEhDl0t8jqTwiv0cReBAb3oWfVQKfjzWDUwsjf88BtHm8ijn9aGX8DQMQkNKcYF0VBk8ggj0o1CBeNjGrzlu4TCfHirg/c9VfOVdT/GZXAZnDxdzgvKUkectQ2ZrsJ8fZnqPTDWpCUGOl9uaYO8mEex8Y982usHsiwaxe3AdbnHGTMRDSCR5Pwww2yVUNnKhEplpQjJ/gigD3W7mVj834NMOTd1lhHQaxd5+j2LJd4E2HwRkS4opz16edOptciPVWb6/H94P7DDAVGCG4= X-Forefront-PRVS: 073631BD3D X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(6049001)(199003)(24454002)(189002)(377424004)(86362001)(19580395003)(19580405001)(106356001)(2950100001)(103116003)(64706001)(47776003)(66066001)(50986999)(105586002)(76176999)(87976001)(101416001)(122386002)(40100003)(92566002)(23676002)(77096005)(81156007)(5820100001)(97736004)(5001920100001)(5004730100002)(5007970100001)(5001960100002)(110136002)(189998001)(107886002)(5008740100001)(46102003)(50466002)(50226001)(36756003)(33646002)(42186005)(99106002)(4001430100001);DIR:OUT;SFP:1102;SCL:1;SRVR:CY1PR03MB1488;H:[10.214.83.158];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTFQUjAzTUIxNDg4OzIzOjNCellFWERLWFRBUStDeDBqVEVtTjBEbTJZ?= =?utf-8?B?dzFNT2pJaWh5cldCa0J2NjN0NHo4NmxJUWtTaSt6UWdOYjNQeFZaekRjNUlh?= =?utf-8?B?N3R6OHExRE02NkE2RnNBTGJoRm80MlJQRlVLU0V5SlNWMnkrZFRwdXg0Y0ZV?= =?utf-8?B?M3czbmlvU1h2M0pVZEhuclo2amhPMXNLY3ovSklOajJydkszemx1WE1sd3g3?= =?utf-8?B?Q21rQnhvWUtqNEVzN3krRlZ5cFNGb2xORUJ6OXBIaTVZS1BrU0tkQ2R2ajdj?= =?utf-8?B?dDZkWklvS2RHY2ZIeVlkYmQrbEltS05FZnFPT2VKVDd1Z2ROSjJNYytFY1R1?= =?utf-8?B?cWdHYXlmMm0xSTI2Skt1ZGx4anFBei9zUkFJRGRmcnRuQTRJSG50TUZqbUl5?= =?utf-8?B?RkZacDdpVjVvUzNWaVdRVktLMVRIZVU1YjdaOU5rL3pocnExUEowTnFhNXY3?= =?utf-8?B?M3g4ZjNrRDRGS3lhUUg0RHlET2FMdFd3YkR3KzFjeHp3QzErNjVJM2FwN0pL?= =?utf-8?B?Q1htdmpQd3ZIVTNzcm02M2ZxdklzUzhaeVdtbTljYmIxNzFiaC96UHA0U2dW?= =?utf-8?B?dVovWTVYUHBSTjhLSndDR1pBSHZ3QTlYKzZXNDI1Nm5Sb3NlRTJnZ2pVRFRq?= =?utf-8?B?eUhYWDJITWpBb3pwcWhTMkRFVkxnb2Y0M2M1b1VybXRQZWRLQXlSdW5aMmxa?= =?utf-8?B?OG85dE1nU2loVXZ0UnUyNHFHSExQTG1wV3EyVVJ0c1RtaDdlTzUxL3JSUlpF?= =?utf-8?B?eEN0Vll6MlZwVXZjL1J6eE5zcDFrODY5UlJKNVFXSXAwZFBjRENub21vWjdK?= =?utf-8?B?a29CVDRrMmxaWUwvcm5TQ2dQdWtRaXdyTGdDNVYzbXBUdjFYSmhNTWNMN0NW?= =?utf-8?B?TWtOTEJLQTQxSFRja2dvTk9GQjFPQ0loZHhYS0xyWlUzQXliazF3M2NQc3ZI?= =?utf-8?B?VGE5RG9kcVdwQ20xdXdqNE1ZTFFDL3JHUy9hMVBudGdsNmxiZU52a2YxL0Q1?= =?utf-8?B?aWdYUHB0aXdJZmtUcXdrUHFMNjl1UFhRUHA2TjdUNDFJVzFNOXRyQnBnam9C?= =?utf-8?B?R3RrWStUQXhhdFFZejVVSnRKMUxvK3NaWEV5bTYwUTFjQ3p4VGRoZTFXTExk?= =?utf-8?B?QmgwUVl5amVCQTNkNnE1VER2QlkydFlFdjBKaU9Ha2U0SzM5UlQ1RDhiT3Np?= =?utf-8?B?SDRzS21mcHgvUWswRXFRbjRPY3RCZUNRTGVwbEo4dWZ0VFlOWW8vRE9FamJM?= =?utf-8?B?eFRubUN4SkZTa3BCZU5UelNtNEkyWHBOSzZUREtsZ3dGZTFiMkphK1ArWTY3?= =?utf-8?B?VVpUU3JmN1pYc3FpeVZMZS9RWExhTk9VQ3VDOFNaK2ovNGROOU9DOWI5TkxZ?= =?utf-8?B?TGd0M2VMcUVDZHVNQVQ0bXg5bnorWVdjV2ViZjVseEJsMUlhU2VqOU8xcU9U?= =?utf-8?B?ZThPVUhQa1dlb0FWZ2NSNjNlMmo0czlOOUt2dXRwQlo4YmIvTWxGTGRjYjJy?= =?utf-8?B?ZFZ6NEh1WEVJWmg4M1NWM2pQQnltZ05RbU1qcW1mNjhjMkpXNS9Kek8zcnMz?= =?utf-8?Q?dr2eLKXlO88MGJubXONtJF3JSAl9oncXydp7r3avM/kw=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR03MB1488;5:uwEFy/0yHKRaezOaiGCaKYJUdTTB+Wq5RxBOdgkPbCaTIwET6Q/a0xdYdULe/j9XHAG0WWLUFWeN/0kowEbSigX2/RUtg+pfqw+bEKmq7LCW6JiA7TXZDuEc9KfttcRMvrakqVwKOQM12nnPEb4YOw==;24:Tx8zIRHUj4QJr6MpiEv7eCMKq/s9eubXtBFDoLJsRpvzfoQbKERYOuJUWSnZBL6N3H6mx8XwmnHMhyPZnJORTLgG3zwFk8MzJky6qFIZ0Nw=;20:8s6PvbygXBXKnE324wrfY3QaCnHwrikZsTY2lEZZapEqqPnC68cCcbxLGkie+NNpscBKkWgcu7shtG56ahIjXA== X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Oct 2015 05:54:20.7121 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR03MB1488 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 2015-09-21 at 16:03 +0200, Tomeu Vizoso wrote: > Instead of trying to match and probe platform and AMBA devices right > after each is registered, delay their probes until device_initcall_sync. > > This means that devices will start probing once all built-in drivers > have registered, and after all platform and AMBA devices from the DT > have been registered already. > > This allows us to prevent deferred probes by probing dependencies on > demand. > > Signed-off-by: Tomeu Vizoso > --- > > Changes in v4: > - Also defer probes of AMBA devices registered from the DT as they can > also request resources. > > drivers/of/platform.c | 11 ++++++++--- > 1 file changed, 8 insertions(+), 3 deletions(-) This breaks arch/powerpc/sysdev/fsl_pci.c. The PCI bus is an OF platform device, and it must be probed before pcibios_init() which is a subsys_initcall(), or else the PCI bus never gets scanned. -Scott