summaryrefslogtreecommitdiffstats
path: root/net/iucv/Kconfig
diff options
context:
space:
mode:
authorGavin Shan <gwshan@linux.vnet.ibm.com>2016-04-27 11:14:51 +1000
committerMichael Ellerman <mpe@ellerman.id.au>2016-05-12 19:52:20 +1000
commit5a0cdbfd17b90a89c64a71d8aec9773ecdb20d0d (patch)
tree532578d53130fa34494f966968dbce48c1f3484e /net/iucv/Kconfig
parentaffeb0f2d3a9af419ad7ef4ac782e1540b2f7b28 (diff)
downloadlinux-5a0cdbfd17b90a89c64a71d8aec9773ecdb20d0d.tar.gz
linux-5a0cdbfd17b90a89c64a71d8aec9773ecdb20d0d.tar.bz2
linux-5a0cdbfd17b90a89c64a71d8aec9773ecdb20d0d.zip
powerpc/eeh: Restore initial state in eeh_pe_reset_and_recover()
The function eeh_pe_reset_and_recover() is used to recover EEH error when the passthrou device are transferred to guest and backwards. The content in the device's config space will be lost on PE reset issued in the middle of the recovery. The function saves/restores it before/after the reset. However, config access to some adapters like Broadcom BCM5719 at this point will causes fenced PHB. The config space is always blocked and we save 0xFF's that are restored at late point. The memory BARs are totally corrupted, causing another EEH error upon access to one of the memory BARs. This restores the config space on those adapters like BCM5719 from the content saved to the EEH device when it's populated, to resolve above issue. Fixes: 5cfb20b9 ("powerpc/eeh: Emulate EEH recovery for VFIO devices") Cc: stable@vger.kernel.org #v3.18+ Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com> Reviewed-by: Russell Currey <ruscur@russell.cc> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'net/iucv/Kconfig')
0 files changed, 0 insertions, 0 deletions