]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/blobdiff - drivers/gpu/nvgpu/gk20a/mm_gk20a.h
gpu: nvgpu: implement mapping for sparse allocation
[sojka/nv-tegra/linux-3.10.git] / drivers / gpu / nvgpu / gk20a / mm_gk20a.h
index 4dfc2b7d675d00ee192dfb385f88c0273d97c449..8904eb46b34ec48cd894b42d09ebdbbfa97bf098 100644 (file)
@@ -416,7 +416,9 @@ u64 gk20a_vm_map(struct vm_gk20a *vm,
                int kind,
                struct sg_table **sgt,
                bool user_mapped,
-               int rw_flag);
+               int rw_flag,
+                u64 buffer_offset,
+                u64 mapping_size);
 
 /* unmap handle from kernel */
 void gk20a_vm_unmap(struct vm_gk20a *vm, u64 offset);
@@ -457,7 +459,9 @@ int gk20a_vm_map_buffer(struct gk20a_as_share *as_share,
                        int dmabuf_fd,
                        u64 *offset_align,
                        u32 flags, /*NVHOST_AS_MAP_BUFFER_FLAGS_*/
-                       int kind);
+                       int kind,
+                       u64 buffer_offset,
+                       u64 mapping_size);
 int gk20a_vm_unmap_buffer(struct gk20a_as_share *, u64 offset);
 
 int gk20a_dmabuf_alloc_drvdata(struct dma_buf *dmabuf, struct device *dev);