]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/net/ethernet/stmicro/stmmac/dwmac4_dma.c
net: stmmac: clear reset value of snps, wr_osr_lmt/snps, rd_osr_lmt before writing
[karo-tx-linux.git] / drivers / net / ethernet / stmicro / stmmac / dwmac4_dma.c
index 116151cd6a952378ba8bdc297d8e2e568edabc97..32bc2fc73cdc2b7f228570bdbe4c95760c1f5cc6 100644 (file)
@@ -30,9 +30,11 @@ static void dwmac4_dma_axi(void __iomem *ioaddr, struct stmmac_axi *axi)
        if (axi->axi_xit_frm)
                value |= DMA_AXI_LPI_XIT_FRM;
 
+       value &= ~DMA_AXI_WR_OSR_LMT;
        value |= (axi->axi_wr_osr_lmt & DMA_AXI_OSR_MAX) <<
                 DMA_AXI_WR_OSR_LMT_SHIFT;
 
+       value &= ~DMA_AXI_RD_OSR_LMT;
        value |= (axi->axi_rd_osr_lmt & DMA_AXI_OSR_MAX) <<
                 DMA_AXI_RD_OSR_LMT_SHIFT;