[RFC PATCH] PCI-E broken on PPC (regression)
David Miller
davem at davemloft.net
Thu Jan 28 11:01:21 EST 2010
From: Benjamin Herrenschmidt <benh at kernel.crashing.org>
Date: Thu, 28 Jan 2010 09:00:12 +1100
> On Wed, 2010-01-27 at 08:26 -0800, Jesse Barnes wrote:
>>
>> Thanks Ben. Any refactoring we need to handle this stuff better is
>> fine with me too. I guess on some platforms calling pci_setup_device
>> may cause problems with special platform devices?
>
> Well, we don't call pci_setup_device() because part of the deal is to
> avoid all of that config space reading that it does :-) Especially in
> the case of some of the IBM EADS bridges which don't let you access
> everything we may want.
Same problem on sparc64, it's not safe to poke config space
arbitrarily. Some PCI controllers even have bugs which cause them to
hang if you try to access some parts of the host controller's PCI
config space.
More information about the Linuxppc-dev
mailing list