PCI: Ignore BAR updates on virtual functions

am: 3d58444dea

Change-Id: I6f1b40d9a2a0cc24819139bdf71a4d0a5bbd8438
This commit is contained in:
Bjorn Helgaas
2017-03-22 12:04:32 +00:00
committed by android-build-merger
2 changed files with 2 additions and 7 deletions

View File

@@ -564,10 +564,6 @@ static void pci_restore_bars(struct pci_dev *dev)
{
int i;
/* Per SR-IOV spec 3.4.1.11, VF BARs are RO zero */
if (dev->is_virtfn)
return;
for (i = 0; i < PCI_BRIDGE_RESOURCES; i++)
pci_update_resource(dev, i);
}

View File

@@ -34,10 +34,9 @@ static void pci_std_update_resource(struct pci_dev *dev, int resno)
int reg;
struct resource *res = dev->resource + resno;
if (dev->is_virtfn) {
dev_warn(&dev->dev, "can't update VF BAR%d\n", resno);
/* Per SR-IOV spec 3.4.1.11, VF BARs are RO zero */
if (dev->is_virtfn)
return;
}
/*
* Ignore resources for unimplemented BARs and unused resource slots