aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/acpi/ec.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/drivers/acpi/ec.c b/drivers/acpi/ec.c
index a79e1b193e85..265a99c1eb14 100644
--- a/drivers/acpi/ec.c
+++ b/drivers/acpi/ec.c
@@ -864,10 +864,18 @@ ec_parse_io_ports(struct acpi_resource *resource, void *context)
864 * the second address region returned is the status/command 864 * the second address region returned is the status/command
865 * port. 865 * port.
866 */ 866 */
867 if (ec->data_addr == 0) 867 if (ec->data_addr == 0) {
868 ec->data_addr = resource->data.io.minimum; 868 ec->data_addr = resource->data.io.minimum;
869 else if (ec->command_addr == 0) 869 WARN(!request_region(ec->data_addr, 1, "EC data"),
870 "Could not request EC data io port %lu",
871 ec->data_addr);
872 }
873 else if (ec->command_addr == 0) {
870 ec->command_addr = resource->data.io.minimum; 874 ec->command_addr = resource->data.io.minimum;
875 WARN(!request_region(ec->command_addr, 1, "EC command"),
876 "Could not request EC command io port %lu",
877 ec->command_addr);
878 }
871 else 879 else
872 return AE_CTRL_TERMINATE; 880 return AE_CTRL_TERMINATE;
873 881