From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Return-Path: Date: Wed, 3 May 2017 11:31:53 +0100 From: Lorenzo Pieralisi To: Arnd Bergmann Subject: Re: [RFC/RFT PATCH 05/18] ARM: PCI: dove: Convert PCI scan API to pci_scan_root_bus_bridge() Message-ID: <20170503103153.GB10800@red-moon> References: <20170426111809.19922-1-lorenzo.pieralisi@arm.com> <20170426111809.19922-6-lorenzo.pieralisi@arm.com> MIME-Version: 1.0 In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Andrew Lunn , Pratyush Anand , Gabriele Paoloni , linux-pci , Shawn Lin , Will Deacon , Michal Simek , Thierry Reding , Tanmay Inamdar , Matthew Minter , Rob Herring , Joao Pinto , Wenrui Li , Russell King , Murali Karicheri , Jason Cooper , Bharat Kumar Gogada , Simon Horman , Bjorn Helgaas , Mingkai Hu , Linux ARM , Thomas Petazzoni , Jingoo Han , Stanimir Varbanov , Minghuan Lian , Zhou Wang , Roy Zang Content-Type: text/plain; charset="us-ascii" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+bjorn=helgaas.com@lists.infradead.org List-ID: On Fri, Apr 28, 2017 at 02:38:48PM +0200, Arnd Bergmann wrote: > On Wed, Apr 26, 2017 at 1:17 PM, Lorenzo Pieralisi > wrote: > > The introduction of pci_scan_root_bus_bridge() provides a PCI core > > API to scan a PCI root bus backed by an already initialized > > struct pci_host_bridge object, which simplifies the bus scan > > interface and makes the PCI scan root bus interface easier to > > generalize as members are added to the struct pci_host_bridge(). > > > > Convert ARM dove platform code to pci_scan_root_bus_bridge() to improve > > the PCI root bus scanning interface. > > > > Signed-off-by: Lorenzo Pieralisi > > Is this patch required for one of the later steps in the series? > > As non-DT dove uses the traditional pci_common_init() helper rather > than registering its own driver, I wonder if there is anything to gain here. Well, the point is, the non-DT platforms I patched implement a custom .scan method in struct hw_pci. If we move the bridge allocation to pcibios_init_hw() we would end up initializing some struct pci_host_bridge fields in pcibios_init_hw() and some in the custom .scan method (ie custom pci_ops) which I found not very elegant but it could be done I reckon, I need to give it a go to see how the code looks like. Lorenzo _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel