From 4a8f0db37976036abfe4d70ff60cd0991a177a7d Mon Sep 17 00:00:00 2001 From: Terje Bergstrom Date: Mon, 17 Mar 2014 14:51:55 +0200 Subject: gpu: nvgpu: gk20a: Fix G_ELPG flush poll We poll completion of flush sequence by polling the broadcast register. The polling should be done for a per-slice register instead. Bug 1457723 Change-Id: I10aba939175b6d05b05f5f26eebebcbe09d9b4a7 Signed-off-by: Terje Bergstrom Reviewed-on: http://git-master/r/382521 Reviewed-by: Juha Tukkinen Tested-by: Juha Tukkinen --- drivers/gpu/nvgpu/gk20a/gk20a.h | 3 +++ 1 file changed, 3 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 c19b2bf8..3bc53992 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/gk20a.h @@ -73,6 +73,7 @@ struct gpu_ops { int (*init_zbc)(struct gk20a *g, struct gr_gk20a *gr); void (*init_cbc)(struct gk20a *g, struct gr_gk20a *gr); void (*sync_debugfs)(struct gk20a *g); + void (*init_fs_state)(struct gk20a *g); void (*elpg_flush)(struct gk20a *g); } ltc; struct { @@ -287,6 +288,8 @@ struct gk20a { int irq_stall; int irq_nonstall; + u32 max_ltc_count; + u32 ltc_count; struct generic_pm_domain pd; -- cgit v1.2.2