dmaengine: idxd: support reporting of halt interrupt
authorDave Jiang <dave.jiang@intel.com>
Tue, 20 Apr 2021 18:46:51 +0000 (11:46 -0700)
committerVinod Koul <vkoul@kernel.org>
Fri, 23 Apr 2021 17:38:45 +0000 (23:08 +0530)
commit5b0c68c473a131c2acb21abad44b0047b200e185
tree3625599dc883405aa964bf254e95a8e93ebfa17a
parentcf5f86a7d47df149857ba2fb72f9c6c9da46af2e
dmaengine: idxd: support reporting of halt interrupt

Unmask the halt error interrupt so it gets reported to the interrupt
handler. When halt state interrupt is received, quiesce the kernel
WQs and unmap the portals to stop submission.

Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Link: https://lore.kernel.org/r/161894441167.3202472.9485946398140619501.stgit@djiang5-desk3.ch.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/dma/idxd/device.c
drivers/dma/idxd/idxd.h
drivers/dma/idxd/init.c
drivers/dma/idxd/irq.c
drivers/dma/idxd/registers.h