summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm107.c
diff options
context:
space:
mode:
authorAlexandre Courbot <acourbot@nvidia.com>2016-02-11 11:10:04 +0900
committerBen Skeggs <bskeggs@redhat.com>2016-03-14 10:13:16 +1000
commita6a0f67ca7aae2e6bec7ebf55d1e4853dc220816 (patch)
treef29882491cd3067b1099c41bed869e4f543d53ba /drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm107.c
parent8fb1240a7152d450d57402b5b85ba46d8610d443 (diff)
downloadop-kernel-dev-a6a0f67ca7aae2e6bec7ebf55d1e4853dc220816.zip
op-kernel-dev-a6a0f67ca7aae2e6bec7ebf55d1e4853dc220816.tar.gz
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>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm107.c')
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm107.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm107.c b/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm107.c
index 2be98bd..28ca01b 100644
--- a/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm107.c
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/devinit/gm107.c
@@ -46,7 +46,7 @@ gm107_devinit_disable(struct nvkm_devinit *init)
static const struct nvkm_devinit_func
gm107_devinit = {
- .preinit = nv50_devinit_preinit,
+ .preinit = gf100_devinit_preinit,
.init = nv50_devinit_init,
.post = nv04_devinit_post,
.pll_set = gf100_devinit_pll_set,
OpenPOWER on IntegriCloud