ACPI: utils: Introduce acpi_get_local_address()
Introduce a wrapper around the _ADR evaluation. Signed-off-by: Calvin Johnson <calvin.johnson@oss.nxp.com> Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com> Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com> Acked-by: Rafael J. Wysocki <rafael@kernel.org> Acked-by: Grant Likely <grant.likely@arm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
8d2cb3ad31
commit
7ec16433cf
@ -277,6 +277,20 @@ acpi_evaluate_integer(acpi_handle handle,
|
||||
|
||||
EXPORT_SYMBOL(acpi_evaluate_integer);
|
||||
|
||||
int acpi_get_local_address(acpi_handle handle, u32 *addr)
|
||||
{
|
||||
unsigned long long adr;
|
||||
acpi_status status;
|
||||
|
||||
status = acpi_evaluate_integer(handle, METHOD_NAME__ADR, NULL, &adr);
|
||||
if (ACPI_FAILURE(status))
|
||||
return -ENODATA;
|
||||
|
||||
*addr = (u32)adr;
|
||||
return 0;
|
||||
}
|
||||
EXPORT_SYMBOL(acpi_get_local_address);
|
||||
|
||||
acpi_status
|
||||
acpi_evaluate_reference(acpi_handle handle,
|
||||
acpi_string pathname,
|
||||
|
@ -710,6 +710,8 @@ static inline u64 acpi_arch_get_root_pointer(void)
|
||||
}
|
||||
#endif
|
||||
|
||||
int acpi_get_local_address(acpi_handle handle, u32 *addr);
|
||||
|
||||
#else /* !CONFIG_ACPI */
|
||||
|
||||
#define acpi_disabled 1
|
||||
@ -965,6 +967,11 @@ static inline struct acpi_device *acpi_resource_consumer(struct resource *res)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
static inline int acpi_get_local_address(acpi_handle handle, u32 *addr)
|
||||
{
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
#endif /* !CONFIG_ACPI */
|
||||
|
||||
#ifdef CONFIG_ACPI_HOTPLUG_IOAPIC
|
||||
|
Loading…
Reference in New Issue
Block a user