diff options
| author | Shenghui Shi <brody.shi@m2semi.com> | 2026-02-09 18:37:25 +0800 |
|---|---|---|
| committer | Vinod Koul <vkoul@kernel.org> | 2026-02-25 16:32:11 +0530 |
| commit | 77b19d053ac2cce9e873007ad4b09f2323c93576 (patch) | |
| tree | a7ae7cdea7295fed7370a1bc243e70ca858ced24 /fs/devfs/git@git.tavy.me:linux.git | |
| parent | 2e7b5cf72e51c9cf9c8b75190189c757df31ddd9 (diff) | |
dmaengine: dw-edma: fix MSI data programming for multi-IRQ case
When using MSI (not MSI-X) with multiple IRQs, the MSI data value
must be unique per vector to ensure correct interrupt delivery.
Currently, the driver fails to increment the MSI data per vector,
causing interrupts to be misrouted.
Fix this by caching the base MSI data and adjusting each vector's
data accordingly during IRQ setup.
Fixes: e63d79d1ff04 ("dmaengine: dw-edma: Add Synopsys DesignWare eDMA IP core driver")
Signed-off-by: Shenghui Shi <brody.shi@m2semi.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Link: https://patch.msgid.link/20260209103726.414-1-brody.shi@m2semi.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Diffstat (limited to 'fs/devfs/git@git.tavy.me:linux.git')
0 files changed, 0 insertions, 0 deletions
