gpu: nvgpu: Enable GPU MMIO path

This is adding support for work submit through
GPU mmio for gpu-next.

Bug 3938139

Change-Id: I69c6b2865e5264e485d8ecec4239c759abdd63d5
Signed-off-by: Dinesh T <dt@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2903841
Tested-by: Martin Radev <mradev@nvidia.com>
Reviewed-by: Martin Radev <mradev@nvidia.com>
Reviewed-by: Vaibhav Kachore <vkachore@nvidia.com>
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
This commit is contained in:
Dinesh T
2023-05-13 09:38:35 +00:00
committed by mobile promotions
parent 7dbd29ceb6
commit c8ceef2d08
9 changed files with 290 additions and 5 deletions

View File

@@ -629,6 +629,9 @@ static u32 nvgpu_setup_bind_user_flags_to_common_flags(u32 user_flags)
if (user_flags & NVGPU_CHANNEL_SETUP_BIND_FLAGS_USERMODE_SUPPORT)
flags |= NVGPU_SETUP_BIND_FLAGS_USERMODE_SUPPORT;
if (user_flags & NVGPU_CHANNEL_SETUP_BIND_FLAGS_USERMODE_GPU_MAP_RESOURCES_SUPPORT)
flags |= NVGPU_SETUP_BIND_FLAGS_USERMODE_GPU_MAP_RESOURCES_SUPPORT;
return flags;
}
@@ -1328,6 +1331,12 @@ long gk20a_channel_ioctl(struct file *filp,
err = nvgpu_channel_setup_bind(ch, &setup_bind_args);
channel_setup_bind_args->work_submit_token =
setup_bind_args.work_submit_token;
channel_setup_bind_args->gpfifo_gpu_va =
setup_bind_args.gpfifo_gpu_va;
channel_setup_bind_args->userd_gpu_va =
setup_bind_args.userd_gpu_va;
channel_setup_bind_args->usermode_mmio_gpu_va =
setup_bind_args.usermode_mmio_gpu_va;
gk20a_idle(ch->g);
break;
}