This moves pcibios_sriov_enable() to the point before VF and VF BARs are enabled on PowerNV platform. Also, pci_update_resource() is used to update IOV BARs on PowerNV platform, the PF might have been functional when the function is called. We shouldn't disable PF's memory decoding at that point. Instead, the VF's memory space should be disabled. Changelog ========= v3: * Disable VF's memory space when IOV BARs are updated in pcibios_sriov_enable(). v2: * Added one patch calling pcibios_sriov_enable() before the VF and VF BARs are enabled. Gavin Shan (2): PCI: Call pcibios_sriov_enable() before IOV BARs are enabled PCI: Disable VF's memory space on updating IOV BAR in pci_update_resource() drivers/pci/iov.c | 14 +++++++------- drivers/pci/setup-res.c | 28 ++++++++++++++++++++-------- 2 files changed, 27 insertions(+), 15 deletions(-) -- 2.1.0 -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html