From fea32c74dcfa708608f286fe5020f1f40a3390c0 Mon Sep 17 00:00:00 2001 From: David Nieto Date: Fri, 20 Oct 2017 09:32:55 -0700 Subject: gpu: nvgpu: add cache maintenance timeout override Add functions to get per-chip cache maintenance timeout overrides. JIRA: NVGPUGV100-GV100 Change-Id: Ie14efc616e7af52ede60031c789bd2ae70857a6e Signed-off-by: David Nieto Reviewed-on: https://git-master.nvidia.com/r/1582768 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/gk20a/gk20a.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.h') diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h index c04c97ca..92bcb618 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/gk20a.h @@ -137,6 +137,7 @@ enum gk20a_cbc_op { enum nvgpu_unit; +enum nvgpu_flush_op; /* * gpu_ops should only contain function pointers! Non-function pointer members * should go in struct gk20a or be implemented with the boolean flag API defined @@ -569,6 +570,7 @@ struct gpu_ops { struct tsg_gk20a *tsg); void (*deinit_eng_method_buffers)(struct gk20a *g, struct tsg_gk20a *tsg); + u32 (*get_preempt_timeout)(struct gk20a *g); #ifdef CONFIG_TEGRA_GK20A_NVHOST int (*alloc_syncpt_buf)(struct channel_gk20a *c, u32 syncpt_id, struct nvgpu_mem *syncpt_buf); @@ -760,6 +762,8 @@ struct gpu_ops { void (*fault_info_mem_destroy)(struct gk20a *g); u32 (*get_kind_invalid)(void); u32 (*get_kind_pitch)(void); + u32 (*get_flush_retries)(struct gk20a *g, + enum nvgpu_flush_op op); } mm; /* * This function is called to allocate secure memory (memory -- cgit v1.2.2