On Wed, Jul 4, 2012 at 12:33 AM, sumit chaudhary <flyingbee.linux@xxxxxxxxx> wrote: > Hi, > I have a 64 bit PCIe card that is connected to 64 bit PC running > ubuntu (Linux ubuntu 3.0.0-12-generic #20-Ubuntu SMP Fri Oct 7 > 14:56:25 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux). Linux enumerate > this PCIe card and assign 64 bit addresses to 64 bit BARS. > > Problem is that higher 4 bytes of these addresses are zero, even if > they are 64 bit address > they lies in 32 bit range. > > Is it somehow possible to assign real 64 bit addresses ? > > This is lspci output on my ubuntu PC. > > Region 0: Memory at fddff000 (64-bit, non-prefetchable) [size=4K] > Region 2: Memory at fd000000 (64-bit, prefetchable) [size=8M] > Region 4: Memory at fc800000 (64-bit, prefetchable) [size=8M] Thanks for this report. 64-bit addresses should work, so there must be a problem here. Can you collect the complete dmesg log? That will contain more details about exactly what's going on. A dmesg log from a more recent kernel, e.g., 3.4, would also be useful, just in case this problem has already been fixed. Bjorn -- 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