summaryrefslogtreecommitdiff
path: root/drivers/eisa
diff options
context:
space:
mode:
authorIan Munsie <imunsie@au1.ibm.com>2014-10-28 06:25:30 +0300
committerMichael Ellerman <mpe@ellerman.id.au>2014-10-28 11:52:52 +0300
commiteb01d4c2388ce3b5bcc120d0f72912117ed7599d (patch)
treed536dfc804f47eb489c6cee5d9e7c905e19f6895 /drivers/eisa
parent03f54397976581e71a3294ac0e6dfcf4aa36e539 (diff)
downloadlinux-eb01d4c2388ce3b5bcc120d0f72912117ed7599d.tar.xz
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 'drivers/eisa')
0 files changed, 0 insertions, 0 deletions