diff options
-rw-r--r-- | drivers/platform/x86/intel_ips.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/platform/x86/intel_ips.c b/drivers/platform/x86/intel_ips.c index afe82e50dfea..fad59b69a69c 100644 --- a/drivers/platform/x86/intel_ips.c +++ b/drivers/platform/x86/intel_ips.c | |||
@@ -1432,6 +1432,12 @@ static int ips_probe(struct pci_dev *dev, const struct pci_device_id *id) | |||
1432 | 1432 | ||
1433 | spin_lock_init(&ips->turbo_status_lock); | 1433 | spin_lock_init(&ips->turbo_status_lock); |
1434 | 1434 | ||
1435 | ret = pci_enable_device(dev); | ||
1436 | if (ret) { | ||
1437 | dev_err(&dev->dev, "can't enable PCI device, aborting\n"); | ||
1438 | goto error_free; | ||
1439 | } | ||
1440 | |||
1435 | if (!pci_resource_start(dev, 0)) { | 1441 | if (!pci_resource_start(dev, 0)) { |
1436 | dev_err(&dev->dev, "TBAR not assigned, aborting\n"); | 1442 | dev_err(&dev->dev, "TBAR not assigned, aborting\n"); |
1437 | ret = -ENXIO; | 1443 | ret = -ENXIO; |
@@ -1444,11 +1450,6 @@ static int ips_probe(struct pci_dev *dev, const struct pci_device_id *id) | |||
1444 | goto error_free; | 1450 | goto error_free; |
1445 | } | 1451 | } |
1446 | 1452 | ||
1447 | ret = pci_enable_device(dev); | ||
1448 | if (ret) { | ||
1449 | dev_err(&dev->dev, "can't enable PCI device, aborting\n"); | ||
1450 | goto error_free; | ||
1451 | } | ||
1452 | 1453 | ||
1453 | ips->regmap = ioremap(pci_resource_start(dev, 0), | 1454 | ips->regmap = ioremap(pci_resource_start(dev, 0), |
1454 | pci_resource_len(dev, 0)); | 1455 | pci_resource_len(dev, 0)); |