aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/pci.h
diff options
context:
space:
mode:
authorDonald Dutile <ddutile@redhat.com>2012-11-05 15:20:37 -0500
committerBjorn Helgaas <bhelgaas@google.com>2012-11-09 23:37:39 -0500
commitbff73156d3ad661655e6d9ef04c2284cf3abb0f1 (patch)
treea26dc79db184a6977919909c3cc2dd653efe83f3 /drivers/pci/pci.h
parent1789382a72a537447d65ea4131d8bcc1ad85ce7b (diff)
PCI: Provide method to reduce the number of total VFs supported
Some implementations of SRIOV provide a capability structure value of TotalVFs that is greater than what the software can support. Provide a method to reduce the capability structure reported value to the value the driver can support. This ensures sysfs reports the current capability of the system, hardware and software. Example for its use: igb & ixgbe -- report 8 & 64 as TotalVFs, but drivers only support 7 & 63 maximum. Signed-off-by: Donald Dutile <ddutile@redhat.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Diffstat (limited to 'drivers/pci/pci.h')
-rw-r--r--drivers/pci/pci.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/pci/pci.h b/drivers/pci/pci.h
index 6f6cd145bb7e..553bbba76eec 100644
--- a/drivers/pci/pci.h
+++ b/drivers/pci/pci.h
@@ -240,6 +240,7 @@ struct pci_sriov {
240 u16 stride; /* following VF stride */ 240 u16 stride; /* following VF stride */
241 u32 pgsz; /* page size for BAR alignment */ 241 u32 pgsz; /* page size for BAR alignment */
242 u8 link; /* Function Dependency Link */ 242 u8 link; /* Function Dependency Link */
243 u16 drvttl; /* max num VFs driver supports */
243 struct pci_dev *dev; /* lowest numbered PF */ 244 struct pci_dev *dev; /* lowest numbered PF */
244 struct pci_dev *self; /* this PF */ 245 struct pci_dev *self; /* this PF */
245 struct mutex lock; /* lock for VF bus */ 246 struct mutex lock; /* lock for VF bus */