PCI/IOV: Use VF0 cached config space size for other VFs
authorKarimAllah Ahmed <karahmed@amazon.de>
Thu, 11 Oct 2018 16:49:58 +0000 (11:49 -0500)
committerBjorn Helgaas <bhelgaas@google.com>
Thu, 11 Oct 2018 16:49:58 +0000 (11:49 -0500)
commit975bb8b4dc93364bb47fcdb58812fa6cb0accc81
tree81e0b3d0c225d7572f9cb92990b8f6717730bb1f
parent7876320f88802b22d4e2daf7eb027dd14175a0f8
PCI/IOV: Use VF0 cached config space size for other VFs

Cache the config space size from VF0 and use it for all other VFs instead
of reading it from the config space of each VF.  We assume that it will be
the same across all associated VFs.

This is an optimization when enabling SR-IOV on a device with many VFs.

Signed-off-by: KarimAllah Ahmed <karahmed@amazon.de>
[bhelgaas: use CONFIG_PCI_IOV (not CONFIG_PCI_ATS)]
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/iov.c
drivers/pci/pci.h
drivers/pci/probe.c