ti81xx: cpsw: cpdma bug fix where dma stops in bursty network
authorMugunthan V N <mugunthanvnm@ti.com>
Tue, 24 Apr 2012 02:36:01 +0000 (08:06 +0530)
committerTom Rini <trini@ti.com>
Tue, 8 May 2012 16:19:30 +0000 (09:19 -0700)
commit93c05158992ffb0e6ce68f5f8ee3ff691694db7b
tree902734c2a051feccb178a883cf6d3c4db6fe2456
parent3725e83406c2378b3870f014784f8173bb5e6c8c
ti81xx: cpsw: cpdma bug fix where dma stops in bursty network

When there is a busty network, CPDMA completed all the desc before driver
services the desc and hdp goes to NULL as there is no free rx desc. Once this
situation occurs, cpsw driver doesn't have a mechanism to restart DMA and
driver will not receive any further packet until cpsw re-init happens.

This patch fixes the issue with restarting the DMA engine with writing hdp
when hdp is NULL and have a free rx desc.

Signed-off-by: Mugunthan V N <mugunthanvnm@ti.com>
drivers/net/cpsw.c