diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2016-05-10 18:44:06 -0400 |
---|---|---|
committer | Terje Bergstrom <tbergstrom@nvidia.com> | 2016-05-13 19:07:00 -0400 |
commit | 773b3f2034fbff98af7770e735347f536cbbb21a (patch) | |
tree | 750f9e8962d3d4f2f9d27ef23d2c4855e8749e16 /drivers/gpu/nvgpu/gk20a/gr_gk20a.c | |
parent | 50c6c9cfcd040742f3d242993576c65842006f92 (diff) |
gpu: nvgpu: Do not program max ways evict
Setting max_ways_evict reserves some of L2 for CB. In gk20a CB is in
dedicated RAM, so we don't need to reserve space for it.
The code gets invoked only on gk20a.
Change-Id: Ib8efec8c5e90c135bd0c10bb1eaa3f797ec68698
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: http://git-master/r/1144993
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gr_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gr_gk20a.c | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c index 4638d597..c98da273 100644 --- a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c | |||
@@ -1293,7 +1293,6 @@ static int gr_gk20a_ctx_state_floorsweep(struct gk20a *g) | |||
1293 | u32 tpc_offset, gpc_offset; | 1293 | u32 tpc_offset, gpc_offset; |
1294 | u32 sm_id = 0, gpc_id = 0; | 1294 | u32 sm_id = 0, gpc_id = 0; |
1295 | u32 tpc_per_gpc; | 1295 | u32 tpc_per_gpc; |
1296 | u32 max_ways_evict = INVALID_MAX_WAYS; | ||
1297 | u32 gpc_stride = nvgpu_get_litter_value(g, GPU_LIT_GPC_STRIDE); | 1296 | u32 gpc_stride = nvgpu_get_litter_value(g, GPU_LIT_GPC_STRIDE); |
1298 | u32 tpc_in_gpc_stride = nvgpu_get_litter_value(g, GPU_LIT_TPC_IN_GPC_STRIDE); | 1297 | u32 tpc_in_gpc_stride = nvgpu_get_litter_value(g, GPU_LIT_TPC_IN_GPC_STRIDE); |
1299 | 1298 | ||
@@ -1355,12 +1354,6 @@ static int gr_gk20a_ctx_state_floorsweep(struct gk20a *g) | |||
1355 | if (g->ops.gr.setup_alpha_beta_tables) | 1354 | if (g->ops.gr.setup_alpha_beta_tables) |
1356 | g->ops.gr.setup_alpha_beta_tables(g, gr); | 1355 | g->ops.gr.setup_alpha_beta_tables(g, gr); |
1357 | 1356 | ||
1358 | if (gr->num_fbps == 1) | ||
1359 | max_ways_evict = 9; | ||
1360 | |||
1361 | if (max_ways_evict != INVALID_MAX_WAYS) | ||
1362 | g->ops.ltc.set_max_ways_evict_last(g, max_ways_evict); | ||
1363 | |||
1364 | for (gpc_index = 0; | 1357 | for (gpc_index = 0; |
1365 | gpc_index < gr_pd_dist_skip_table__size_1_v() * 4; | 1358 | gpc_index < gr_pd_dist_skip_table__size_1_v() * 4; |
1366 | gpc_index += 4) { | 1359 | gpc_index += 4) { |