mirror of
git://nv-tegra.nvidia.com/linux-nv-oot.git
synced 2025-12-22 17:25:35 +03:00
While the device is active, devfreq calls into podgov to set the device frequency based on the device workload. When the device goes into suspension, devfreq would do one last call into podgov before going into suspension. However, because podgov decides the frequency based on the history of previous loads, if the load drops suddenly (i.e. going from 100% to 0%), this last call might result in the frequency set high and kept high until devfreq resumes running. In this change, podgov would check if the device has been suspended, and if so, it would clear the history and set the frequency to min freq before suspending devfreq. As a result, whenever the device is suspended, its frequency will be set to min freq. Bug 200613859 Change-Id: I1ad2fd563407d53177a84f8fddbf47b699fa97b5 Signed-off-by: Mary Do <mdo@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2358085 (cherry picked from commit 87aa75c4ecd60a13056e32a00876b48591a520ec) Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2363435 Tested-by: mobile promotions <svcmobile_promotions@nvidia.com> Reviewed-by: automaticguardword <automaticguardword@nvidia.com> Reviewed-by: Winnie Hsu <whsu@nvidia.com> Reviewed-by: Alex Waterman <alexw@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> GVS: Gerrit_Virtual_Submit
24 KiB
24 KiB