Re: Sun V880 + Infiniband?

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

 



From: Roland Dreier <rdreier@xxxxxxxxx>
Date: Wed, 02 Dec 2009 09:55:19 -0800

> 
>  > [   99.664193] ib_mthca 0003:01:00.0: Missing DCS, aborting.
>  > 
>  > I'm using a kernel compiled off of Linus's git tree as of a few days ago 
>  > (to fix other SPARC issues).  From what I've seen from google searches, 
>  > this means that the first BAR isn't mapped or visible to the driver, so 
>  > maybe this is a SPARC related thing?
> 
> I think the problem is related to:
> 
>  >         Memory at fffff80500000000 (64-bit, non-prefetchable) [size=1]
>  >         Memory at fffff80500000000 (64-bit, prefetchable) [size=1]
>  >         Memory at fffff80500000000 (64-bit, prefetchable) [size=1]
> 
> So it says you have 3 BARs at the same address, all with size 1 (?!)
> which means the PCI setup or probing is messed up.  The mthca driver
> checks that the first BAR has size 1 megabyte as it should, and it's
> bailing out because the kernel is telling it that it's the wrong size.

These BARs are allocated and setup by the boot firmware long before
Linus boots up.  Not being able to handle 64-bit BARs properly
wouldn't surprise me.

But there could also be a Linux bug in decoding the openfirmware
property values as well, so let's investigate that.

Patrick, can you post a new "prtconf -pv" dump under Linux with this
card in the machine?  Also, please bootup with:

	of_debug=1 ofpci_debug=1

added to the kernel command line and post the resulting "dmesg".

If there's something Linux isn't doing right, those dumps will help
me spot it.

Thanks!
--
To unsubscribe from this list: send the line "unsubscribe sparclinux" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Kernel Development]     [DCCP]     [Linux ARM Development]     [Linux]     [Photo]     [Yosemite Help]     [Linux ARM Kernel]     [Linux SCSI]     [Linux x86_64]     [Linux Hams]

  Powered by Linux