]> CyberLeo.Net >> Repos - FreeBSD/stable/8.git/commit
MFC 241748:
authorjhb <jhb@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Thu, 28 Feb 2013 18:49:40 +0000 (18:49 +0000)
committerjhb <jhb@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Thu, 28 Feb 2013 18:49:40 +0000 (18:49 +0000)
commit0df6af33cdb2564d6c51e8c0b1db3c5c940df372
tree1e954eeddc66ed69762908d55b40e7e426caca0a
parentfe2eb7c21324004a61c0f507315dca67c863acc0
MFC 241748:
When checking to see if a video output's _ADR matches an entry in the
parent adapter's _DOD list, only check the low 16 bits of both _ADR and
_DOD.  The language in the ACPI spec seems to indicate that the _ADR values
should exactly match the entries in _DOD.  However, I assume that the
masking added to _DOD values was added to work around some known busted
machines (the commit history doesn't indicate either way), and the ACPI
spec does require that the low 16 bits are unique for all video outputs,
so only checking the low 16 bits should be fine.

This fixes recognition of video outputs that use the new standardized
device ID scheme in ACPI 3.0 that set bit 31 such as certain Dell laptops.

git-svn-id: svn://svn.freebsd.org/base/stable/8@247488 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/dev/acpica/acpi_video.c