diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/mm_gk20a.h')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/mm_gk20a.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/mm_gk20a.h b/drivers/gpu/nvgpu/gk20a/mm_gk20a.h index d943b231..c58a4fec 100644 --- a/drivers/gpu/nvgpu/gk20a/mm_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/mm_gk20a.h | |||
@@ -40,10 +40,17 @@ | |||
40 | outer_flush_range(pa, pa + (size_t)(size)); \ | 40 | outer_flush_range(pa, pa + (size_t)(size)); \ |
41 | } while (0) | 41 | } while (0) |
42 | 42 | ||
43 | enum gk20a_aperture { | ||
44 | APERTURE_INVALID, /* e.g., unallocated */ | ||
45 | APERTURE_SYSMEM, | ||
46 | APERTURE_VIDMEM | ||
47 | }; | ||
48 | |||
43 | struct mem_desc { | 49 | struct mem_desc { |
44 | void *cpu_va; | 50 | void *cpu_va; |
45 | struct page **pages; | 51 | struct page **pages; |
46 | struct sg_table *sgt; | 52 | struct sg_table *sgt; |
53 | enum gk20a_aperture aperture; | ||
47 | size_t size; | 54 | size_t size; |
48 | u64 gpu_va; | 55 | u64 gpu_va; |
49 | }; | 56 | }; |
@@ -357,6 +364,14 @@ struct mm_gk20a { | |||
357 | bool vidmem_is_vidmem; | 364 | bool vidmem_is_vidmem; |
358 | 365 | ||
359 | struct mem_desc sysmem_flush; | 366 | struct mem_desc sysmem_flush; |
367 | |||
368 | u32 pramin_base; | ||
369 | spinlock_t pramin_base_lock; | ||
370 | #if LINUX_VERSION_CODE < KERNEL_VERSION(4,4,0) | ||
371 | u32 force_pramin; /* via debugfs */ | ||
372 | #else | ||
373 | bool force_pramin; /* via debugfs */ | ||
374 | #endif | ||
360 | }; | 375 | }; |
361 | 376 | ||
362 | int gk20a_mm_init(struct mm_gk20a *mm); | 377 | int gk20a_mm_init(struct mm_gk20a *mm); |