diff options
author | Sunil Paidimarri <hisunil@codeaurora.org> | 2018-09-12 14:37:23 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2018-09-27 09:06:30 -0700 |
commit | 66cc25d5f4d173214271b5c44eea800b6b71d095 (patch) | |
tree | c69086a7303c10fb5f50e4b8c104187089f688c8 /drivers/emac-dwc-eqos | |
parent | 8102bef31b4fdd91fbf35c59fee09f5e72c2b40c (diff) | |
download | data-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.c | 6 |
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 |