x86/ACPI: Correct maximum allowed _CRS returned resources and warn if exceeded
authorGary Hade <garyhade@us.ibm.com>
Wed, 27 May 2009 19:41:44 +0000 (12:41 -0700)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Tue, 16 Jun 2009 21:53:32 +0000 (14:53 -0700)
commitf9cde5ffed17bf74f6bef042d99edb0622f58576
tree1bd553e8624a5efe6c2a2de021eed2ad649bd33c
parentab7de999a2c771482698efa6fe7c7b7fcb1d482a
x86/ACPI: Correct maximum allowed _CRS returned resources and warn if exceeded

Issue a warning if _CRS returns too many resource descriptors to be
accommodated by the fixed size resource array instances.  If there is no
transparent bridge on the root bus "too many" is the
PCI_BUS_NUM_RESOURCES size of the resource array.  Otherwise, the last 3
slots of the resource array must be excluded making the maximum
(PCI_BUS_NUM_RESOURCES - 3).

The current code:
 - is silent when _CRS returns too many resource descriptors and
 - incorrectly allows use of the last 3 slots of the resource array
   for a root bus with a transparent bridge

Signed-off-by: Gary Hade <garyhade@us.ibm.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
arch/x86/pci/acpi.c