Message ID | 5bb94a3e70e38b5a40933878dc52d8b5deeb6ae6.1499983092.git.lukas@wunner.de (mailing list archive) |
---|---|
State | Changes Requested, archived |
Headers | show |
On Friday, July 14, 2017 12:36:19 AM Lukas Wunner wrote: > 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. > > Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com> > Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com> > Signed-off-by: Lukas Wunner <lukas@wunner.de> > --- > drivers/acpi/property.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/acpi/property.c b/drivers/acpi/property.c > index 9364398204e9..27a9294c843c 100644 > --- a/drivers/acpi/property.c > +++ b/drivers/acpi/property.c > @@ -338,6 +338,9 @@ void acpi_init_properties(struct acpi_device *adev) > > INIT_LIST_HEAD(&adev->data.subnodes); > > + if (!adev->handle) > + return; > + > /* > * Check if ACPI_DT_NAMESPACE_HID is present and inthat case we fill in > * Device Tree compatible properties for this device. > This can go in separately AFAICS. Thanks, Rafael -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/drivers/acpi/property.c b/drivers/acpi/property.c index 9364398204e9..27a9294c843c 100644 --- a/drivers/acpi/property.c +++ b/drivers/acpi/property.c @@ -338,6 +338,9 @@ void acpi_init_properties(struct acpi_device *adev) INIT_LIST_HEAD(&adev->data.subnodes); + if (!adev->handle) + return; + /* * Check if ACPI_DT_NAMESPACE_HID is present and inthat case we fill in * Device Tree compatible properties for this device.