diff options
Diffstat (limited to 'drivers/acpi/cppc_acpi.c')
| -rw-r--r-- | drivers/acpi/cppc_acpi.c | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/acpi/cppc_acpi.c b/drivers/acpi/cppc_acpi.c index 15f103d7532b..3b2525908dd8 100644 --- a/drivers/acpi/cppc_acpi.c +++ b/drivers/acpi/cppc_acpi.c @@ -365,8 +365,10 @@ static int acpi_get_psd(struct cpc_desc *cpc_ptr, acpi_handle handle)  	union acpi_object  *psd = NULL;  	struct acpi_psd_package *pdomain; -	status = acpi_evaluate_object_typed(handle, "_PSD", NULL, &buffer, -			ACPI_TYPE_PACKAGE); +	status = acpi_evaluate_object_typed(handle, "_PSD", NULL, +					    &buffer, ACPI_TYPE_PACKAGE); +	if (status == AE_NOT_FOUND)	/* _PSD is optional */ +		return 0;  	if (ACPI_FAILURE(status))  		return -ENODEV;  |