diff options
| -rw-r--r-- | drivers/acpi/ec.c | 12 |
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 | ||
