x86, mrst: Don't blindly access extended config space
authorH. Peter Anvin <hpa@linux.intel.com>
Fri, 14 May 2010 20:55:57 +0000 (13:55 -0700)
committerH. Peter Anvin <hpa@linux.intel.com>
Fri, 14 May 2010 20:55:57 +0000 (13:55 -0700)
commite9b1d5d0ff4d3ae86050dc4c91b3147361c7af9e
tree7b683780c34f3b429e6429b3769591efb6cd2097
parent7f284d3cc96e02468a42e045f77af11e5ff8b095
x86, mrst: Don't blindly access extended config space

Do not blindly access extended configuration space unless we actively
know we're on a Moorestown platform.  The fixed-size BAR capability
lives in the extended configuration space, and thus is not applicable
if the configuration space isn't appropriately sized.

This fixes booting certain VMware configurations with CONFIG_MRST=y.

Moorestown will add a fake PCI-X 266 capability to advertise the
presence of extended configuration space.

Reported-and-tested-by: Petr Vandrovec <petr@vandrovec.name>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Acked-by: Jacob Pan <jacob.jun.pan@intel.com>
Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org>
LKML-Reference: <AANLkTiltKUa3TrKR1M51eGw8FLNoQJSLT0k0_K5X3-OJ@mail.gmail.com>
arch/x86/pci/mrst.c