From 48a643c5e0299415b73f870716f13422a7f6b454 Mon Sep 17 00:00:00 2001 From: Terje Bergstrom Date: Thu, 8 Dec 2016 08:24:23 -0800 Subject: 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 Reviewed-on: http://git-master/r/1267692 GVS: Gerrit_Virtual_Submit Reviewed-by: Thomas Fleury --- drivers/gpu/nvgpu/gm20b/clk_gm20b.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'drivers/gpu') 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) det_out = gk20a_readl(g, trim_sys_gpcpll_cfg3_r()); det_out = trim_sys_gpcpll_cfg3_dfs_testout_v(det_out); - *val = (det_out * gpc_pll_params.uvdet_slope + - gpc_pll_params.uvdet_offs) / 1000; + *val = div64_u64((u64)det_out * gpc_pll_params.uvdet_slope + + gpc_pll_params.uvdet_offs, 1000ULL); mutex_unlock(&g->clk.clk_mutex); -- cgit v1.2.2