summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2016-12-22 12:20:00 -0500
committermobile promotions <svcmobile_promotions@nvidia.com>2017-01-09 15:33:22 -0500
commit1c9b8c7868ca412a645cd36c2976aec3d7a80627 (patch)
treea677e3b0b16be538ec111339e076fb59275d9bfc /drivers
parent6df3992b60959d32c7113cb77e131a2547174f3a (diff)
gpu: nvgpu: Move GPFIFO to sysmem
Kickoff latencies when GPFIFO is in vidmem grow significantly as function of number of GPFIFO entries. Move GPFIFO to sysmem to improve kickoff latency. Bug 1848369 Change-Id: Ie95d10df26b4f1370f7250a8fbf0f7ef0211df32 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> (cherry-picked from commit 897cb579a759bbe8455ce368413979e91eb0d475) Reviewed-on: http://git-master/r/1281564 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/nvgpu/gk20a/channel_gk20a.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
index be01e0e9..5e6ddb2e 100644
--- a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
@@ -1769,7 +1769,7 @@ int gk20a_alloc_channel_gpfifo(struct channel_gk20a *c,
1769 return -EEXIST; 1769 return -EEXIST;
1770 } 1770 }
1771 1771
1772 err = gk20a_gmmu_alloc_map(ch_vm, 1772 err = gk20a_gmmu_alloc_map_sys(ch_vm,
1773 gpfifo_size * sizeof(struct nvgpu_gpfifo), 1773 gpfifo_size * sizeof(struct nvgpu_gpfifo),
1774 &c->gpfifo.mem); 1774 &c->gpfifo.mem);
1775 if (err) { 1775 if (err) {