]> Pileus Git - ~andy/linux/blobdiff - drivers/pci/pci.c
Merge branch 'pci/misc' into next
[~andy/linux] / drivers / pci / pci.c
index 457f801fc49d175280c686d77bb53af76a30e2e2..e485d92b3fa805dcdda6639592a00451605b98b1 100644 (file)
@@ -1155,8 +1155,12 @@ static void pci_enable_bridge(struct pci_dev *dev)
 
        pci_enable_bridge(dev->bus->self);
 
-       if (pci_is_enabled(dev))
+       if (pci_is_enabled(dev)) {
+               if (!dev->is_busmaster)
+                       pci_set_master(dev);
                return;
+       }
+
        retval = pci_enable_device(dev);
        if (retval)
                dev_err(&dev->dev, "Error enabling bridge (%d), continuing\n",