From mboxrd@z Thu Jan 1 00:00:00 1970 From: peppe.cavallaro@st.com (Giuseppe CAVALLARO) Date: Mon, 27 Jun 2016 07:50:30 +0200 Subject: [PATCH] net: stmmac: Fix null-function call in ISR on stmmac1000 In-Reply-To: References: Message-ID: To: linus-amlogic@lists.infradead.org List-Id: linus-amlogic.lists.infradead.org Thanks Matt for the fix On 6/25/2016 9:35 PM, Matt Corallo wrote: > At least on Meson GXBB, the CORE_IRQ_MTL_RX_OVERFLOW interrupt is thrown > with the stmmac1000 driver, which does not support set_rx_tail_ptr. With > this patch and the clock fixes, 1G ethernet works on ODROID-C2. > > Signed-off-by: Matt Corallo Acked-by: Giuseppe Cavallaro > --- > drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c > b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c > index a473c18..e407126 100644 > --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c > +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c > @@ -2804,7 +2804,7 @@ static irqreturn_t stmmac_interrupt(int irq, void > *dev_id) > priv->tx_path_in_lpi_mode = true; > if (status & CORE_IRQ_TX_PATH_EXIT_LPI_MODE) > priv->tx_path_in_lpi_mode = false; > - if (status & CORE_IRQ_MTL_RX_OVERFLOW) > + if (status & CORE_IRQ_MTL_RX_OVERFLOW && priv->hw->dma->set_rx_tail_ptr) > priv->hw->dma->set_rx_tail_ptr(priv->ioaddr, > priv->rx_tail_addr, > STMMAC_CHAN0); >