On Thu, Mar 18, 2010 at 12:09:21PM -0700, Joyce Yu wrote: >> Does your Linux machine with its PCIe card have MMCONFIG enabled? >> Check your dmesg to find out. If not, Linux can't access the extended >> config space. >> >> Need more information before we go any further down this decision tree. > > It is a PCIe card running on Linux. But I didn't find anything with > MMCONFIG in the system. I also couldn't find it in the > 2.6.16/2.6.18/2.6.22/2.6.24/2.4.26 linux kernel tree. My laptop reports this in dmesg: [ 0.188307] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf8000000-0xfbffffff] (base 0xf8000000) [ 0.188325] PCI: MMCONFIG at [mem 0xf8000000-0xfbffffff] reserved in E820 [ 0.188450] PCI: Using MMCONFIG for extended config space [ 0.188572] PCI: Using configuration type 1 for base access and it gets access to extended config space. Support for extended config space was added before 2.6.12, but I don't think it was ever supported by 2.4. So we need to figure out why your machine doesn't support extended config space. What chipset does it use? Is there a BIOS update available for it? What does it report in dmesg for config space accesses? -- Matthew Wilcox Intel Open Source Technology Centre "Bill, look, we understand that you're interested in selling us this operating system, but compare it to ours. We can't possibly take such a retrograde step." -- 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