drm/v3d: wait for all jobs to finish before unregistering
authorMaíra Canal <mcanal@igalia.com>
Mon, 23 Oct 2023 10:58:33 +0000 (07:58 -0300)
committerMaíra Canal <mairacanal@riseup.net>
Mon, 30 Oct 2023 12:34:09 +0000 (09:34 -0300)
Currently, we are only warning the user if the BIN or RENDER jobs don't
finish before we unregister V3D. We must wait for all jobs to finish
before unregistering. Therefore, warn the user if TFU or CSD jobs
are not done by the time the driver is unregistered.

Signed-off-by: Maíra Canal <mcanal@igalia.com>
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Signed-off-by: Maíra Canal <mairacanal@riseup.net>
Link: https://patchwork.freedesktop.org/patch/msgid/20231023105927.101502-1-mcanal@igalia.com
drivers/gpu/drm/v3d/v3d_gem.c

index 2e94ce788c714bcb886c1c028e5d38edccc2a598..afa7d170d1fff521b7fb859415cfbc6be49913a9 100644 (file)
@@ -1072,6 +1072,8 @@ v3d_gem_destroy(struct drm_device *dev)
         */
        WARN_ON(v3d->bin_job);
        WARN_ON(v3d->render_job);
+       WARN_ON(v3d->tfu_job);
+       WARN_ON(v3d->csd_job);
 
        drm_mm_takedown(&v3d->mm);