|
@@ -2241,7 +2241,10 @@ static int ahci_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
|
|
|
if (rc)
|
|
|
return rc;
|
|
|
|
|
|
- rc = pcim_iomap_regions(pdev, 1 << AHCI_PCI_BAR, DRV_NAME);
|
|
|
+ /* AHCI controllers often implement SFF compatible interface.
|
|
|
+ * Grab all PCI BARs just in case.
|
|
|
+ */
|
|
|
+ rc = pcim_iomap_regions_request_all(pdev, 1 << AHCI_PCI_BAR, DRV_NAME);
|
|
|
if (rc == -EBUSY)
|
|
|
pcim_pin_device(pdev);
|
|
|
if (rc)
|