From: Benjamin Herrenschmidt Date: Mon, 13 Oct 2008 20:49:47 +0000 (+0000) Subject: powerpc: Fix CHRP PCI config access for indirect_pci X-Git-Tag: v2.6.28-rc1~569^2~1 X-Git-Url: http://pilppa.com/gitweb/?a=commitdiff_plain;h=ee673eaa72d8d185012b1027a05e25aba18c267f;p=linux-2.6-omap-h63xx.git powerpc: Fix CHRP PCI config access for indirect_pci Recently, indirect_pci was changed to test if the bus number requested is the one hanging straight off the PHB, then it substitutes the bus number with another one contained in a new "self_busno" field of the pci_controller structure. However, this breaks CHRP which didn't initialize this new field, and which relies on having the right bus number passed to the hardware. This fixes it by initializing this variable properly for all CHRP bridges Signed-off-by: Benjamin Herrenschmidt --- diff --git a/arch/powerpc/platforms/chrp/pci.c b/arch/powerpc/platforms/chrp/pci.c index 68e49b24df9..d3cde6b9d2d 100644 --- a/arch/powerpc/platforms/chrp/pci.c +++ b/arch/powerpc/platforms/chrp/pci.c @@ -260,7 +260,7 @@ chrp_find_bridges(void) dev->full_name); continue; } - hose->first_busno = bus_range[0]; + hose->first_busno = hose->self_busno = bus_range[0]; hose->last_busno = bus_range[1]; model = of_get_property(dev, "model", NULL);