summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/pmu/pmu_perfmon.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/common/pmu/pmu_perfmon.c')
-rw-r--r--drivers/gpu/nvgpu/common/pmu/pmu_perfmon.c8
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)
215int nvgpu_pmu_load_update(struct gk20a *g) 215int 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}