From: Vignesh Raghavendra Date: Fri, 30 Aug 2019 05:32:24 +0000 (+0530) Subject: soc: ti: k3-navss-ringacc: fix k3_nav_ringacc_ring_reset_dma X-Git-Tag: v2019.10-rc4~10^2~11 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=62a962013562b51e318be2dba90a1854b8d5e0b5;p=oweals%2Fu-boot.git soc: ti: k3-navss-ringacc: fix k3_nav_ringacc_ring_reset_dma In case dma_ring_reset_quirk is not set the k3_ringacc_ring_reset_dma will just exit without ring reset. Fix it, by adding ring reset call in case dma_ring_reset_quirk is not. Signed-off-by: Grygorii Strashko Signed-off-by: Vignesh Raghavendra --- diff --git a/drivers/soc/ti/k3-navss-ringacc.c b/drivers/soc/ti/k3-navss-ringacc.c index fcb84f7aa4..64ebc0ba00 100644 --- a/drivers/soc/ti/k3-navss-ringacc.c +++ b/drivers/soc/ti/k3-navss-ringacc.c @@ -366,8 +366,10 @@ void k3_nav_ringacc_ring_reset_dma(struct k3_nav_ring *ring, u32 occ) if (!ring || !(ring->flags & KNAV_RING_FLAG_BUSY)) return; - if (!ring->parent->dma_ring_reset_quirk) + if (!ring->parent->dma_ring_reset_quirk) { + k3_nav_ringacc_ring_reset(ring); return; + } if (!occ) occ = ringacc_readl(&ring->rt->occ);