video: tegra: host: gk20a: fix PDE update sequence
authorDeepak Nibade <dnibade@nvidia.com>
Mon, 1 Dec 2014 10:55:41 +0000 (15:55 +0530)
committerWinnie Hsu <whsu@nvidia.com>
Mon, 19 Jan 2015 23:53:03 +0000 (15:53 -0800)
commit495f8d31eff57319be13f885e88f4055fa56e772
tree2eb0dd2ae9fd0d1746ff9425bad84c5afdb1a95b
parent058f6d9f3ae0927be0c9a525d5cdc660f0a16aa8
video: tegra: host: gk20a: fix PDE update sequence

Current sequence :
- delete page tables memory
- update PDE entry and mark above page tables invalid

With this sequence, it is possible to have valid PDE entries
with already freed page table and this could lead us to
invalid memory accesses.

Fix this by switching the sequence as follows :
- update PDE entry and mark page tables invalid
- delete page tables memory

Bug 1577947

Change-Id: Icc3a8c74bbf1bf59e41e0322cfc279d15690aa9d
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/670323
(cherry-picked from commit 56f738b4c4ee188ec1f69b91615cd9728ff18cf0)
Reviewed-on: http://git-master/r/671196
Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
GVS: Gerrit_Virtual_Submit
drivers/gpu/nvgpu/gk20a/mm_gk20a.c