summaryrefslogtreecommitdiff
path: root/drivers/emac-dwc-eqos
diff options
context:
space:
mode:
authorSunil Paidimarri <hisunil@codeaurora.org>2018-09-12 14:37:23 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2018-09-27 09:06:30 -0700
commit66cc25d5f4d173214271b5c44eea800b6b71d095 (patch)
treec69086a7303c10fb5f50e4b8c104187089f688c8 /drivers/emac-dwc-eqos
parent8102bef31b4fdd91fbf35c59fee09f5e72c2b40c (diff)
downloaddata-kernel-66cc25d5f4d173214271b5c44eea800b6b71d095.tar.gz
data-kernel: EMAC: Disconnect IPA offload before stopping MAC
Disconnect IPA offload before stopping MAC RX/TX. Change-Id: I6b1df88fbbcd750b1e8e2e7b727b40208dadf5a5 Acked-by: Rahul Kawadgave <rahulak@qti.qualcomm.com> Signed-off-by: Sunil Paidimarri <hisunil@codeaurora.org>
Diffstat (limited to 'drivers/emac-dwc-eqos')
-rw-r--r--drivers/emac-dwc-eqos/DWC_ETH_QOS_drv.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/emac-dwc-eqos/DWC_ETH_QOS_drv.c b/drivers/emac-dwc-eqos/DWC_ETH_QOS_drv.c
index 953fc8a..98e0193 100644
--- a/drivers/emac-dwc-eqos/DWC_ETH_QOS_drv.c
+++ b/drivers/emac-dwc-eqos/DWC_ETH_QOS_drv.c
@@ -1975,6 +1975,9 @@ static int DWC_ETH_QOS_close(struct net_device *dev)
netif_tx_disable(dev);
DWC_ETH_QOS_stop_all_ch_tx_dma(pdata);
+ if (pdata->ipa_enabled)
+ DWC_ETH_QOS_ipa_offload_event_handler(pdata, EV_DEV_CLOSE);
+
/* Disable MAC TX/RX */
hw_if->stop_mac_tx_rx();
@@ -1982,9 +1985,6 @@ static int DWC_ETH_QOS_close(struct net_device *dev)
DWC_ETH_QOS_stop_all_ch_rx_dma(pdata);
DWC_ETH_QOS_all_ch_napi_disable(pdata);
- if (pdata->ipa_enabled) {
- DWC_ETH_QOS_ipa_offload_event_handler(pdata, EV_DEV_CLOSE);
- }
#endif /* end of DWC_ETH_QOS_CONFIG_PGTEST */
#ifdef DWC_ETH_QOS_TXPOLLING_MODE_ENABLE