drm/nouveau/devinit/gf100-: detect if BIOS invoked devinit
authorAlexandre Courbot <acourbot@nvidia.com>
Thu, 11 Feb 2016 02:10:04 +0000 (11:10 +0900)
committerBen Skeggs <bskeggs@redhat.com>
Mon, 14 Mar 2016 00:13:16 +0000 (10:13 +1000)
commita6a0f67ca7aae2e6bec7ebf55d1e4853dc220816
treef29882491cd3067b1099c41bed869e4f543d53ba
parent8fb1240a7152d450d57402b5b85ba46d8610d443
drm/nouveau/devinit/gf100-: detect if BIOS invoked devinit

It is not advisable to perform devinit if it has already been done.
VBIOS will very likely have invoked devinit if the GPU is the primary
graphics device, but there is no accurate way to detect this fact yet.

This patch adds such a method for gf100 and later chips, by means of the
NV_PTOP_SCRATCH1_DEVINIT_COMPLETED bit. This bit is set to 1 by devinit,
and reset to 0 when the GPU is powered.

Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gf100.c
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm107.c
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm200.c
drivers/gpu/drm/nouveau/nvkm/subdev/devinit/nv50.h