ACPI / property: Don't evaluate objects for devices w/o handle
authorLukas Wunner <lukas@wunner.de>
Tue, 1 Aug 2017 12:10:41 +0000 (14:10 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Thu, 3 Aug 2017 21:26:22 +0000 (23:26 +0200)
commit75fc70e07314347465c7df6d6b79535cf3db0e2a
tree1afe307c7371202febd3a69c1227d393e079dc26
parent630b3aff8a51c90ef15b59c9560ac35e40e7ec09
ACPI / property: Don't evaluate objects for devices w/o handle

Fabricated devices such as LNXPWRBN lack a handle, causing evaluation
of _CCA and _DSD to always fail with AE_BAD_PARAMETER.  While that is
merely a (negligible) waste of processing power, evaluating a _DSM for
them (such as Apple's device properties _DSM which we're about to add)
results in an ugly error:

    ACPI: \: failed to evaluate _DSM (0x1001)

Avoid by not evaluating _DSD and the upcoming _DSM for devices without
handle.

Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Lukas Wunner <lukas@wunner.de>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/acpi/property.c