From f41740bf08c77f54561f1b957fe552d8234524b7 Mon Sep 17 00:00:00 2001 From: Aparna Das Date: Mon, 12 Dec 2016 12:28:59 -0800 Subject: gpu: nvgpu: vgpu: no support for sparse mapping Currently sparse mapping is not supported for gp10b in virtualized environment. Modify gpu characteristics to reflect non-implementation of this functionality. Also fix return value in vgpu_gp10b_locked_gmmu_map() on error condition. Bug 200243373 Change-Id: Ia367b923b87738a5cad0617cdb074f5a24fb1c81 Signed-off-by: Aparna Das Reviewed-on: http://git-master/r/1269710 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Aingara Paramakuru Reviewed-by: Sachit Kadle Reviewed-by: Konsta Holtta Reviewed-by: Terje Bergstrom GVS: Gerrit_Virtual_Submit Reviewed-by: Vladislav Buzov --- drivers/gpu/nvgpu/vgpu/gp10b/vgpu_mm_gp10b.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'drivers/gpu/nvgpu/vgpu/gp10b/vgpu_mm_gp10b.c') diff --git a/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_mm_gp10b.c b/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_mm_gp10b.c index 8be6b19c..66fda2d9 100644 --- a/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_mm_gp10b.c +++ b/drivers/gpu/nvgpu/vgpu/gp10b/vgpu_mm_gp10b.c @@ -74,10 +74,10 @@ static u64 vgpu_gp10b_locked_gmmu_map(struct vm_gk20a *vm, /* FIXME: add support for sparse mappings */ if (WARN_ON(!sgt) || WARN_ON(!g->mm.bypass_smmu)) - return -EINVAL; + return 0; if (space_to_skip & (page_size - 1)) - return -EINVAL; + return 0; /* Allocate (or validate when map_offset != 0) the virtual address. */ if (!map_offset) { @@ -182,4 +182,7 @@ void vgpu_gp10b_init_mm_ops(struct gpu_ops *gops) gops->mm.gmmu_map = vgpu_gp10b_locked_gmmu_map; gops->mm.init_mm_setup_hw = vgpu_gp10b_init_mm_setup_hw; + + /* FIXME: add support for sparse mappings */ + gops->mm.support_sparse = NULL; } -- cgit v1.2.2