summaryrefslogtreecommitdiff
path: root/drivers/emac-dwc-eqos
diff options
context:
space:
mode:
authorSuraj Jaiswal <jsuraj@codeaurora.org>2019-11-20 12:06:15 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2019-11-21 14:00:11 -0800
commit54d5de5363df0a870494f47c631ecb46b63f51a4 (patch)
treeef5d2dbbe8064938218f0e9963ae1bd3411becfa /drivers/emac-dwc-eqos
parent7d6e8c4003d9829a2437f168afa1521457225a04 (diff)
downloaddata-kernel-54d5de5363df0a870494f47c631ecb46b63f51a4.tar.gz
data-kernel: Micrel WOL & phy intr
Due to recent propogation ACK interrupt was removed. This can affect WOL & PHY intr. Added support. Change-Id: I0accb5b754971e9d9e2d58bbe3de15e71be73fe9
Diffstat (limited to 'drivers/emac-dwc-eqos')
-rw-r--r--drivers/emac-dwc-eqos/DWC_ETH_QOS_drv.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/emac-dwc-eqos/DWC_ETH_QOS_drv.c b/drivers/emac-dwc-eqos/DWC_ETH_QOS_drv.c
index 5942770..fda72a8 100644
--- a/drivers/emac-dwc-eqos/DWC_ETH_QOS_drv.c
+++ b/drivers/emac-dwc-eqos/DWC_ETH_QOS_drv.c
@@ -795,6 +795,10 @@ void DWC_ETH_QOS_handle_phy_interrupt(struct DWC_ETH_QOS_prv_data *pdata)
EMACDBG(
"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 (pdata->phydev->drv->ack_interrupt)
+ pdata->phydev->drv->ack_interrupt(pdata->phydev);
+
/* Interrupt received for link state change */
if (phy_intr_status & LINK_STATE_MASK) {
EMACDBG("Interrupt received for link UP state\n");