gpu: nvgpu: Control comptagline assignment from kernel
authorTerje Bergstrom <tbergstrom@nvidia.com>
Thu, 17 Dec 2015 18:12:21 +0000 (10:12 -0800)
committerRoopa Ranganathan <rranganathan@nvidia.com>
Wed, 27 Jan 2016 20:32:14 +0000 (12:32 -0800)
commitcf30b45e2d5ad794771702e86ec0de6f1a8f32bf
tree459aac388ccc3a83bde30edab3c99736a96b502e
parentd7682541ae7e441b4ef1c0e53d7d9e5ec73b7dc6
gpu: nvgpu: Control comptagline assignment from kernel

On Maxwell comptaglines are assigned per 128k, but preferred big page
size for graphics is 64k. Bit 16 of GPU VA is used for determining
which half of comptagline is used.

This creates problems if user space wants to map a page multiple times
and to arbitrary GPU VA. In one mapping the page might be mapped to
lower half of 128k comptagline, and in another mapping the page might
be mapped to upper half.

Turn on mode where MSB of comptagline in PTE is used instead of bit 16
for determining the comptagline lower/upper half selection.

Bug 1704834

Change-Id: If87e8f6ac0fc9c5624e80fa1ba2ceeb02781355b
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: http://git-master/r/924373
(cherry picked from commit e05803201fd2097e7185dac4554b9237965e5bc8)
Reviewed-on: http://git-master/r/998467
GVS: Gerrit_Virtual_Submit
Reviewed-by: Mathias Heyer <mheyer@nvidia.com>
Tested-by: Mathias Heyer <mheyer@nvidia.com>
drivers/gpu/nvgpu/gk20a/gk20a.h
drivers/gpu/nvgpu/gk20a/hw_gmmu_gk20a.h
drivers/gpu/nvgpu/gk20a/mm_gk20a.c
drivers/gpu/nvgpu/gk20a/mm_gk20a.h
drivers/gpu/nvgpu/gm20b/fb_gm20b.c
drivers/gpu/nvgpu/gm20b/hw_fb_gm20b.h
drivers/gpu/nvgpu/gm20b/hw_gmmu_gm20b.h