diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2016-03-31 16:33:02 -0400 |
---|---|---|
committer | Terje Bergstrom <tbergstrom@nvidia.com> | 2016-04-13 16:12:41 -0400 |
commit | 9b5427da37161c350d28a821652f2bb84bca360f (patch) | |
tree | 989e7b649b7b5e54d1d316b245b61c1881a15de6 /drivers/gpu/nvgpu/gk20a/mm_gk20a.h | |
parent | 2adf9164d9d68cc3ab700af84724034682f44ab8 (diff) |
gpu: nvgpu: Support GPUs with no physical mode
Support GPUs which cannot choose between SMMU and physical
addressing.
Change-Id: If3256fa1bc795a84d039ad3aa63ebdccf5cc0afb
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: http://git-master/r/1120469
GVS: Gerrit_Virtual_Submit
Reviewed-by: Alex Waterman <alexw@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/mm_gk20a.h')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/mm_gk20a.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/mm_gk20a.h b/drivers/gpu/nvgpu/gk20a/mm_gk20a.h index 5390536e..4482a21d 100644 --- a/drivers/gpu/nvgpu/gk20a/mm_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/mm_gk20a.h | |||
@@ -346,6 +346,7 @@ struct mm_gk20a { | |||
346 | #endif | 346 | #endif |
347 | u32 bypass_smmu; | 347 | u32 bypass_smmu; |
348 | u32 disable_bigpage; | 348 | u32 disable_bigpage; |
349 | bool has_physical_mode; | ||
349 | }; | 350 | }; |
350 | 351 | ||
351 | int gk20a_mm_init(struct mm_gk20a *mm); | 352 | int gk20a_mm_init(struct mm_gk20a *mm); |
@@ -420,6 +421,7 @@ int gk20a_alloc_inst_block(struct gk20a *g, struct mem_desc *inst_block); | |||
420 | void gk20a_free_inst_block(struct gk20a *g, struct mem_desc *inst_block); | 421 | void gk20a_free_inst_block(struct gk20a *g, struct mem_desc *inst_block); |
421 | void gk20a_init_inst_block(struct mem_desc *inst_block, struct vm_gk20a *vm, | 422 | void gk20a_init_inst_block(struct mem_desc *inst_block, struct vm_gk20a *vm, |
422 | u32 big_page_size); | 423 | u32 big_page_size); |
424 | u64 gk20a_mm_inst_block_addr(struct gk20a *g, struct mem_desc *mem); | ||
423 | 425 | ||
424 | void gk20a_mm_dump_vm(struct vm_gk20a *vm, | 426 | void gk20a_mm_dump_vm(struct vm_gk20a *vm, |
425 | u64 va_begin, u64 va_end, char *label); | 427 | u64 va_begin, u64 va_end, char *label); |