summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/nvgpu/gp10b/gr_gp10b.c8
-rw-r--r--drivers/gpu/nvgpu/gp10b/gr_gp10b.h1
2 files changed, 9 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 }
diff --git a/drivers/gpu/nvgpu/gp10b/gr_gp10b.h b/drivers/gpu/nvgpu/gp10b/gr_gp10b.h
index 1b99cafb..302ea197 100644
--- a/drivers/gpu/nvgpu/gp10b/gr_gp10b.h
+++ b/drivers/gpu/nvgpu/gp10b/gr_gp10b.h
@@ -28,6 +28,7 @@ enum {
28#define NVC097_SET_ALPHA_CIRCULAR_BUFFER_SIZE 0x02dc 28#define NVC097_SET_ALPHA_CIRCULAR_BUFFER_SIZE 0x02dc
29#define NVC097_SET_CIRCULAR_BUFFER_SIZE 0x1280 29#define NVC097_SET_CIRCULAR_BUFFER_SIZE 0x1280
30#define NVC097_SET_SHADER_EXCEPTIONS 0x1528 30#define NVC097_SET_SHADER_EXCEPTIONS 0x1528
31#define NVC097_SET_GO_IDLE_TIMEOUT 0x152c
31#define NVC0C0_SET_SHADER_EXCEPTIONS 0x1528 32#define NVC0C0_SET_SHADER_EXCEPTIONS 0x1528
32 33
33void gp10b_init_gr(struct gpu_ops *ops); 34void gp10b_init_gr(struct gpu_ops *ops);