]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/nouveau: Do not set struct drm_driver.lastclose
authorThomas Zimmermann <tzimmermann@suse.de>
Mon, 12 Aug 2024 08:28:24 +0000 (10:28 +0200)
committerThomas Zimmermann <tzimmermann@suse.de>
Tue, 13 Aug 2024 14:21:09 +0000 (16:21 +0200)
Remove the implementation of struct drm_driver.lastclose. The hook
was only necessary before in-kernel DRM clients existed, but is now
obsolete. The code in nouveau_vga_lastclose() is performed by
drm_lastclose().

v2:
- update commit description

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Acked-by: Danilo Krummrich <dakr@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20240812083000.337744-4-tzimmermann@suse.de
drivers/gpu/drm/nouveau/nouveau_drm.c
drivers/gpu/drm/nouveau/nouveau_vga.c
drivers/gpu/drm/nouveau/nouveau_vga.h

index ac7c60fb14d3325eac9cfb35b9d1f50a749a6b87..4a9a9b9c3935e54906255a42c968d720dbff0bdf 100644 (file)
@@ -1303,7 +1303,6 @@ driver_stub = {
                           DRIVER_RENDER,
        .open = nouveau_drm_open,
        .postclose = nouveau_drm_postclose,
-       .lastclose = nouveau_vga_lastclose,
 
 #if defined(CONFIG_DEBUG_FS)
        .debugfs_init = nouveau_drm_debugfs_init,
index 2525e08938b3c1496c9e44836d89829da69c6dda..ee637f1fe03d08c7426e5b653186832fe6788d67 100644 (file)
@@ -127,10 +127,3 @@ nouveau_vga_fini(struct nouveau_drm *drm)
        if (runtime && nouveau_is_v1_dsm() && !nouveau_is_optimus())
                vga_switcheroo_fini_domain_pm_ops(drm->dev->dev);
 }
-
-
-void
-nouveau_vga_lastclose(struct drm_device *dev)
-{
-       vga_switcheroo_process_delayed_switch();
-}
index 951a83f984dd94606904be2609732822959e7278..63be415d2a446cf782786f73ee8f4d3b820215d3 100644 (file)
@@ -4,6 +4,5 @@
 
 void nouveau_vga_init(struct nouveau_drm *);
 void nouveau_vga_fini(struct nouveau_drm *);
-void nouveau_vga_lastclose(struct drm_device *dev);
 
 #endif