ACPI / property: Refine consistency check for PRP0001
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 5 May 2015 13:43:07 +0000 (15:43 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 5 May 2015 13:43:07 +0000 (15:43 +0200)
commit5c53b262c861dc99aefb215eec579ae438d64fdd
tree62f241488fdf36b0e30a216674f5f380e373ef47
parent5ebe6afaf0057ac3eaeb98defd5456894b446d22
ACPI / property: Refine consistency check for PRP0001

Refine the check for the presence of the "compatible" property
if the PRP0001 device ID is present in the device's list of
ACPI/PNP IDs to also print the message if _DSD is missing
entirely or the format of it is incorrect.

One special case to take into accout is that the "compatible"
property need not be provided for devices having the PRP0001
device ID in their lists of ACPI/PNP IDs if they are ancestors
of PRP0001 devices with the "compatible" property present.
This is to cover heriarchies of device objects where the kernel
is only supposed to use a struct device representation for the
topmost one and the others represent, for example, functional
blocks of a composite device.

While at it, reduce the log level of the message to "info"
and reduce the log level of the "broken _DSD" message to
"debug" (noise reduction).

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>
drivers/acpi/property.c
include/acpi/acpi_bus.h