diff options
Diffstat (limited to 'drivers/gpu/nvgpu/common/pmu/pmu_perfmon.c')
-rw-r--r-- | drivers/gpu/nvgpu/common/pmu/pmu_perfmon.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/gpu/nvgpu/common/pmu/pmu_perfmon.c b/drivers/gpu/nvgpu/common/pmu/pmu_perfmon.c index 73893f2c..5d736591 100644 --- a/drivers/gpu/nvgpu/common/pmu/pmu_perfmon.c +++ b/drivers/gpu/nvgpu/common/pmu/pmu_perfmon.c | |||
@@ -77,7 +77,7 @@ int nvgpu_pmu_init_perfmon(struct nvgpu_pmu *pmu) | |||
77 | 77 | ||
78 | if (!pmu->sample_buffer) { | 78 | if (!pmu->sample_buffer) { |
79 | pmu->sample_buffer = nvgpu_alloc(&pmu->dmem, | 79 | pmu->sample_buffer = nvgpu_alloc(&pmu->dmem, |
80 | 2 * sizeof(u16)); | 80 | 2U * sizeof(u16)); |
81 | } | 81 | } |
82 | if (!pmu->sample_buffer) { | 82 | if (!pmu->sample_buffer) { |
83 | nvgpu_err(g, "failed to allocate perfmon sample buffer"); | 83 | nvgpu_err(g, "failed to allocate perfmon sample buffer"); |
@@ -215,7 +215,7 @@ int nvgpu_pmu_load_norm(struct gk20a *g, u32 *load) | |||
215 | int nvgpu_pmu_load_update(struct gk20a *g) | 215 | int nvgpu_pmu_load_update(struct gk20a *g) |
216 | { | 216 | { |
217 | struct nvgpu_pmu *pmu = &g->pmu; | 217 | struct nvgpu_pmu *pmu = &g->pmu; |
218 | u16 load = 0; | 218 | u32 load = 0; |
219 | 219 | ||
220 | if (!pmu->perfmon_ready) { | 220 | if (!pmu->perfmon_ready) { |
221 | pmu->load_shadow = 0; | 221 | pmu->load_shadow = 0; |
@@ -231,8 +231,8 @@ int nvgpu_pmu_load_update(struct gk20a *g) | |||
231 | (u8 *)&load, 2 * 1, 0); | 231 | (u8 *)&load, 2 * 1, 0); |
232 | } | 232 | } |
233 | 233 | ||
234 | pmu->load_shadow = load / 10; | 234 | pmu->load_shadow = load / 10U; |
235 | pmu->load_avg = (((9*pmu->load_avg) + pmu->load_shadow) / 10); | 235 | pmu->load_avg = (((9U*pmu->load_avg) + pmu->load_shadow) / 10U); |
236 | 236 | ||
237 | return 0; | 237 | return 0; |
238 | } | 238 | } |