mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-24 10:11:26 +03:00
Issue: Tegra-eqos thermal cooling device is registered during driver probe(). Once this registration is done, callbacks via cooling_device_ops can be invoked at any time. This implies even if driver is just probed, callbacks can try to trigger a pad calibration due to temperature change and result in failure trying to access MAC registers when the MAC netdev interface is not up. Fix: Move cooling device register/unregister to ether_open/ ether_close() routines respectively, so that callbacks can be invoked only when interface is actually up. Bug 1679250 Change-Id: Iaf181ceb3af4b9def188171606d9a9c141d06ccc Signed-off-by: Srinivas Ramachandran <srinivasra@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2138382 Reviewed-by: Narayan Reddy <narayanr@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Bitan Biswas <bbiswas@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>