diff --git a/[refs] b/[refs] index a415f5bdb11f..398514b63b2b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 916fbfb7ae5f8c8f86399794d89e6d273df8826b +refs/heads/master: dea55137634226fd74d5187a15dee1244ec252cb diff --git a/trunk/drivers/ata/ahci.c b/trunk/drivers/ata/ahci.c index 6978469eb16d..53f5afd9420c 100644 --- a/trunk/drivers/ata/ahci.c +++ b/trunk/drivers/ata/ahci.c @@ -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)