Re: PCI hotplug problems: how to debug?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Nov 04, 2009 at 05:15:52PM -0600, Bjorn Helgaas wrote:
> On Wednesday 04 November 2009 10:52:50 am Ira W. Snyder wrote:
> > ...
> > All six scenarios work on the Force computer. It seems to re-assign the
> > same PCI BAR addresses each time.
> > 
> > All six scenarios fail on the Trenton computer. It always re-assigns the
> > PCI BAR addresses starting at 0x40000000, which is just above the top of
> > physical memory. There is 1GB of RAM in the system.
> 
> I assume that if the card is present at boot, it works until you
> try the hotplug operations.
> 

Yes, everything works before hotplug.

> > On both the Trenton and Force computers, the BIOS assigns the PCI BAR
> > addresses towards the top of memory. Both assign addresses above
> > 0xF0000000.
> > 
> > After running a hotplug on the Trenton computer, I have used a PCI logic
> > analyzer to confirm that no transactions accessing the PCI BAR's of the
> > hotplugged card make it onto the PCI bus. PCI configuration space still
> > works.
> 
> If the bridge isn't forwarding transactions to the PCI bus, my guess
> is that we put the BAR the wrong place, e.g., maybe we didn't place
> it in a host bridge aperture.
> 
> This is perfect timing ... I'm trying to improve the Linux PCI resource
> messages to help debug situations like this.  If it's convenient for you,
> I would love to see dmesg logs from both boards using the current PCI
> linux-next kernel.
> 

Great, I'd be happy to run it. In fact, I saw your messages on the
mailing list today. I tried applying them to 2.6.31.2, but had no luck.
I just found
git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6.git, which
appears to have your patches applied. I'll try the linux-next branch
from there and report back.

Thanks for replying,
Ira
--
To unsubscribe from this list: send the line "unsubscribe linux-pci" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux