diff options
| author | Linus Walleij <[email protected]> | 2013-04-11 23:32:28 +0200 |
|---|---|---|
| committer | Linus Walleij <[email protected]> | 2013-06-03 08:02:47 +0200 |
| commit | 14d86e725ed034917bc721cf5deea019857b6cf0 (patch) | |
| tree | 09ca04236ddfad4c11d04691491e58b1e7597db8 /tools/perf/scripts/python/syscall-counts-by-pid.py | |
| parent | 301d2d87cb4f826a38548f692e1b3c8c23590a9f (diff) | |
ARM: pci: create pci_common_init_dev()
When working with device tree support for PCI on ARM you run
into a problem when mapping IRQs from the device tree irqmaps:
doing this the code in drivers/of/of_pci_irq.c will try to
find the OF node on the root bridge and this fails, because
bus->dev.of_node is NULL, and that in turn boils down to
the fact that pci_set_bus_of_node() has called
pcibios_get_phb_of_node() from drivers/pci/of.c to obtain
the OF node of the bridge or its parent and none is set
and thus NULL is returned.
Fix this by adding an additional parent argument API for
registering PCI bridges on the ARM architecture called
pci_common_init_dev(), and pass along this parent to
pci_scan_root_bus() called from pcibios_init_hw() in
bios32.c and voila: the IRQ mappings start working:
the OF node can be retrieved from the parent.
Create the old pci_common_init() as a wrapper around
the new call.
Cc: Mike Rapoport <[email protected]>
Cc: Russell King <[email protected]>
Cc: Ralf Baechle <[email protected]>
Cc: Arnd Bergmann <[email protected]>
Cc: Benjamin Herrenschmitt <[email protected]>
Reviewed-by: Andrew Murray <[email protected]>
Reviewed-by: Thierry Reding <[email protected]>
Signed-off-by: Linus Walleij <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts-by-pid.py')
0 files changed, 0 insertions, 0 deletions