You've already forked linux-rockchip
mirror of
https://github.com/armbian/linux-rockchip.git
synced 2026-01-06 11:08:10 -08:00
dmaengine: hisi_dma: fix MSI allocate fail when reload hisi_dma
[ Upstream commitb95044b384] Remove the loaded hisi_dma driver and reload it, the driver fails to work properly. The following error is reported in the kernel log: [ 1475.597609] hisi_dma 0000:7b:00.0: Failed to allocate MSI vectors! [ 1475.604915] hisi_dma: probe of 0000:7b:00.0 failed with error -28 As noted in "The MSI Driver Guide HOWTO"[1], the number of MSI interrupt must be a power of two. The Kunpeng DMA driver allocates 30 MSI interrupts. As a result, no space left on device is reported when the driver is reloaded and allocates interrupt vectors from the interrupt domain. This patch changes the number of interrupt vectors allocated by hisi_dma driver to 32 to avoid this problem. [1] https://www.kernel.org/doc/html/latest/PCI/msi-howto.html Fixes:e9f08b6525("dmaengine: hisilicon: Add Kunpeng DMA engine support") Signed-off-by: Jie Hai <haijie1@huawei.com> Acked-by: Zhou Wang <wangzhou1@hisilicon.com> Link: https://lore.kernel.org/r/20220216072101.34473-1-haijie1@huawei.com Signed-off-by: Vinod Koul <vkoul@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
d047d68ff0
commit
f95fd61dd8
@@ -30,7 +30,7 @@
|
||||
#define HISI_DMA_MODE 0x217c
|
||||
#define HISI_DMA_OFFSET 0x100
|
||||
|
||||
#define HISI_DMA_MSI_NUM 30
|
||||
#define HISI_DMA_MSI_NUM 32
|
||||
#define HISI_DMA_CHAN_NUM 30
|
||||
#define HISI_DMA_Q_DEPTH_VAL 1024
|
||||
|
||||
|
||||
Reference in New Issue
Block a user