• Qiao Zhou's avatar
    dmaenegine: mmp-pdma: fix irq handler overwrite physical chan issue · 3a314f14
    Qiao Zhou authored
    Some dma channels may be reserved for other purpose in other layer,
    like secure driver in EL2/EL3. PDMA driver can see the interrupt
    status, but it should not try to handle related interrupt, since it
    doesn't belong to PDMA driver in kernel. These interrupts should be
    handled by corresponding client/module.Otherwise, it will overwrite
    illegal memory and cause unexpected issues, since pdma driver only
    requests resources for pdma channels.
    
    In PDMA driver, the reserved channels are at the end of total 32
    channels. If we find interrupt bit index is not smaller than total
    dma channels, we should ignore it.
    Signed-off-by: default avatarQiao Zhou <zhouqiao@marvell.com>
    Acked-by: default avatarZhangfei Gao <zhangfei.gao@linaro.org>
    Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
    3a314f14
mmp_pdma.c 28.5 KB