mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-24 02:22:34 +03:00
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:
committed by
mobile promotions
parent
7dbd29ceb6
commit
c8ceef2d08
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user