Module Name: src
Committed By: riastradh
Date: Sun Dec 19 00:31:43 UTC 2021
Modified Files:
src/sys/external/bsd/drm2/linux: linux_reservation.c
Log Message:
fence -> dma_fence in linux_reservation.c.
To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 \
src/sys/external/bsd/drm2/linux/linux_reservation.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/linux/linux_reservation.c
diff -u src/sys/external/bsd/drm2/linux/linux_reservation.c:1.14 src/sys/external/bsd/drm2/linux/linux_reservation.c:1.15
--- src/sys/external/bsd/drm2/linux/linux_reservation.c:1.14 Mon Aug 2 23:14:15 2021
+++ src/sys/external/bsd/drm2/linux/linux_reservation.c Sun Dec 19 00:31:43 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: linux_reservation.c,v 1.14 2021/08/02 23:14:15 riastradh Exp $ */
+/* $NetBSD: linux_reservation.c,v 1.15 2021/12/19 00:31:43 riastradh Exp $ */
/*-
* Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -30,13 +30,13 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: linux_reservation.c,v 1.14 2021/08/02 23:14:15 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: linux_reservation.c,v 1.15 2021/12/19 00:31:43 riastradh Exp $");
#include <sys/param.h>
#include <sys/poll.h>
#include <sys/select.h>
-#include <linux/fence.h>
+#include <linux/dma-fence.h>
#include <linux/reservation.h>
#include <linux/ww_mutex.h>
@@ -111,11 +111,11 @@ reservation_object_fini(struct reservati
objlist_free(robj->robj_prealloc);
if (robj->robj_list) {
for (i = 0; i < robj->robj_list->shared_count; i++)
- fence_put(robj->robj_list->shared[i]);
+ dma_fence_put(robj->robj_list->shared[i]);
objlist_free(robj->robj_list);
}
if (robj->robj_fence)
- fence_put(robj->robj_fence);
+ dma_fence_put(robj->robj_fence);
ww_mutex_destroy(&robj->lock);
}
@@ -139,7 +139,7 @@ reservation_object_held(struct reservati
*
* Caller must have robj locked.
*/
-struct fence *
+struct dma_fence *
reservation_object_get_excl(struct reservation_object *robj)
{
@@ -324,9 +324,9 @@ reservation_object_read_valid(struct res
*/
void
reservation_object_add_excl_fence(struct reservation_object *robj,
- struct fence *fence)
+ struct dma_fence *fence)
{
- struct fence *old_fence = robj->robj_fence;
+ struct dma_fence *old_fence = robj->robj_fence;
struct reservation_object_list *old_list = robj->robj_list;
uint32_t old_shared_count;
struct reservation_object_write_ticket ticket;
@@ -338,7 +338,7 @@ reservation_object_add_excl_fence(struct
* a reference for ourselves.
*/
if (fence)
- (void)fence_get(fence);
+ (void)dma_fence_get(fence);
/* If there are any shared fences, remember how many. */
if (old_list)
@@ -357,12 +357,12 @@ reservation_object_add_excl_fence(struct
/* Release the old exclusive fence, if any. */
if (old_fence)
- fence_put(old_fence);
+ dma_fence_put(old_fence);
/* Release any old shared fences. */
if (old_list) {
while (old_shared_count--)
- fence_put(old_list->shared[old_shared_count]);
+ dma_fence_put(old_list->shared[old_shared_count]);
}
}
@@ -379,19 +379,19 @@ reservation_object_add_excl_fence(struct
*/
void
reservation_object_add_shared_fence(struct reservation_object *robj,
- struct fence *fence)
+ struct dma_fence *fence)
{
struct reservation_object_list *list = robj->robj_list;
struct reservation_object_list *prealloc = robj->robj_prealloc;
struct reservation_object_write_ticket ticket;
- struct fence *replace = NULL;
+ struct dma_fence *replace = NULL;
uint32_t i;
KASSERT(reservation_object_held(robj));
/* Acquire a reference to the fence. */
KASSERT(fence != NULL);
- (void)fence_get(fence);
+ (void)dma_fence_get(fence);
/* Check for a preallocated replacement list. */
if (prealloc == NULL) {
@@ -471,16 +471,16 @@ reservation_object_add_shared_fence(stru
/* Release a fence if we replaced it. */
if (replace)
- fence_put(replace);
+ dma_fence_put(replace);
}
int
reservation_object_get_fences_rcu(struct reservation_object *robj,
- struct fence **fencep, unsigned *nsharedp, struct fence ***sharedp)
+ struct dma_fence **fencep, unsigned *nsharedp, struct dma_fence ***sharedp)
{
struct reservation_object_list *list;
- struct fence *fence;
- struct fence **shared = NULL;
+ struct dma_fence *fence;
+ struct dma_fence **shared = NULL;
unsigned shared_alloc, shared_count, i;
struct reservation_object_read_ticket ticket;
@@ -563,7 +563,7 @@ top:
* one. If we can't, start over.
*/
if (fence) {
- if (fence_get_rcu(fence) == NULL)
+ if (dma_fence_get_rcu(fence) == NULL)
goto restart;
}
@@ -571,7 +571,7 @@ top:
* Try to get a reference to all of the shared fences.
*/
for (i = 0; i < shared_count; i++) {
- if (fence_get_rcu(shared[i]) == NULL)
+ if (dma_fence_get_rcu(shared[i]) == NULL)
goto put_restart;
}
@@ -585,11 +585,11 @@ top:
put_restart:
/* Back out. */
while (i --> 0) {
- fence_put(shared[i]);
+ dma_fence_put(shared[i]);
shared[i] = NULL; /* paranoia */
}
if (fence) {
- fence_put(fence);
+ dma_fence_put(fence);
fence = NULL; /* paranoia */
}
@@ -615,7 +615,7 @@ reservation_object_test_signaled_rcu(str
{
struct reservation_object_read_ticket ticket;
struct reservation_object_list *list;
- struct fence *fence;
+ struct dma_fence *fence;
uint32_t i, shared_count;
bool signaled = true;
@@ -646,11 +646,11 @@ top:
* signalled.
*/
for (i = 0; i < shared_count; i++) {
- fence = fence_get_rcu(list->shared[i]);
+ fence = dma_fence_get_rcu(list->shared[i]);
if (fence == NULL)
goto restart;
- signaled &= fence_is_signaled(fence);
- fence_put(fence);
+ signaled &= dma_fence_is_signaled(fence);
+ dma_fence_put(fence);
if (!signaled)
goto out;
}
@@ -674,10 +674,10 @@ top:
* If it is going away, restart. Otherwise, acquire a
* reference to it to test whether it is signalled.
*/
- if ((fence = fence_get_rcu(fence)) == NULL)
+ if ((fence = dma_fence_get_rcu(fence)) == NULL)
goto restart;
- signaled &= fence_is_signaled(fence);
- fence_put(fence);
+ signaled &= dma_fence_is_signaled(fence);
+ dma_fence_put(fence);
if (!signaled)
goto out;
}
@@ -709,7 +709,7 @@ reservation_object_wait_timeout_rcu(stru
{
struct reservation_object_read_ticket ticket;
struct reservation_object_list *list;
- struct fence *fence;
+ struct dma_fence *fence;
uint32_t i, shared_count;
long ret;
@@ -743,12 +743,12 @@ top:
* is not signalled.
*/
for (i = 0; i < shared_count; i++) {
- fence = fence_get_rcu(list->shared[i]);
+ fence = dma_fence_get_rcu(list->shared[i]);
if (fence == NULL)
goto restart;
- if (!fence_is_signaled(fence))
+ if (!dma_fence_is_signaled(fence))
goto wait;
- fence_put(fence);
+ dma_fence_put(fence);
}
}
@@ -771,11 +771,11 @@ top:
* reference to it to test whether it is signalled. If
* not, wait for it.
*/
- if ((fence = fence_get_rcu(fence)) == NULL)
+ if ((fence = dma_fence_get_rcu(fence)) == NULL)
goto restart;
- if (!fence_is_signaled(fence))
+ if (!dma_fence_is_signaled(fence))
goto wait;
- fence_put(fence);
+ dma_fence_put(fence);
}
/* Success! Return the number of ticks left. */
@@ -793,8 +793,8 @@ wait:
*/
KASSERT(fence != NULL);
rcu_read_unlock();
- ret = fence_wait_timeout(fence, intr, timeout);
- fence_put(fence);
+ ret = dma_fence_wait_timeout(fence, intr, timeout);
+ dma_fence_put(fence);
if (ret <= 0)
return ret;
KASSERT(ret <= timeout);
@@ -841,7 +841,7 @@ reservation_poll_fini(struct reservation
* spuriously notify them about a shared fence, tough.
*/
static void
-reservation_poll_cb(struct fence *fence, struct fence_cb *fcb)
+reservation_poll_cb(struct dma_fence *fence, struct dma_fence_cb *fcb)
{
struct reservation_poll *rpoll = container_of(fcb,
struct reservation_poll, rp_fcb);
@@ -871,7 +871,7 @@ reservation_object_poll(struct reservati
{
struct reservation_object_read_ticket ticket;
struct reservation_object_list *list;
- struct fence *fence;
+ struct dma_fence *fence;
uint32_t i, shared_count;
int revents;
bool recorded = false; /* curlwp is on the selq */
@@ -915,14 +915,14 @@ top:
* find any that is not signalled.
*/
for (i = 0; i < shared_count; i++) {
- fence = fence_get_rcu(list->shared[i]);
+ fence = dma_fence_get_rcu(list->shared[i]);
if (fence == NULL)
goto restart;
- if (!fence_is_signaled(fence)) {
- fence_put(fence);
+ if (!dma_fence_is_signaled(fence)) {
+ dma_fence_put(fence);
break;
}
- fence_put(fence);
+ dma_fence_put(fence);
}
/* If all shared fences have been signalled, move on. */
@@ -951,17 +951,17 @@ top:
* callback later.
*/
for (i = 0; i < shared_count; i++) {
- fence = fence_get_rcu(list->shared[i]);
+ fence = dma_fence_get_rcu(list->shared[i]);
if (fence == NULL)
goto restart;
- if (!fence_add_callback(fence, &rpoll->rp_fcb,
+ if (!dma_fence_add_callback(fence, &rpoll->rp_fcb,
reservation_poll_cb)) {
- fence_put(fence);
+ dma_fence_put(fence);
revents &= ~POLLOUT;
callback = true;
break;
}
- fence_put(fence);
+ dma_fence_put(fence);
}
} while (0);
@@ -984,16 +984,16 @@ top:
* reference to it to test whether it is signalled. If
* not, stop and request a callback.
*/
- if ((fence = fence_get_rcu(fence)) == NULL)
+ if ((fence = dma_fence_get_rcu(fence)) == NULL)
goto restart;
- if (fence_is_signaled(fence)) {
- fence_put(fence);
+ if (dma_fence_is_signaled(fence)) {
+ dma_fence_put(fence);
break;
}
/* Put ourselves on the selq if we haven't already. */
if (!recorded) {
- fence_put(fence);
+ dma_fence_put(fence);
goto record;
}
@@ -1003,7 +1003,7 @@ top:
* assume the event is not ready.
*/
if (!claimed || callback) {
- fence_put(fence);
+ dma_fence_put(fence);
revents = 0;
break;
}
@@ -1014,14 +1014,14 @@ top:
* signalled in the interim, leave the events set; we
* will simulate the callback later.
*/
- if (!fence_add_callback(fence, &rpoll->rp_fcb,
+ if (!dma_fence_add_callback(fence, &rpoll->rp_fcb,
reservation_poll_cb)) {
- fence_put(fence);
+ dma_fence_put(fence);
revents = 0;
callback = true;
break;
}
- fence_put(fence);
+ dma_fence_put(fence);
} while (0);
/* All done reading the fences. */