[PATCH] ARM: enable PCI bridges after assigning resources (was orion/kirkwood pcie issue still open with 2.6.32-rc6 (marvell stock 184.108.40.206 works!))
simon.kagstrom at netinsight.net
Thu Nov 12 02:31:26 EST 2009
On Thu, 12 Nov 2009 08:23:44 +0100
Dieter Kiermaier <dk-arm-linux at gmx.de> wrote:
> > When kernel is doing PCI resource assignment on ARM, nothing ever
> > enables PCI bridges, preventing any device behind them from working. The
> > following patch fixes this.
> You hit it :)
> With your patch my FPGA works behind the bridge together with the marvell git u-boot.
> To see things clear:
> Is it possible that the marvell stock u-boot enables all devices before it starts the kernel
> and that's the reason why it worked if I booted the kernel from stock u-boot and it didn't
> work with the git u-boot?
The upstream (I suppose this is what you mean with "git"!) U-boot
doesn't touch the PCIe configuration at all as far as I know, but
probably the old Marvell U-boot does, and I guess that's the difference
we're seeing here.
Anyway, if U-boot isn't using PCIe, it shouldn't touch it, so it's good
to get the fixes into the kernel.
More information about the linux-arm-kernel