diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c index 7f4fafbfe883..3193dc2799be 100644 --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c @@ -757,6 +757,13 @@ static void ethqos_handle_phy_interrupt(struct qcom_ethqos *ethqos) ETHQOSDBG("MICREL PHY Intr EN Reg (%#x) = %#x\n", DWC_ETH_QOS_MICREL_PHY_INTCS, micrel_intr_status); + /** + * Call ack interrupt to clear the WOL + * interrupt status fields + */ + if (priv->phydev->drv->ack_interrupt) + priv->phydev->drv->ack_interrupt(priv->phydev); + /* Interrupt received for link state change */ if (phy_intr_status & LINK_STATE_MASK) { if (micrel_intr_status & MICREL_LINK_UP_INTR_STATUS)