From c3d8f280332ccb8ab11982160d009fff28ccbbdc Mon Sep 17 00:00:00 2001 From: Suraj Jaiswal Date: Wed, 12 Aug 2020 15:40:12 +0530 Subject: [PATCH] net: stmmac: wol register clear clear the wol register by reading it. Change-Id: I4b127b569c6278680f9d8dc16b4e4c3e367c1c98 Acked-by: Nagarjuna Chaganti Signed-off-by: Suraj Jaiswal --- drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 7 +++++++ 1 file changed, 7 insertions(+) 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)