diff options
Diffstat (limited to 'drivers/acpi/ec.c')
-rw-r--r-- | drivers/acpi/ec.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/acpi/ec.c b/drivers/acpi/ec.c index 27e0b92b2e39..d7a6bbbb834c 100644 --- a/drivers/acpi/ec.c +++ b/drivers/acpi/ec.c | |||
@@ -597,7 +597,7 @@ static u32 acpi_ec_gpe_handler(void *data) | |||
597 | 597 | ||
598 | static acpi_status | 598 | static acpi_status |
599 | acpi_ec_space_handler(u32 function, acpi_physical_address address, | 599 | acpi_ec_space_handler(u32 function, acpi_physical_address address, |
600 | u32 bits, acpi_integer *value, | 600 | u32 bits, u64 *value, |
601 | void *handler_context, void *region_context) | 601 | void *handler_context, void *region_context) |
602 | { | 602 | { |
603 | struct acpi_ec *ec = handler_context; | 603 | struct acpi_ec *ec = handler_context; |
@@ -628,7 +628,7 @@ acpi_ec_space_handler(u32 function, acpi_physical_address address, | |||
628 | ++address; | 628 | ++address; |
629 | if (function == ACPI_READ) { | 629 | if (function == ACPI_READ) { |
630 | result = acpi_ec_read(ec, address, &temp); | 630 | result = acpi_ec_read(ec, address, &temp); |
631 | (*value) |= ((acpi_integer)temp) << i; | 631 | (*value) |= ((u64)temp) << i; |
632 | } else { | 632 | } else { |
633 | temp = 0xff & ((*value) >> i); | 633 | temp = 0xff & ((*value) >> i); |
634 | result = acpi_ec_write(ec, address, temp); | 634 | result = acpi_ec_write(ec, address, temp); |