aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation
diff options
context:
space:
mode:
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>2016-12-30 02:27:31 +0100
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2017-01-02 22:21:59 +0100
commitc2a6bbaf0c5f90463a7011a295bbdb7e33c80b51 (patch)
treedf430581d3246509ae1e84cc994309002c796d76 /Documentation
parentACPI: Drop misplaced acpi_dma_deconfigure() call from acpi_bind_one() (diff)
downloadlinux-dev-c2a6bbaf0c5f90463a7011a295bbdb7e33c80b51.tar.xz
linux-dev-c2a6bbaf0c5f90463a7011a295bbdb7e33c80b51.zip
ACPI / scan: Prefer devices without _HID/_CID for _ADR matching
The way acpi_find_child_device() works currently is that, if there are two (or more) devices with the same _ADR value in the same namespace scope (which is not specifically allowed by the spec and the OS behavior in that case is not defined), the first one of them found to be present (with the help of _STA) will be returned. This covers the majority of cases, but is not sufficient if some of the devices in question have a _HID (or _CID) returning some valid ACPI/PNP device IDs (which is disallowed by the spec) and the ASL writers' expectation appears to be that the OS will match devices without a valid ACPI/PNP device ID against a given bus address first. To cover this special case as well, modify find_child_checks() to prefer devices without ACPI/PNP device IDs over devices that have them. Suggested-by: Mika Westerberg <mika.westerberg@linux.intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Tested-by: Hans de Goede <hdegoede@redhat.com>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions