]> git.openfabrics.org - ~shefty/rdma-dev.git/commit
drm/pci: Set all supported speeds in speed cap mask for pre-3.0 devices
authorBjorn Helgaas <bhelgaas@google.com>
Fri, 4 Jan 2013 19:10:37 +0000 (19:10 +0000)
committerDave Airlie <airlied@redhat.com>
Fri, 8 Feb 2013 03:54:30 +0000 (13:54 +1000)
commitf8acf6f4c8fe1fd4de1f669ac6a3c71e89f13523
treedd465c57bbefe36df3b984e07395620c5ef01e2a
parent9fe0423eac2c0781a3ece8779b086acd3e76f2c8
drm/pci: Set all supported speeds in speed cap mask for pre-3.0 devices

For devices that conform to PCIe r3.0 and have a Link Capabilities 2
register, we test and report every bit in the Supported Link Speeds Vector
field.  For a device that supports both 2.5GT/s and 5.0GT/s, we set both
DRM_PCIE_SPEED_25 and DRM_PCIE_SPEED_50 in the returned mask.

For pre-r3.0 devices, the Link Capabilities 0010b encoding
(PCI_EXP_LNKCAP_SLS_5_0GB) means that both 5.0GT/s and 2.5GT/s are
supported, so set both DRM_PCIE_SPEED_25 and DRM_PCIE_SPEED_50 in this
case as well.

Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/drm_pci.c