linux-stable/drivers/dma/idxd
Dave Jiang 46c6df1c95 dmaengine: idxd: add helper for per interrupt handle drain
The helper is called at the completion of the interrupt handle refresh
event. It issues drain descriptors to each of the wq with associated
interrupt handle. The drain descriptor will have interrupt request set but
without completion record. This will ensure all descriptors with incorrect
interrupt completion handle get drained and a completion interrupt is
triggered for the guest driver to process them.

Reviewed-by: Kevin Tian <kevin.tian@intel.com>
Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Link: https://lore.kernel.org/r/163528418315.3925689.7944718440052849626.stgit@djiang5-desk3.ch.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
2021-11-22 11:21:26 +05:30
..
bus.c Bus: Make remove callback return void tag 2021-07-27 19:12:14 +05:30
cdev.c dmaengine: idxd: remove interrupt disable for dev_lock 2021-08-29 19:14:20 +05:30
compat.c dmaengine: idxd: Fix a possible NULL pointer dereference 2021-08-02 12:35:10 +05:30
device.c dmaengine: idxd: int handle management refactoring 2021-11-22 11:21:26 +05:30
dma.c dmaengine: idxd: rework descriptor free path on failure 2021-11-22 11:21:26 +05:30
idxd.h dmaengine: idxd: int handle management refactoring 2021-11-22 11:21:26 +05:30
init.c dmaengine: idxd: int handle management refactoring 2021-11-22 11:21:26 +05:30
irq.c dmaengine: idxd: add helper for per interrupt handle drain 2021-11-22 11:21:26 +05:30
Makefile dmaengine: idxd: move dsa_drv support to compatible mode 2021-07-21 10:09:16 +05:30
perfmon.c dmaengine: idxd: Add IDXD performance monitor support 2021-04-25 21:46:12 +05:30
perfmon.h dmaengine: idxd: Add IDXD performance monitor support 2021-04-25 21:46:12 +05:30
registers.h dmaengine: idxd: add halt interrupt support 2021-10-25 12:09:15 +05:30
submit.c dmaengine: idxd: move interrupt handle assignment 2021-11-22 11:21:26 +05:30
sysfs.c dmaengine: idxd: int handle management refactoring 2021-11-22 11:21:26 +05:30