summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/gk20a.h
diff options
context:
space:
mode:
authorSeema Khowala <seemaj@nvidia.com>2017-06-07 01:50:12 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2017-07-19 02:42:01 -0400
commit994a60385166725cc007731c0ff353d4d643eeed (patch)
treef16e7ec3eb26eabde5c459e016b8688d4f7cf7e4 /drivers/gpu/nvgpu/gk20a/gk20a.h
parent71cd4a486f54eee67972a81f59c4185f828102e5 (diff)
gpu: nvgpu: add perf gr ops to support t19x
Add init_ovr_sm_dsm_perf & get_ovr_perf_regs gr ops JIRA GPUT19X-49 Bug 200311674 Change-Id: If02dd9dc0e2e0eb1f68fdbaa86a37c6768eddcef Signed-off-by: Seema Khowala <seemaj@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1497403 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.h')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gk20a.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h
index ac195fea..6fe29abe 100644
--- a/drivers/gpu/nvgpu/gk20a/gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/gk20a.h
@@ -195,6 +195,9 @@ struct gpu_ops {
195 u32 *num_sm_dsm_perf_regs, 195 u32 *num_sm_dsm_perf_regs,
196 u32 **sm_dsm_perf_regs, 196 u32 **sm_dsm_perf_regs,
197 u32 *perf_register_stride); 197 u32 *perf_register_stride);
198 void (*get_ovr_perf_regs)(struct gk20a *g,
199 u32 *num_ovr_perf_regs,
200 u32 **ovr_perf_regsr);
198 void (*set_hww_esr_report_mask)(struct gk20a *g); 201 void (*set_hww_esr_report_mask)(struct gk20a *g);
199 int (*setup_alpha_beta_tables)(struct gk20a *g, 202 int (*setup_alpha_beta_tables)(struct gk20a *g,
200 struct gr_gk20a *gr); 203 struct gr_gk20a *gr);
@@ -273,6 +276,7 @@ struct gpu_ops {
273 u32 (*get_max_lts_per_ltc)(struct gk20a *g); 276 u32 (*get_max_lts_per_ltc)(struct gk20a *g);
274 u32* (*get_rop_l2_en_mask)(struct gk20a *g); 277 u32* (*get_rop_l2_en_mask)(struct gk20a *g);
275 void (*init_sm_dsm_reg_info)(void); 278 void (*init_sm_dsm_reg_info)(void);
279 void (*init_ovr_sm_dsm_perf)(void);
276 int (*wait_empty)(struct gk20a *g, unsigned long duration_ms, 280 int (*wait_empty)(struct gk20a *g, unsigned long duration_ms,
277 u32 expect_delay); 281 u32 expect_delay);
278 void (*init_cyclestats)(struct gk20a *g); 282 void (*init_cyclestats)(struct gk20a *g);