]> 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)
commit7d3afdecbb9d183febc58e7b3ad6cd89d3e9a29b
tree81e0b3d0c225d7572f9cb92990b8f6717730bb1f
parent000c4f68e5c85848dfaa344de8c058722e62bc59
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