From 38de7b64757cd683ec367b44976eda6bf41fb8c7 Mon Sep 17 00:00:00 2001 From: Arto Merilainen Date: Wed, 9 Apr 2014 15:04:33 +0300 Subject: gpu: nvgpu: Add CBC clean and invalidate Bug 1409151 Change-Id: I232af159d402f818cf972498d721c3b57846ce74 Signed-off-by: Arto Merilainen --- drivers/gpu/nvgpu/gk20a/gk20a.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (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 3bc53992..7aca186e 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/gk20a.h @@ -56,12 +56,19 @@ struct cooling_device_gk20a { struct gk20a *g; }; +enum gk20a_cbc_op { + gk20a_cbc_op_clear, + gk20a_cbc_op_clean, + gk20a_cbc_op_invalidate, +}; + struct gpu_ops { struct { int (*determine_L2_size_bytes)(struct gk20a *gk20a); void (*set_max_ways_evict_last)(struct gk20a *g, u32 max_ways); int (*init_comptags)(struct gk20a *g, struct gr_gk20a *gr); - int (*clear_comptags)(struct gk20a *g, u32 min, u32 max); + int (*cbc_ctrl)(struct gk20a *g, enum gk20a_cbc_op op, + u32 min, u32 max); void (*set_zbc_color_entry)(struct gk20a *g, struct zbc_entry *color_val, u32 index); -- cgit v1.2.2