summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/gk20a.h
diff options
context:
space:
mode:
authorAlex Waterman <alexw@nvidia.com>2016-03-11 18:57:42 -0500
committerTerje Bergstrom <tbergstrom@nvidia.com>2016-03-25 16:19:17 -0400
commitfbc21ed2ee1859dfe1814914a7b9367eee6b9f3d (patch)
tree4792971895aca65f74a5480e82d67e7f312151a8 /drivers/gpu/nvgpu/gk20a/gk20a.h
parent907a43831513c2863e2f7fefc2d051f396d02354 (diff)
gpu: nvgpu: split address space for fixed allocs
Allow a special address space node to be split out from the user adress space or fixed allocations. A debugfs node, /d/<gpu>/separate_fixed_allocs Controls this feature. To enable it: # echo <SPLIT_ADDR> > /d/<gpu>/separate_fixed_allocs Where <SPLIT_ADDR> is the address to do the split on in the GVA address range. This will cause the split to be made in all subsequent address space ranges that get created until it is turned off. To turn this off just echo 0x0 into the same debugfs node. Change-Id: I21a3f051c635a90a6bfa8deae53a54db400876f9 Signed-off-by: Alex Waterman <alexw@nvidia.com> Reviewed-on: http://git-master/r/1030303 Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.h')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gk20a.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h
index 541e7b50..8a1f82bc 100644
--- a/drivers/gpu/nvgpu/gk20a/gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/gk20a.h
@@ -591,6 +591,14 @@ struct gk20a {
591 int dbg_powergating_disabled_refcount; /*refcount for pg disable */ 591 int dbg_powergating_disabled_refcount; /*refcount for pg disable */
592 int dbg_timeout_disabled_refcount; /*refcount for timeout disable */ 592 int dbg_timeout_disabled_refcount; /*refcount for timeout disable */
593 593
594 /*
595 * When set subsequent VMAs will separate fixed and non-fixed
596 * allocations. This avoids conflicts with fixed and non-fixed allocs
597 * for some tests. The value in separate_fixed_allocs is used to
598 * determine the split boundary.
599 */
600 u64 separate_fixed_allocs;
601
594 void (*remove_support)(struct platform_device *); 602 void (*remove_support)(struct platform_device *);
595 603
596 u64 pg_ingating_time_us; 604 u64 pg_ingating_time_us;