From 911dcedb489ebef5758e5533f73e8653cc7770b7 Mon Sep 17 00:00:00 2001 From: Seema Khowala Date: Wed, 12 Oct 2016 15:16:47 -0700 Subject: gpu: nvgpu: support t19x zbc Added infrastructure for supporting new zbc features JIRA GV11B-9 Change-Id: Id8408348759488e8b0393dd89dd0faacfb111f01 Signed-off-by: Seema Khowala Reviewed-on: http://git-master/r/1235525 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/gk20a/gk20a.h | 13 +++++++++++++ 1 file changed, 13 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 a78ff506..00a580dd 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/gk20a.h @@ -142,6 +142,9 @@ struct gpu_ops { void (*set_zbc_depth_entry)(struct gk20a *g, struct zbc_entry *depth_val, u32 index); + void (*set_zbc_s_entry)(struct gk20a *g, + struct zbc_entry *s_val, + u32 index); void (*init_cbc)(struct gk20a *g, struct gr_gk20a *gr); void (*sync_debugfs)(struct gk20a *g); void (*init_fs_state)(struct gk20a *g); @@ -223,13 +226,23 @@ struct gpu_ops { struct zbc_entry *color_val, u32 index); int (*add_zbc_depth)(struct gk20a *g, struct gr_gk20a *gr, struct zbc_entry *depth_val, u32 index); + int (*add_zbc_s)(struct gk20a *g, struct gr_gk20a *gr, + struct zbc_entry *s_val, u32 index); int (*zbc_set_table)(struct gk20a *g, struct gr_gk20a *gr, struct zbc_entry *zbc_val); int (*zbc_query_table)(struct gk20a *g, struct gr_gk20a *gr, struct zbc_query_params *query_params); + int (*zbc_s_query_table)(struct gk20a *g, struct gr_gk20a *gr, + struct zbc_query_params *query_params); + int (*load_zbc_s_default_tbl)(struct gk20a *g, + struct gr_gk20a *gr); + int (*load_zbc_s_tbl)(struct gk20a *g, + struct gr_gk20a *gr); void (*pmu_save_zbc)(struct gk20a *g, u32 entries); int (*add_zbc)(struct gk20a *g, struct gr_gk20a *gr, struct zbc_entry *zbc_val); + bool (*add_zbc_type_s)(struct gk20a *g, struct gr_gk20a *gr, + struct zbc_entry *zbc_val, int *ret_val); u32 (*pagepool_default_size)(struct gk20a *g); int (*init_ctx_state)(struct gk20a *g); int (*alloc_gr_ctx)(struct gk20a *g, -- cgit v1.2.2