diff options
author | Sami Kiminki <skiminki@nvidia.com> | 2015-05-04 11:41:23 -0400 |
---|---|---|
committer | Terje Bergstrom <tbergstrom@nvidia.com> | 2015-11-18 12:45:07 -0500 |
commit | 9d2c9072c8b9a7742db3974d6027df9d44e0953f (patch) | |
tree | 15ed7e5a3495db6032b43381641d102837decfad /drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c | |
parent | 503d3a0b1002685e65efb8b99a2362117ee62104 (diff) |
gpu: nvgpu: User-space managed address space support
Implement NVGPU_GPU_IOCTL_ALLOC_AS_FLAGS_USERSPACE_MANAGED, which
enables creating userspace-managed GPU address spaces.
When an address space is marked as userspace-managed, the following
changes are in effect:
- Only fixed-address mappings are allowed.
- VA space allocation for fixed-address mappings is not required,
except to mark space as sparse.
- Maps and unmaps are always immediate. In particular, the mapping
ref increments at kickoffs and decrements at job completion are
skipped.
Bug 1614735
Bug 1623949
Bug 1660392
Change-Id: I834fe19b3f65e9b02c268952383eddee0e465759
Signed-off-by: Sami Kiminki <skiminki@nvidia.com>
Reviewed-on: http://git-master/r/738558
Reviewed-on: http://git-master/r/833253
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c b/drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c index 0b6b5913..6dc92713 100644 --- a/drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c | |||
@@ -166,7 +166,8 @@ static int gk20a_ctrl_alloc_as( | |||
166 | goto clean_up; | 166 | goto clean_up; |
167 | } | 167 | } |
168 | 168 | ||
169 | err = gk20a_as_alloc_share(&g->as, args->big_page_size, &as_share); | 169 | err = gk20a_as_alloc_share(&g->as, args->big_page_size, args->flags, |
170 | &as_share); | ||
170 | if (err) | 171 | if (err) |
171 | goto clean_up_file; | 172 | goto clean_up_file; |
172 | 173 | ||