]> git.baikalelectronics.ru Git - kernel.git/commit
PCI: Support SR-IOV on any function type
authorKelly Zytaruk <kelly.zytaruk@amd.com>
Tue, 9 Feb 2016 18:08:58 +0000 (13:08 -0500)
committerBjorn Helgaas <bhelgaas@google.com>
Mon, 29 Feb 2016 17:22:33 +0000 (11:22 -0600)
commitcacadc5b3b3eb09e4b5d9aeb1da33f1e54a324d7
treebc3035504273d1b426366da261bab585298e248a
parent29153edd1a6c8c45d3edb3fb53994cb7fd8cd982
PCI: Support SR-IOV on any function type

Previously, we only supported SR-IOV on PCI Express Endpoints and Root
Complex Integrated Endpoints.  This restriction has been present since
1898fde5b85b ("PCI: initialize and release SR-IOV capability") added SR-IOV
support, but the spec does not require it.  In fact, the SR-IOV spec r1.1,
sec 3.3, says the SR-IOV extended capability may be present for any Type 0
function.

Remove the function type test, so we can support SR-IOV on any function.

Some AMD GPUs have display outputs, use the VGA class code, are Legacy
Endpoints, and support SR-IOV.  This change allows Linux to enable SR-IOV
on these devices.

[bhelgaas: changelog]
Link: https://bugzilla.kernel.org/show_bug.cgi?id=112221
Signed-off-by: Kelly Zytaruk <kelly.zytaruk@amd.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/iov.c