summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2015-08-26 19:00:19 -0400
committerDeepak Nibade <dnibade@nvidia.com>2016-12-27 04:52:07 -0500
commitc54ebdd78a4a7185f5f0e7a7bcf4026c036c10a9 (patch)
tree2120912f4767da93906235ac108d29684844abc1 /drivers/gpu/nvgpu/gp10b/gr_gp10b.c
parent48cbfac597021ce163d4df997cdbff2f2a73eb88 (diff)
gpu: nvgpu: gp10b: Implement NVC0_SET_GO_IDLE_TIMEOUT
Bug 1678603 Change-Id: Ib8fb09dace864567b1ce574c216a584831723684 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: http://git-master/r/790402 Reviewed-on: http://git-master/r/806185
Diffstat (limited to 'drivers/gpu/nvgpu/gp10b/gr_gp10b.c')
-rw-r--r--drivers/gpu/nvgpu/gp10b/gr_gp10b.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gp10b/gr_gp10b.c b/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
index 1942b1e7..7d9f5f47 100644
--- a/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
+++ b/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
@@ -284,6 +284,11 @@ static int gr_gp10b_calc_global_ctx_buffer_size(struct gk20a *g)
284 return size; 284 return size;
285} 285}
286 286
287static void gr_gp10b_set_go_idle_timeout(struct gk20a *g, u32 data)
288{
289 gk20a_writel(g, gr_fe_go_idle_timeout_r(), data);
290}
291
287static int gr_gp10b_handle_sw_method(struct gk20a *g, u32 addr, 292static int gr_gp10b_handle_sw_method(struct gk20a *g, u32 addr,
288 u32 class_num, u32 offset, u32 data) 293 u32 class_num, u32 offset, u32 data)
289{ 294{
@@ -310,6 +315,9 @@ static int gr_gp10b_handle_sw_method(struct gk20a *g, u32 addr,
310 case NVC097_SET_ALPHA_CIRCULAR_BUFFER_SIZE: 315 case NVC097_SET_ALPHA_CIRCULAR_BUFFER_SIZE:
311 g->ops.gr.set_alpha_circular_buffer_size(g, data); 316 g->ops.gr.set_alpha_circular_buffer_size(g, data);
312 break; 317 break;
318 case NVC097_SET_GO_IDLE_TIMEOUT:
319 gr_gp10b_set_go_idle_timeout(g, data);
320 break;
313 default: 321 default:
314 goto fail; 322 goto fail;
315 } 323 }