diff options
Diffstat (limited to 'drivers/acpi/utils.c')
| -rw-r--r-- | drivers/acpi/utils.c | 16 | 
1 files changed, 13 insertions, 3 deletions
| diff --git a/drivers/acpi/utils.c b/drivers/acpi/utils.c index 202234ba54bd..ae9384282273 100644 --- a/drivers/acpi/utils.c +++ b/drivers/acpi/utils.c @@ -277,15 +277,25 @@ acpi_evaluate_integer(acpi_handle handle,  EXPORT_SYMBOL(acpi_evaluate_integer); -int acpi_get_local_address(acpi_handle handle, u32 *addr) +int acpi_get_local_u64_address(acpi_handle handle, u64 *addr)  { -	unsigned long long adr;  	acpi_status status; -	status = acpi_evaluate_integer(handle, METHOD_NAME__ADR, NULL, &adr); +	status = acpi_evaluate_integer(handle, METHOD_NAME__ADR, NULL, addr);  	if (ACPI_FAILURE(status))  		return -ENODATA; +	return 0; +} +EXPORT_SYMBOL(acpi_get_local_u64_address); + +int acpi_get_local_address(acpi_handle handle, u32 *addr) +{ +	u64 adr; +	int ret; +	ret = acpi_get_local_u64_address(handle, &adr); +	if (ret < 0) +		return ret;  	*addr = (u32)adr;  	return 0;  } |