summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/linux
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux')
-rw-r--r--drivers/gpu/nvgpu/common/linux/dma.c3
-rw-r--r--drivers/gpu/nvgpu/common/linux/nvgpu_mem.c3
2 files changed, 5 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/dma.c b/drivers/gpu/nvgpu/common/linux/dma.c
index ca657da2..b62c4593 100644
--- a/drivers/gpu/nvgpu/common/linux/dma.c
+++ b/drivers/gpu/nvgpu/common/linux/dma.c
@@ -28,9 +28,11 @@
28#include <nvgpu/vidmem.h> 28#include <nvgpu/vidmem.h>
29 29
30#include <nvgpu/linux/dma.h> 30#include <nvgpu/linux/dma.h>
31#include <nvgpu/linux/vidmem.h>
31 32
32#include "gk20a/gk20a.h" 33#include "gk20a/gk20a.h"
33#include "gk20a/platform_gk20a.h" 34#include "gk20a/platform_gk20a.h"
35
34#include "os_linux.h" 36#include "os_linux.h"
35 37
36/* 38/*
@@ -348,6 +350,7 @@ int nvgpu_dma_alloc_flags_vid_at(struct gk20a *g, unsigned long flags,
348 350
349 mem->aligned_size = size; 351 mem->aligned_size = size;
350 mem->aperture = APERTURE_VIDMEM; 352 mem->aperture = APERTURE_VIDMEM;
353 mem->vidmem_alloc = (struct nvgpu_page_alloc *)(uintptr_t)addr;
351 mem->allocator = vidmem_alloc; 354 mem->allocator = vidmem_alloc;
352 mem->priv.flags = flags; 355 mem->priv.flags = flags;
353 356
diff --git a/drivers/gpu/nvgpu/common/linux/nvgpu_mem.c b/drivers/gpu/nvgpu/common/linux/nvgpu_mem.c
index e1f8a598..8740ac3d 100644
--- a/drivers/gpu/nvgpu/common/linux/nvgpu_mem.c
+++ b/drivers/gpu/nvgpu/common/linux/nvgpu_mem.c
@@ -25,6 +25,7 @@
25#include <nvgpu/vidmem.h> 25#include <nvgpu/vidmem.h>
26 26
27#include <nvgpu/linux/dma.h> 27#include <nvgpu/linux/dma.h>
28#include <nvgpu/linux/vidmem.h>
28 29
29#include "os_linux.h" 30#include "os_linux.h"
30 31
@@ -355,7 +356,7 @@ u64 nvgpu_mem_get_addr(struct gk20a *g, struct nvgpu_mem *mem)
355 /* 356 /*
356 * Otherwise get the vidmem address. 357 * Otherwise get the vidmem address.
357 */ 358 */
358 alloc = nvgpu_vidmem_get_page_alloc(mem->priv.sgt->sgl); 359 alloc = mem->vidmem_alloc;
359 360
360 /* This API should not be used with > 1 chunks */ 361 /* This API should not be used with > 1 chunks */
361 WARN_ON(alloc->nr_chunks != 1); 362 WARN_ON(alloc->nr_chunks != 1);