diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.h')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gk20a.h | 8 |
1 files changed, 8 insertions, 0 deletions
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) | |||
782 | gk20a_dbg(gpu_dbg_reg, " r=0x%x v=0x%x", r, v); | 782 | gk20a_dbg(gpu_dbg_reg, " r=0x%x v=0x%x", r, v); |
783 | return v; | 783 | return v; |
784 | } | 784 | } |
785 | static inline void gk20a_writel_check(struct gk20a *g, u32 r, u32 v) | ||
786 | { | ||
787 | gk20a_dbg(gpu_dbg_reg, " r=0x%x v=0x%x", r, v); | ||
788 | wmb(); | ||
789 | do { | ||
790 | writel_relaxed(v, g->regs + r); | ||
791 | } while (readl(g->regs + r) != v); | ||
792 | } | ||
785 | 793 | ||
786 | static inline void gk20a_bar1_writel(struct gk20a *g, u32 b, u32 v) | 794 | static inline void gk20a_bar1_writel(struct gk20a *g, u32 b, u32 v) |
787 | { | 795 | { |