diff options
author | Gavin Shan <[email protected]> | 2017-08-11 18:19:33 +1000 |
---|---|---|
committer | Bjorn Helgaas <[email protected]> | 2017-08-29 17:24:02 -0500 |
commit | 0fc690a7c3f7053613dcbab6a7613bb6586d8ee2 (patch) | |
tree | 6feba454ea92df74db6a46c1a6cbad340622e6ce /lib/test-string_helpers.c | |
parent | a0418aa262dfbe4011df85c8d40993bf21d53cd2 (diff) |
PCI: Disable VF decoding before pcibios_sriov_disable() updates resources
A struct resource represents the address space consumed by a device. We
should not modify that resource while the device is actively using the
address space. For VFs, pci_iov_update_resource() enforces this by
printing a warning and doing nothing if the VFE (VF Enable) and MSE (VF
Memory Space Enable) bits are set.
Previously, both sriov_enable() and sriov_disable() called the
pcibios_sriov_disable() arch hook, which may update the struct resource,
while VFE and MSE were enabled. This effectively dropped the resource
update pcibios_sriov_disable() intended to do.
Disable VF memory decoding before calling pcibios_sriov_disable().
Reported-by: Carol L Soto <[email protected]>
Tested-by: Carol L Soto <[email protected]>
Signed-off-by: Gavin Shan <[email protected]>
Signed-off-by: Alexey Kardashevskiy <[email protected]>
[bhelgaas: changelog]
Signed-off-by: Bjorn Helgaas <[email protected]>
Cc: [email protected]
Cc: Benjamin Herrenschmidt <[email protected]>
Cc: Paul Mackerras <[email protected]>
Diffstat (limited to 'lib/test-string_helpers.c')
0 files changed, 0 insertions, 0 deletions