aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/acpi/device_sysfs.c6
-rw-r--r--include/acpi/acpi_bus.h2
2 files changed, 5 insertions, 3 deletions
diff --git a/drivers/acpi/device_sysfs.c b/drivers/acpi/device_sysfs.c
index 8940054d6250..78c2653bf020 100644
--- a/drivers/acpi/device_sysfs.c
+++ b/drivers/acpi/device_sysfs.c
@@ -428,8 +428,10 @@ static ssize_t acpi_device_adr_show(struct device *dev,
428{ 428{
429 struct acpi_device *acpi_dev = to_acpi_device(dev); 429 struct acpi_device *acpi_dev = to_acpi_device(dev);
430 430
431 return sprintf(buf, "0x%08x\n", 431 if (acpi_dev->pnp.bus_address > U32_MAX)
432 (unsigned int)(acpi_dev->pnp.bus_address)); 432 return sprintf(buf, "0x%016llx\n", acpi_dev->pnp.bus_address);
433 else
434 return sprintf(buf, "0x%08llx\n", acpi_dev->pnp.bus_address);
433} 435}
434static DEVICE_ATTR(adr, 0444, acpi_device_adr_show, NULL); 436static DEVICE_ATTR(adr, 0444, acpi_device_adr_show, NULL);
435 437
diff --git a/include/acpi/acpi_bus.h b/include/acpi/acpi_bus.h
index 2a462cf4eaa9..52d4375bde9d 100644
--- a/include/acpi/acpi_bus.h
+++ b/include/acpi/acpi_bus.h
@@ -230,7 +230,7 @@ struct acpi_device_dir {
230/* Plug and Play */ 230/* Plug and Play */
231 231
232typedef char acpi_bus_id[8]; 232typedef char acpi_bus_id[8];
233typedef unsigned long acpi_bus_address; 233typedef u64 acpi_bus_address;
234typedef char acpi_device_name[40]; 234typedef char acpi_device_name[40];
235typedef char acpi_device_class[20]; 235typedef char acpi_device_class[20];
236 236