summaryrefslogtreecommitdiff
path: root/mm
diff options
context:
space:
mode:
authorYijing Wang <wangyijing@huawei.com>2013-01-15 11:12:16 +0800
committerBjorn Helgaas <bhelgaas@google.com>2013-01-24 11:42:14 -0700
commitb0cc6020e1cc62f1253215f189611b34be4a83c7 (patch)
treefd798c95fe1ebe506dc2a3d2e7576777393408e6 /mm
parentd1c3ed669a2d452cacfb48c2d171a1f364dae2ed (diff)
PCI: Enable ARI if dev and upstream bridge support it; disable otherwise
Currently, we enable ARI in a device's upstream bridge if the bridge and the device support it. But we never disable ARI, even if the device is removed and replaced with a device that doesn't support ARI. This means that if we hot-remove an ARI device and replace it with a non-ARI multi-function device, we find only function 0 of the new device because the upstream bridge still has ARI enabled, and next_ari_fn() only returns function 0 for the new non-ARI device. This patch disables ARI in the upstream bridge if the device doesn't support ARI. See the PCIe spec, r3.0, sec 6.13. [bhelgaas: changelog, function comment] Signed-off-by: Yijing Wang <wangyijing@huawei.com> Signed-off-by: Jiang Liu <jiang.liu@huawei.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Diffstat (limited to 'mm')
0 files changed, 0 insertions, 0 deletions