summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/linux/nvgpu_mem.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux/nvgpu_mem.c')
-rw-r--r--drivers/gpu/nvgpu/common/linux/nvgpu_mem.c13
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
106static void pramin_access_batch_rd_n(struct gk20a *g, u32 start, u32 words, u32 **arg) 106static 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
183static void pramin_access_batch_wr_n(struct gk20a *g, u32 start, u32 words, u32 **arg) 184static 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
257static void pramin_access_batch_set(struct gk20a *g, u32 start, u32 words, u32 **arg) 259static 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}