summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorqctecmdr <qctecmdr@localhost>2019-12-04 23:56:03 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2019-12-04 23:56:03 -0800
commit3c994b98d47762e8b1237c059f262c1e42aa44cc (patch)
tree89d82958d32863060dadaf626251657bbf05d975
parentf3133356388b2f79088d10dca8e79a24f76a0a6e (diff)
parent2c45b4f701c5d36b04c110337a99a2d533204ca4 (diff)
downloaddata-kernel-3c994b98d47762e8b1237c059f262c1e42aa44cc.tar.gz
Merge "data-kernel: EMAC: emac cleanp"
-rw-r--r--drivers/emac-dwc-eqos/DWC_ETH_QOS_platform.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/emac-dwc-eqos/DWC_ETH_QOS_platform.c b/drivers/emac-dwc-eqos/DWC_ETH_QOS_platform.c
index 2a7e11a..50d1e55 100644
--- a/drivers/emac-dwc-eqos/DWC_ETH_QOS_platform.c
+++ b/drivers/emac-dwc-eqos/DWC_ETH_QOS_platform.c
@@ -2264,6 +2264,13 @@ int DWC_ETH_QOS_remove(struct platform_device *pdev)
static void DWC_ETH_QOS_shutdown(struct platform_device *pdev)
{
pr_info("qcom-emac-dwc-eqos: DWC_ETH_QOS_shutdown\n");
+#ifdef DWC_ETH_QOS_BUILTIN
+ if (gDWC_ETH_QOS_prv_data->dev->flags & IFF_UP) {
+ gDWC_ETH_QOS_prv_data->dev->netdev_ops->ndo_stop(gDWC_ETH_QOS_prv_data->dev);
+ gDWC_ETH_QOS_prv_data->dev->flags &= ~IFF_UP;
+ }
+ DWC_ETH_QOS_remove(pdev);
+#endif
}
#ifdef CONFIG_PM