gpu: nvgpu: unrailgate only if pm_domains not enabled
authorDeepak Nibade <dnibade@nvidia.com>
Tue, 20 Oct 2015 11:24:22 +0000 (16:24 +0530)
committerDaniel Fu <danifu@nvidia.com>
Thu, 12 Nov 2015 19:13:36 +0000 (11:13 -0800)
commitd35c084377be52e6b4f57b2e66a3286bbae7a2bf
treebce5692ec9c25c67d29f99a00b1e94068f979db4
parentb8f0d0d6eb7db1ce0c9023236c10b8022150306b
gpu: nvgpu: unrailgate only if pm_domains not enabled

Currently we unrailgate the GPU if railgating is not enabled
or pm_domains are not enabled

But in case if railgating is not enabled and pm_domains
are enabled, we explicitly unrailgate GPU in gk20a_pm_init()
and then runtime PM unrailgates it again when first user
space request arrives - setting unrailgate refcount to 2

Now for gk20a_do_idle(), we need to railgate the GPU in
fist call but that does not happen since unrailgate
refcount != 1

hence, in case railgating is not enabled, we should
unrailgate the GPU from only one place i.e. when first user
space request arrives

Bug 200142989
Bug 200137963
Bug 1678611

Reviewed-on: http://git-master/r/820321
Change-Id: I16e7c933efe2aa807b0fe610131707bffde5f9f6
Signed-off-by: Seshendra Gadagottu <sgadagottu@nvidia.com>
Signed-off-by: Anshul Jain <anshulj@nvidia.com>
(cherry picked from commit 452a1ff8da8e3f47caed2371440f9ad150bf8699)
Reviewed-on: http://git-master/r/828745
Reviewed-by: Vinayak Pane <vpane@nvidia.com>
drivers/gpu/nvgpu/gk20a/gk20a.c