From 069accc8571716dc616c9f96776d54bf657afaee Mon Sep 17 00:00:00 2001 From: Anders Kugler Date: Fri, 24 Apr 2015 17:17:45 -0700 Subject: gpu: nvgpu: tegra gpu to emc frequency mapping o emc clock scaling (bug fix): Take the gpu load into account for gpu frequencies less than or equal to fmax @ Vmin. Bug 1591643 Change-Id: I0298adfdd4b7111557907c3bd6022fd6005355f0 Signed-off-by: Anders Kugler Reviewed-on: http://git-master/r/735846 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom --- drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'drivers') diff --git a/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c b/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c index a6dc8a35..41af2ca0 100644 --- a/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c +++ b/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c @@ -162,8 +162,9 @@ static unsigned long gk20a_tegra_get_emc_rate(struct gk20a *g, gpu_fmax_at_vmin = tegra_dvfs_get_fmax_at_vmin_safe_t( clk_get_parent(g->clk.tegra_clk)); - /* When scaling emc, only account for the gpu load below fmax@vmin */ - if (gpu_freq < gpu_fmax_at_vmin) + /* When scaling emc, account for the gpu load when the + * gpu frequency is less than or equal to fmax@vmin. */ + if (gpu_freq <= gpu_fmax_at_vmin) emc_scale = min(g->pmu.load_avg, g->emc3d_ratio); else emc_scale = g->emc3d_ratio; -- cgit v1.2.2