diff options
author | seshendra Gadagottu <sgadagottu@nvidia.com> | 2016-09-07 13:28:34 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2016-10-12 20:08:58 -0400 |
commit | de17750cf975005d5f3db8a0195f9a04961cc74e (patch) | |
tree | 4d31d416d3538e96f3fee178bd3e1ef96573b96c | |
parent | f5069622bb6233e62f8842c5136f2ea5e8c1e0c8 (diff) |
gpu: nvgpu: setup chip specific rop mapping
Add support for setting-up chip specific rop
mapping.
JIRA GV11B-21
Change-Id: If94f0de7d767f572095602a831ad6be4b764fff4
Signed-off-by: seshendra Gadagottu <sgadagottu@nvidia.com>
Reviewed-on: http://git-master/r/1234547
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gk20a.h | 1 | ||||
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gr_gk20a.c | 4 |
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 | } |