diff --git a/drm/nouveau/nouveau_drm.c b/drm/nouveau/nouveau_drm.c index ccefb64..265efa1 100644 --- a/drm/nouveau/nouveau_drm.c +++ b/drm/nouveau/nouveau_drm.c @@ -440,6 +440,9 @@ nouveau_drm_load(struct drm_device *dev, unsigned long flags) if (ret) goto fail_bios; + if (drm->device.info.chipset == 0x96) + nvif_mask(&drm->device.object, 0x0008841c, 0x00000060, 0x00000000); + ret = nouveau_display_create(dev); if (ret) goto fail_dispctor; @@ -604,6 +607,9 @@ nouveau_do_resume(struct drm_device *dev, bool runtime) struct nouveau_drm *drm = nouveau_drm(dev); struct nouveau_cli *cli; + if (drm->device.info.chipset == 0x96) + nvif_mask(&drm->device.object, 0x0008841c, 0x00000060, 0x00000000); + NV_INFO(drm, "resuming kernel object tree...\n"); nvif_client_resume(&drm->client.base);