diff options
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux/nvgpu_mem.c')
-rw-r--r-- | drivers/gpu/nvgpu/common/linux/nvgpu_mem.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/nvgpu_mem.c b/drivers/gpu/nvgpu/common/linux/nvgpu_mem.c index 8740ac3d..1dbbd1a0 100644 --- a/drivers/gpu/nvgpu/common/linux/nvgpu_mem.c +++ b/drivers/gpu/nvgpu/common/linux/nvgpu_mem.c | |||
@@ -105,9 +105,10 @@ void nvgpu_mem_end(struct gk20a *g, struct nvgpu_mem *mem) | |||
105 | 105 | ||
106 | static void pramin_access_batch_rd_n(struct gk20a *g, u32 start, u32 words, u32 **arg) | 106 | static void pramin_access_batch_rd_n(struct gk20a *g, u32 start, u32 words, u32 **arg) |
107 | { | 107 | { |
108 | struct nvgpu_os_linux *l = nvgpu_os_linux_from_gk20a(g); | ||
108 | u32 r = start, *dest_u32 = *arg; | 109 | u32 r = start, *dest_u32 = *arg; |
109 | 110 | ||
110 | if (!g->regs) { | 111 | if (!l->regs) { |
111 | __gk20a_warn_on_no_regs(); | 112 | __gk20a_warn_on_no_regs(); |
112 | return; | 113 | return; |
113 | } | 114 | } |
@@ -182,15 +183,16 @@ void nvgpu_mem_rd_n(struct gk20a *g, struct nvgpu_mem *mem, | |||
182 | 183 | ||
183 | static void pramin_access_batch_wr_n(struct gk20a *g, u32 start, u32 words, u32 **arg) | 184 | static void pramin_access_batch_wr_n(struct gk20a *g, u32 start, u32 words, u32 **arg) |
184 | { | 185 | { |
186 | struct nvgpu_os_linux *l = nvgpu_os_linux_from_gk20a(g); | ||
185 | u32 r = start, *src_u32 = *arg; | 187 | u32 r = start, *src_u32 = *arg; |
186 | 188 | ||
187 | if (!g->regs) { | 189 | if (!l->regs) { |
188 | __gk20a_warn_on_no_regs(); | 190 | __gk20a_warn_on_no_regs(); |
189 | return; | 191 | return; |
190 | } | 192 | } |
191 | 193 | ||
192 | while (words--) { | 194 | while (words--) { |
193 | writel_relaxed(*src_u32++, g->regs + r); | 195 | writel_relaxed(*src_u32++, l->regs + r); |
194 | r += sizeof(u32); | 196 | r += sizeof(u32); |
195 | } | 197 | } |
196 | 198 | ||
@@ -256,15 +258,16 @@ void nvgpu_mem_wr_n(struct gk20a *g, struct nvgpu_mem *mem, u32 offset, | |||
256 | 258 | ||
257 | static void pramin_access_batch_set(struct gk20a *g, u32 start, u32 words, u32 **arg) | 259 | static void pramin_access_batch_set(struct gk20a *g, u32 start, u32 words, u32 **arg) |
258 | { | 260 | { |
261 | struct nvgpu_os_linux *l = nvgpu_os_linux_from_gk20a(g); | ||
259 | u32 r = start, repeat = **arg; | 262 | u32 r = start, repeat = **arg; |
260 | 263 | ||
261 | if (!g->regs) { | 264 | if (!l->regs) { |
262 | __gk20a_warn_on_no_regs(); | 265 | __gk20a_warn_on_no_regs(); |
263 | return; | 266 | return; |
264 | } | 267 | } |
265 | 268 | ||
266 | while (words--) { | 269 | while (words--) { |
267 | writel_relaxed(repeat, g->regs + r); | 270 | writel_relaxed(repeat, l->regs + r); |
268 | r += sizeof(u32); | 271 | r += sizeof(u32); |
269 | } | 272 | } |
270 | } | 273 | } |