summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/nvgpu/gk20a/gk20a.h1
-rw-r--r--drivers/gpu/nvgpu/gk20a/gr_gk20a.c4
2 files changed, 4 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h
index 504da848..6959b86a 100644
--- a/drivers/gpu/nvgpu/gk20a/gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/gk20a.h
@@ -302,6 +302,7 @@ struct gpu_ops {
302 void (*program_sm_id_numbering)(struct gk20a *g, 302 void (*program_sm_id_numbering)(struct gk20a *g,
303 u32 gpc, u32 tpc, u32 smid); 303 u32 gpc, u32 tpc, u32 smid);
304 void (*program_active_tpc_counts)(struct gk20a *g, u32 gpc); 304 void (*program_active_tpc_counts)(struct gk20a *g, u32 gpc);
305 int (*setup_rop_mapping)(struct gk20a *g, struct gr_gk20a *gr);
305 } gr; 306 } gr;
306 const char *name; 307 const char *name;
307 struct { 308 struct {
diff --git a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
index 9a201cb6..e78c40f3 100644
--- a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
@@ -1363,7 +1363,8 @@ int gr_gk20a_init_fs_state(struct gk20a *g)
1363 } 1363 }
1364 1364
1365 /* gr__setup_pd_mapping stubbed for gk20a */ 1365 /* gr__setup_pd_mapping stubbed for gk20a */
1366 gr_gk20a_setup_rop_mapping(g, gr); 1366 if (g->ops.gr.setup_rop_mapping)
1367 g->ops.gr.setup_rop_mapping(g, gr);
1367 if (g->ops.gr.setup_alpha_beta_tables) 1368 if (g->ops.gr.setup_alpha_beta_tables)
1368 g->ops.gr.setup_alpha_beta_tables(g, gr); 1369 g->ops.gr.setup_alpha_beta_tables(g, gr);
1369 1370
@@ -9055,4 +9056,5 @@ void gk20a_init_gr_ops(struct gpu_ops *gops)
9055 gr_gk20a_split_lts_broadcast_addr_stub; 9056 gr_gk20a_split_lts_broadcast_addr_stub;
9056 gops->gr.split_ltc_broadcast_addr = 9057 gops->gr.split_ltc_broadcast_addr =
9057 gr_gk20a_split_ltc_broadcast_addr_stub; 9058 gr_gk20a_split_ltc_broadcast_addr_stub;
9059 gops->gr.setup_rop_mapping = gr_gk20a_setup_rop_mapping;
9058} 9060}