summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gm20b
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2016-12-08 11:24:23 -0500
committermobile promotions <svcmobile_promotions@nvidia.com>2017-01-04 04:44:23 -0500
commit48a643c5e0299415b73f870716f13422a7f6b454 (patch)
tree89f07a6355f27226880c99eb96b5c822cd538c15 /drivers/gpu/nvgpu/gm20b
parent162c04ddcef7a5f345ffdd97dd4de9fbc6d201a7 (diff)
gpu: nvgpu: Cast det_out to u64 for 64-bit calc
voltage_get() defines det_out as u32. That variable is used to calculate a 64-bit result, so cast det_out to u64. Change-Id: I054ec299a4c7961cb38dd5ac0cbf0ac173b09efb Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: http://git-master/r/1267692 GVS: Gerrit_Virtual_Submit Reviewed-by: Thomas Fleury <tfleury@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gm20b')
-rw-r--r--drivers/gpu/nvgpu/gm20b/clk_gm20b.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/gm20b/clk_gm20b.c b/drivers/gpu/nvgpu/gm20b/clk_gm20b.c
index b1ea7331..906e805a 100644
--- a/drivers/gpu/nvgpu/gm20b/clk_gm20b.c
+++ b/drivers/gpu/nvgpu/gm20b/clk_gm20b.c
@@ -1858,8 +1858,8 @@ static int voltage_get(void *data, u64 *val)
1858 1858
1859 det_out = gk20a_readl(g, trim_sys_gpcpll_cfg3_r()); 1859 det_out = gk20a_readl(g, trim_sys_gpcpll_cfg3_r());
1860 det_out = trim_sys_gpcpll_cfg3_dfs_testout_v(det_out); 1860 det_out = trim_sys_gpcpll_cfg3_dfs_testout_v(det_out);
1861 *val = (det_out * gpc_pll_params.uvdet_slope + 1861 *val = div64_u64((u64)det_out * gpc_pll_params.uvdet_slope +
1862 gpc_pll_params.uvdet_offs) / 1000; 1862 gpc_pll_params.uvdet_offs, 1000ULL);
1863 1863
1864 mutex_unlock(&g->clk.clk_mutex); 1864 mutex_unlock(&g->clk.clk_mutex);
1865 1865