diff options
author | Yijing Wang <wangyijing@huawei.com> | 2013-01-15 11:12:16 +0800 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2013-01-24 11:42:14 -0700 |
commit | b0cc6020e1cc62f1253215f189611b34be4a83c7 (patch) | |
tree | fd798c95fe1ebe506dc2a3d2e7576777393408e6 /mm | |
parent | d1c3ed669a2d452cacfb48c2d171a1f364dae2ed (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