summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2014-10-16 08:15:11 -0400
committerDan Willemsen <dwillemsen@nvidia.com>2015-03-18 15:11:46 -0400
commit2eb6dcb4694c8b83e22c50d9fd4d3fdd85b93c46 (patch)
tree0a2d10c9873b81fd6a6821959874d4345cc6bfad /drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c
parentecc6f27fd13e7560d124faf67d114b93d47b73de (diff)
gpu: nvgpu: Implement 64k large page support
Implement support for 64kB large page size. Add an API to create an address space via IOCTL so that we can accept flags, and assign one flag for enabling 64kB large page size. Also adds APIs to set per-context large page size. This is possible only on Maxwell, so return error if caller tries to set large page size on Kepler. Default large page size is still 128kB. Change-Id: I20b51c8f6d4a984acae8411ace3de9000c78e82f Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c b/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c
index 5513ea43..ccbf932f 100644
--- a/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c
+++ b/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c
@@ -443,6 +443,7 @@ struct gk20a_platform t132_gk20a_tegra_platform = {
443 .enable_elpg = true, 443 .enable_elpg = true,
444 .enable_aelpg = true, 444 .enable_aelpg = true,
445 445
446 .default_big_page_size = SZ_128K,
446 447
447 .probe = gk20a_tegra_probe, 448 .probe = gk20a_tegra_probe,
448 .late_probe = gk20a_tegra_late_probe, 449 .late_probe = gk20a_tegra_late_probe,
@@ -480,6 +481,8 @@ struct gk20a_platform gk20a_tegra_platform = {
480 .enable_elpg = true, 481 .enable_elpg = true,
481 .enable_aelpg = true, 482 .enable_aelpg = true,
482 483
484 .default_big_page_size = SZ_128K,
485
483 .probe = gk20a_tegra_probe, 486 .probe = gk20a_tegra_probe,
484 .late_probe = gk20a_tegra_late_probe, 487 .late_probe = gk20a_tegra_late_probe,
485 488
@@ -517,6 +520,8 @@ struct gk20a_platform gm20b_tegra_platform = {
517 .enable_elpg = true, 520 .enable_elpg = true,
518 .enable_aelpg = true, 521 .enable_aelpg = true,
519 522
523 .default_big_page_size = SZ_128K,
524
520 .probe = gk20a_tegra_probe, 525 .probe = gk20a_tegra_probe,
521 .late_probe = gk20a_tegra_late_probe, 526 .late_probe = gk20a_tegra_late_probe,
522 527