lkml.org 
[lkml]   [2019]   [Aug]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.9 015/223] net: stmmac: dwmac1000: Clear unused address entries
    Date
    [ Upstream commit 9463c445590091202659cdfdd44b236acadfbd84 ]

    In case we don't use a given address entry we need to clear it because
    it could contain previous values that are no longer valid.

    Found out while running stmmac selftests.

    Signed-off-by: Jose Abreu <joabreu@synopsys.com>
    Cc: Joao Pinto <jpinto@synopsys.com>
    Cc: David S. Miller <davem@davemloft.net>
    Cc: Giuseppe Cavallaro <peppe.cavallaro@st.com>
    Cc: Alexandre Torgue <alexandre.torgue@st.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c | 6 ++++++
    1 file changed, 6 insertions(+)

    diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c b/drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c
    index 7d19029e2564..093e58e94075 100644
    --- a/drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c
    +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c
    @@ -213,6 +213,12 @@ static void dwmac1000_set_filter(struct mac_device_info *hw,
    GMAC_ADDR_LOW(reg));
    reg++;
    }
    +
    + while (reg <= perfect_addr_number) {
    + writel(0, ioaddr + GMAC_ADDR_HIGH(reg));
    + writel(0, ioaddr + GMAC_ADDR_LOW(reg));
    + reg++;
    + }
    }

    #ifdef FRAME_FILTER_DEBUG
    --
    2.20.1


    \
     
     \ /
      Last update: 2019-08-02 12:09    [W:4.087 / U:0.016 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site