]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit0c2f333b989519a223e065944b1a96a2f70ec6a5
tree81e0b3d0c225d7572f9cb92990b8f6717730bb1f
parentb952db094f6189476b97fccaee073915d3359a25
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