drivers: net: davinci_cpdma: acknowledge interrupt properly
CPDMA interrupts are not properly acknowledged which leads to interrupt storm, only cpdma interrupt 0 is acknowledged in Davinci CPDMA driver. Changed cpdma_ctlr_eoi api to acknowledge 1 and 2 interrupts which are used for rx and tx respectively. Reported-by: Pantelis Antoniou <panto@antoniou-consulting.com> Signed-off-by: Mugunthan V N <mugunthanvnm@ti.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
4153577a8d
commit
510a1e7249
@@ -493,9 +493,9 @@ int cpdma_ctlr_int_ctrl(struct cpdma_ctlr *ctlr, bool enable)
|
||||
return 0;
|
||||
}
|
||||
|
||||
void cpdma_ctlr_eoi(struct cpdma_ctlr *ctlr)
|
||||
void cpdma_ctlr_eoi(struct cpdma_ctlr *ctlr, u32 value)
|
||||
{
|
||||
dma_reg_write(ctlr, CPDMA_MACEOIVECTOR, 0);
|
||||
dma_reg_write(ctlr, CPDMA_MACEOIVECTOR, value);
|
||||
}
|
||||
|
||||
struct cpdma_chan *cpdma_chan_create(struct cpdma_ctlr *ctlr, int chan_num,
|
||||
|
Reference in New Issue
Block a user