summaryrefslogtreecommitdiffstats
path: root/arch/arm/configs/em_x270_defconfig
diff options
context:
space:
mode:
authorIan Munsie <imunsie@au1.ibm.com>2014-10-28 14:25:30 +1100
committerMichael Ellerman <mpe@ellerman.id.au>2014-10-28 19:52:52 +1100
commiteb01d4c2388ce3b5bcc120d0f72912117ed7599d (patch)
treed536dfc804f47eb489c6cee5d9e7c905e19f6895 /arch/arm/configs/em_x270_defconfig
parent03f54397976581e71a3294ac0e6dfcf4aa36e539 (diff)
downloadlinux-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