diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gpu/nvgpu/gp10b/gr_gp10b.c | 8 | ||||
-rw-r--r-- | drivers/gpu/nvgpu/gp10b/gr_gp10b.h | 1 |
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 | ||
287 | static 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 | |||
287 | static int gr_gp10b_handle_sw_method(struct gk20a *g, u32 addr, | 292 | static 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 | ||
33 | void gp10b_init_gr(struct gpu_ops *ops); | 34 | void gp10b_init_gr(struct gpu_ops *ops); |