summaryrefslogtreecommitdiffstats
path: root/include/misc
diff options
context:
space:
mode:
authorIan Munsie2016-05-04 06:52:58 +0200
committerMichael Ellerman2016-05-11 13:54:10 +0200
commit3c206fa77aaaac8cd7d4cfcd840c82495b01b288 (patch)
tree359020d4afbb21676e01d3df6dbf903ccdd558a2 /include/misc
parentcxl: Remove duplicate #defines (diff)
downloadkernel-qcow2-linux-3c206fa77aaaac8cd7d4cfcd840c82495b01b288.tar.gz
kernel-qcow2-linux-3c206fa77aaaac8cd7d4cfcd840c82495b01b288.tar.xz
kernel-qcow2-linux-3c206fa77aaaac8cd7d4cfcd840c82495b01b288.zip
cxl: Ensure PSL interrupt is configured for contexts with no AFU IRQs
In the cxl kernel API, it is possible to create a context and start it without allocating any interrupts. Since we assign or allocate the PSL interrupt when allocating AFU interrupts this will lead to a situation where we start the context with no means to take any faults. The user API is not affected as it always goes through the cxl interrupt allocation code paths and will have the PSL interrupt allocated or assigned, even if no AFU interrupts were requested. This checks that at least one interrupt is configured at the time of attach, and if not it will assign the multiplexed PSL interrupt for powernv, or allocate a single interrupt for PowerVM. Signed-off-by: Ian Munsie <imunsie@au1.ibm.com> Reviewed-by: Frederic Barrat <fbarrat@linux.vnet.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'include/misc')
0 files changed, 0 insertions, 0 deletions