diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2016-12-08 11:24:23 -0500 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2017-01-04 04:44:23 -0500 |
commit | 48a643c5e0299415b73f870716f13422a7f6b454 (patch) | |
tree | 89f07a6355f27226880c99eb96b5c822cd538c15 /drivers | |
parent | 162c04ddcef7a5f345ffdd97dd4de9fbc6d201a7 (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')
-rw-r--r-- | drivers/gpu/nvgpu/gm20b/clk_gm20b.c | 4 |
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 | ||