diff options
author | Suraj Jaiswal <jsuraj@codeaurora.org> | 2019-11-20 12:06:15 +0530 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2019-11-21 14:00:11 -0800 |
commit | 54d5de5363df0a870494f47c631ecb46b63f51a4 (patch) | |
tree | ef5d2dbbe8064938218f0e9963ae1bd3411becfa /drivers/emac-dwc-eqos | |
parent | 7d6e8c4003d9829a2437f168afa1521457225a04 (diff) | |
download | data-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.c | 4 |
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"); |