summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
diff options
context:
space:
mode:
authorDavid Li <davli@nvidia.com>2015-09-04 21:28:10 -0400
committerDeepak Nibade <dnibade@nvidia.com>2016-12-27 04:52:10 -0500
commit97ba307f517c889a5dafd7b415e0df7ccdc68e4f (patch)
treee104e4567f5b055c5cd405f29cee79a3610f1ee3 /drivers/gpu/nvgpu/gp10b/gr_gp10b.c
parent6430abceef37de5bd6dcbc3d4d33f9b90b6f08a7 (diff)
gpu: nvgpu: fix setting gr_pd_ab_dist_cfg1_r()
gr_*__set_alpha_circular_buffer_size() left max_batches field of gr_pd_ab_dist_cfg1_r as 0 which results in too many alpha beta transitions and poor performance when tessellation or geometry shaders are used Change-Id: Ic3673f45b60674b3527641a6fdda0cedc6861db5 Signed-off-by: David Li <davli@nvidia.com> Reviewed-on: http://git-master/r/840079 Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gp10b/gr_gp10b.c')
-rw-r--r--drivers/gpu/nvgpu/gp10b/gr_gp10b.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gp10b/gr_gp10b.c b/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
index 04856e44..6bdb9a7c 100644
--- a/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
+++ b/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
@@ -388,7 +388,8 @@ static void gr_gp10b_set_alpha_circular_buffer_size(struct gk20a *g, u32 data)
388 gr_pd_ab_dist_cfg1_max_output_granularity_v(); 388 gr_pd_ab_dist_cfg1_max_output_granularity_v();
389 389
390 gk20a_writel(g, gr_pd_ab_dist_cfg1_r(), 390 gk20a_writel(g, gr_pd_ab_dist_cfg1_r(),
391 gr_pd_ab_dist_cfg1_max_output_f(pd_ab_max_output)); 391 gr_pd_ab_dist_cfg1_max_output_f(pd_ab_max_output) |
392 gr_pd_ab_dist_cfg1_max_batches_init_f());
392 393
393 for (gpc_index = 0; gpc_index < gr->gpc_count; gpc_index++) { 394 for (gpc_index = 0; gpc_index < gr->gpc_count; gpc_index++) {
394 stride = proj_gpc_stride_v() * gpc_index; 395 stride = proj_gpc_stride_v() * gpc_index;