summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp10b/pmu_gp10b.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gp10b/pmu_gp10b.c')
-rw-r--r--drivers/gpu/nvgpu/gp10b/pmu_gp10b.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/gp10b/pmu_gp10b.c b/drivers/gpu/nvgpu/gp10b/pmu_gp10b.c
index 9274990a..12337934 100644
--- a/drivers/gpu/nvgpu/gp10b/pmu_gp10b.c
+++ b/drivers/gpu/nvgpu/gp10b/pmu_gp10b.c
@@ -250,13 +250,14 @@ int gp10b_pg_gr_init(struct gk20a *g, u32 pg_engine_id)
250 return 0; 250 return 0;
251} 251}
252 252
253void gp10b_pmu_elpg_statistics(struct gk20a *g, 253void gp10b_pmu_elpg_statistics(struct gk20a *g, u32 pg_engine_id,
254 u32 *ingating_time, u32 *ungating_time, u32 *gating_cnt) 254 u32 *ingating_time, u32 *ungating_time, u32 *gating_cnt)
255{ 255{
256 struct pmu_gk20a *pmu = &g->pmu; 256 struct pmu_gk20a *pmu = &g->pmu;
257 struct pmu_pg_stats_v1 stats; 257 struct pmu_pg_stats_v1 stats;
258 258
259 pmu_copy_from_dmem(pmu, pmu->stat_dmem_offset, 259 pmu_copy_from_dmem(pmu,
260 pmu->stat_dmem_offset[pg_engine_id],
260 (u8 *)&stats, sizeof(struct pmu_pg_stats_v1), 0); 261 (u8 *)&stats, sizeof(struct pmu_pg_stats_v1), 0);
261 262
262 *ingating_time = stats.total_sleep_timeus; 263 *ingating_time = stats.total_sleep_timeus;