mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 10:34:43 +03:00
gm20b clocks is accessing thermal registers directly in several places. Moved all this code to thermal unit and clock code is accessing these through provided thermal hal functions. Following new hal are defined in thermal unit for enabling/disabling throttling and enabling/disabling idle slowdown: void (*throttle_enable)(struct gk20a *g, u32 val); int (*throttle_disable)(struct gk20a *g); void (*idle_slowdown_enable)(struct gk20a *g, u32 val); int (*idle_slowdown_disable)(struct gk20a *g); At this moment, these hals are getting used only by gm20b code. JIRA NVGPU-2001 Change-Id: I937a7c76dfae9aa7e86f23c53f84fae9a9dda13e Signed-off-by: Seshendra Gadagottu <sgadagottu@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2023289 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>