From bd4250519ff8b5a466db106c3986e33dcae59334 Mon Sep 17 00:00:00 2001 From: Bhadram Varka Date: Thu, 10 Mar 2022 18:15:23 +0530 Subject: [PATCH] nvethernet: don't disable clks during suspend Issue: During suspend EQOS/MGBE IP clocks are disabled. SID will be programmed in controller registers through HV window during resume. Register write is not going through since clocks are disabled. Fix: Don't disable the clocks during suspend. BPMP will restore clks/resets context during resume. Bug 200746622 Change-Id: Id96167d90b827109a047e3782a5b1d3c9b45c95a Signed-off-by: Bhadram Varka Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2679565 Reviewed-by: svcacv Reviewed-by: Rakesh Goyal Reviewed-by: svc_kernel_abi Reviewed-by: svc-mobile-coverity Reviewed-by: svc-mobile-cert Reviewed-by: Narayan Reddy Reviewed-by: Sachin Nikam GVS: Gerrit_Virtual_Submit --- drivers/net/ethernet/nvidia/nvethernet/ether_linux.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c b/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c index f5182c0b..4d104537 100644 --- a/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c +++ b/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c @@ -6642,9 +6642,6 @@ static int ether_suspend_noirq(struct device *dev) free_dma_resources(pdata); - /* disable MAC clocks */ - ether_disable_clks(pdata); - if (osi_core->mac == OSI_MAC_HW_MGBE) pm_runtime_put_sync(pdata->dev); @@ -6812,8 +6809,6 @@ static int ether_resume_noirq(struct device *dev) if (!netif_running(ndev)) return 0; - ether_enable_clks(pdata); - if (!device_may_wakeup(&ndev->dev) && gpio_is_valid(pdata->phy_reset) && !gpio_get_value(pdata->phy_reset)) {