]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
When checking to see if a video output's _ADR matches an entry in the
authorjhb <jhb@FreeBSD.org>
Fri, 19 Oct 2012 19:17:43 +0000 (19:17 +0000)
committerjhb <jhb@FreeBSD.org>
Fri, 19 Oct 2012 19:17:43 +0000 (19:17 +0000)
commitb0521992440a239ebfce14ddadc395b3cf6c553b
tree795fd4d0a0c52b734fdaab1f87e4380f3625dbbf
parent74011e5f91ae35d7d0a47389d406a2d6dd7fcbc6
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 check 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.

Tested by: Juergen Lock  nox  jelal kn-bremen de
MFC after: 3 days
sys/dev/acpica/acpi_video.c