PCI/IOV: Assume SR-IOV VFs support extended config space.
authorAlex Williamson <alex.williamson@redhat.com>
Thu, 13 Jun 2019 22:57:20 +0000 (16:57 -0600)
committerBjorn Helgaas <bhelgaas@google.com>
Wed, 3 Jul 2019 13:58:57 +0000 (08:58 -0500)
commit06013b647c708e4f3179b7b0cf3adf28cb8cbfcf
treed3dad77209b6916d850753df15823d7a8a763a79
parent76bf6a8634a1ac04d3075993c31a6d94a7f75580
PCI/IOV: Assume SR-IOV VFs support extended config space.

The SR-IOV specification requires both PFs and VFs to implement a PCIe
capability.  Generally this is sufficient to assume extended config space
is present, but we generally also perform additional tests to make sure the
extended config space is reachable and not simply an alias of standard
config space.  For a VF to exist extended config space must be accessible
on the PF, therefore we can also assume it to be accessible on the VF.
This enables a micro performance optimization previously implemented in
commit 975bb8b4dc93 ("PCI/IOV: Use VF0 cached config space size for other
VFs") to speed up probing of VFs.

Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>
Cc: KarimAllah Ahmed <karahmed@amazon.de>
Cc: Hao Zheng <yinhe@linux.alibaba.com>
drivers/pci/probe.c