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 | ||
