From 7ce01d3d1d9cffd35664cf5bbd63d767ff7a57eb Mon Sep 17 00:00:00 2001 From: Richard Zhao Date: Sat, 10 Jul 2021 14:43:48 -0700 Subject: [PATCH] gpu: nvgpu: vgpu: add size and pgsz_idx when unmap buffer Since the server won't manage mapped_buffer anymore, the client needs to pass size and pgsz_idx to unmap buffers. Jira GVSCI-10901 Signed-off-by: Richard Zhao Change-Id: Iff076e2cd86d0be71565b43d3993704e51978abe Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2557063 Reviewed-by: svc-mobile-coverity Reviewed-by: svc_kernel_abi Reviewed-by: Deepak Nibade Reviewed-by: mobile promotions Tested-by: mobile promotions GVS: Gerrit_Virtual_Submit --- drivers/gpu/nvgpu/common/vgpu/mm/mm_vgpu.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/nvgpu/common/vgpu/mm/mm_vgpu.c b/drivers/gpu/nvgpu/common/vgpu/mm/mm_vgpu.c index baab36505..4694cf907 100644 --- a/drivers/gpu/nvgpu/common/vgpu/mm/mm_vgpu.c +++ b/drivers/gpu/nvgpu/common/vgpu/mm/mm_vgpu.c @@ -98,6 +98,8 @@ void vgpu_locked_gmmu_unmap(struct vm_gk20a *vm, msg.handle = vgpu_get_handle(g); p->handle = vm->handle; p->gpu_va = vaddr; + p->size = size; + p->pgsz_idx = pgsz_idx; err = vgpu_comm_sendrecv(&msg, sizeof(msg), sizeof(msg)); if (err || msg.ret) { nvgpu_err(g, "failed to update gmmu ptes on unmap");