From e469b21a1d8b0de70a14caaeb701395ba6f4ebc7 Mon Sep 17 00:00:00 2001 From: Terje Bergstrom Date: Fri, 6 Nov 2015 09:45:56 -0800 Subject: gpu: nvgpu: ZBC update without idle Do ZBC updates without forcing engine idle first. Bug 1698013 Change-Id: I99218c8cfd02be05dace2003b8d91921765f7ca9 Signed-off-by: Terje Bergstrom Reviewed-on: http://git-master/r/829145 --- drivers/gpu/nvgpu/gk20a/gk20a.h | 8 ++++++++ 1 file changed, 8 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 e43e58a0..3542a597 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/gk20a.h @@ -782,6 +782,14 @@ static inline u32 gk20a_readl(struct gk20a *g, u32 r) gk20a_dbg(gpu_dbg_reg, " r=0x%x v=0x%x", r, v); return v; } +static inline void gk20a_writel_check(struct gk20a *g, u32 r, u32 v) +{ + gk20a_dbg(gpu_dbg_reg, " r=0x%x v=0x%x", r, v); + wmb(); + do { + writel_relaxed(v, g->regs + r); + } while (readl(g->regs + r) != v); +} static inline void gk20a_bar1_writel(struct gk20a *g, u32 b, u32 v) { -- cgit v1.2.2