diff options
author | Ian Munsie <imunsie@au1.ibm.com> | 2014-10-28 14:25:30 +1100 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2014-10-28 19:52:52 +1100 |
commit | eb01d4c2388ce3b5bcc120d0f72912117ed7599d (patch) | |
tree | d536dfc804f47eb489c6cee5d9e7c905e19f6895 /arch/arm/configs/em_x270_defconfig | |
parent | 03f54397976581e71a3294ac0e6dfcf4aa36e539 (diff) | |
download | linux-eb01d4c2388ce3b5bcc120d0f72912117ed7599d.tar.gz linux-eb01d4c2388ce3b5bcc120d0f72912117ed7599d.tar.bz2 linux-eb01d4c2388ce3b5bcc120d0f72912117ed7599d.zip |
cxl: Fix PSL error due to duplicate segment table entries
In certain circumstances the PSL (Power Service Layer, which provides
translation services for CXL hardware) can send an interrupt for a
segment miss that the kernel has already handled. This can happen if
multiple translations for the same segment are queued in the PSL before
the kernel has restarted the first translation.
The CXL driver does not expect this situation and does not check if a
segment had already been handled. This could cause a duplicate segment
table entry which in turn caused a PSL error taking down the card.
This patch fixes the issue by checking for existing entries in the
segment table that match the segment we are trying to insert, so as to
avoid inserting duplicate entries.
Signed-off-by: Ian Munsie <imunsie@au1.ibm.com>
Reviewed-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/arm/configs/em_x270_defconfig')
0 files changed, 0 insertions, 0 deletions