diff options
-rw-r--r-- | drivers/acpi/device_sysfs.c | 6 | ||||
-rw-r--r-- | include/acpi/acpi_bus.h | 2 |
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 | } |
434 | static DEVICE_ATTR(adr, 0444, acpi_device_adr_show, NULL); | 436 | static 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 | ||
232 | typedef char acpi_bus_id[8]; | 232 | typedef char acpi_bus_id[8]; |
233 | typedef unsigned long acpi_bus_address; | 233 | typedef u64 acpi_bus_address; |
234 | typedef char acpi_device_name[40]; | 234 | typedef char acpi_device_name[40]; |
235 | typedef char acpi_device_class[20]; | 235 | typedef char acpi_device_class[20]; |
236 | 236 | ||