Module Name:    src
Committed By:   riastradh
Date:           Sun Dec 19 09:59:30 UTC 2021

Modified Files:
        src/sys/external/bsd/drm2/dist/drm/amd/amdgpu: amdgpu_fence.c

Log Message:
Remove local amdgpu fence locking changes that are no longer needed.

But keep destroying spin locks and timers.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 \
    src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_fence.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_fence.c
diff -u src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_fence.c:1.7 src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_fence.c:1.8
--- src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_fence.c:1.7	Sat Dec 18 23:44:58 2021
+++ src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/amdgpu_fence.c	Sun Dec 19 09:59:30 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: amdgpu_fence.c,v 1.7 2021/12/18 23:44:58 riastradh Exp $	*/
+/*	$NetBSD: amdgpu_fence.c,v 1.8 2021/12/19 09:59:30 riastradh Exp $	*/
 
 /*
  * Copyright 2009 Jerome Glisse.
@@ -31,7 +31,7 @@
  *    Dave Airlie
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: amdgpu_fence.c,v 1.7 2021/12/18 23:44:58 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: amdgpu_fence.c,v 1.8 2021/12/19 09:59:30 riastradh Exp $");
 
 #include <linux/seq_file.h>
 #include <linux/atomic.h>
@@ -290,25 +290,6 @@ bool amdgpu_fence_process(struct amdgpu_
 	return true;
 }
 
-#ifdef __NetBSD__
-static int amdgpu_fence_check_signaled(struct amdgpu_fence *);
-
-static void
-amdgpu_fence_wakeup_locked(struct amdgpu_ring *ring)
-{
-	struct amdgpu_fence *fence, *next;
-
-	BUG_ON(!spin_is_locked(&ring->fence_drv.fence_lock));
-	DRM_SPIN_WAKEUP_ALL(&ring->fence_drv.fence_queue,
-	    &ring->fence_drv.fence_lock);
-	TAILQ_FOREACH_SAFE(fence, &ring->fence_drv.fence_check, fence_check,
-	    next) {
-		amdgpu_fence_check_signaled(fence);
-	}
-}
-#endif
-
-
 /**
  * amdgpu_fence_fallback - fallback for hardware interrupts
  *
@@ -567,11 +548,8 @@ void amdgpu_fence_driver_fini(struct amd
 		kfree(ring->fence_drv.fences);
 		ring->fence_drv.fences = NULL;
 		ring->fence_drv.initialized = false;
-#ifdef __NetBSD__
-		BUG_ON(!TAILQ_EMPTY(&ring->fence_drv.fence_check));
-		DRM_DESTROY_WAITQUEUE(&ring->fence_drv.fence_queue);
-		spin_lock_destroy(&ring->fence_drv.fence_lock);
-#endif
+		spin_lock_destroy(&ring->fence_drv.lock);
+		timer_teardown(&ring->fence_drv.fallback_timer);
 	}
 }
 

Reply via email to