]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC 261243:
authorjhb <jhb@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Tue, 11 Mar 2014 14:33:42 +0000 (14:33 +0000)
committerjhb <jhb@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Tue, 11 Mar 2014 14:33:42 +0000 (14:33 +0000)
commit1d07de79118fd0a9f7654bf2881a12aebb4c2685
tree253b667fea78f095923e934e3fb24a5c63c98c07
parenta9cb859f1380b9a98b770e63ec18a9d10e7cb0ac
MFC 261243:
Some BIOSes incorrectly use standard memory resource ranges to list
the memory ranges that they decode for downstream devices rather than
creating ResourceProducer range resource entries.  The result is that
we allocate the full range to the PCI root bridge device causing
allocations in child devices to all fail.

As a workaround, ignore any standard memory resources on a PCI root
bridge device.  It is normal for a PCI root bridge to allocate an I/O
resource for the I/O ports used for PCI config access, but I have not
seen any PCI root bridges that legitimately allocate a memory resource.

git-svn-id: svn://svn.freebsd.org/base/stable/10@263022 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/dev/acpica/acpi.c