Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/external/bsd/drm2/linux Rename fence -> dma_fence, step ...



details:   https://anonhg.NetBSD.org/src/rev/f247a688675b
branches:  trunk
changeset: 1027767:f247a688675b
user:      riastradh <riastradh%NetBSD.org@localhost>
date:      Sun Dec 19 00:27:01 2021 +0000

description:
Rename fence -> dma_fence, step 1: files.

diffstat:

 sys/external/bsd/drm2/include/linux/dma-fence.h |  143 ++++
 sys/external/bsd/drm2/include/linux/fence.h     |  143 ----
 sys/external/bsd/drm2/linux/linux_dma_fence.c   |  752 ++++++++++++++++++++++++
 sys/external/bsd/drm2/linux/linux_fence.c       |  752 ------------------------
 4 files changed, 895 insertions(+), 895 deletions(-)

diffs (truncated from 1806 to 300 lines):

diff -r a8272df8e9db -r f247a688675b sys/external/bsd/drm2/include/linux/dma-fence.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/external/bsd/drm2/include/linux/dma-fence.h   Sun Dec 19 00:27:01 2021 +0000
@@ -0,0 +1,143 @@
+/*     $NetBSD: dma-fence.h,v 1.1 2021/12/19 00:27:01 riastradh Exp $  */
+
+/*-
+ * Copyright (c) 2018 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Taylor R. Campbell.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#ifndef        _LINUX_FENCE_H_
+#define        _LINUX_FENCE_H_
+
+#include <sys/types.h>
+#include <sys/condvar.h>
+#include <sys/kernel.h>
+#include <sys/queue.h>
+
+#include <linux/kref.h>
+#include <linux/rcupdate.h>
+#include <linux/spinlock.h>
+
+struct fence_cb;
+
+struct fence {
+       struct kref             refcount;
+       spinlock_t              *lock;
+       volatile unsigned long  flags;
+       unsigned                context;
+       unsigned                seqno;
+       const struct fence_ops  *ops;
+
+       TAILQ_HEAD(, fence_cb)  f_callbacks;
+       kcondvar_t              f_cv;
+       struct rcu_head         f_rcu;
+};
+
+#define        FENCE_FLAG_ENABLE_SIGNAL_BIT    0
+#define        FENCE_FLAG_SIGNALED_BIT         1
+#define        FENCE_FLAG_USER_BITS            2
+
+struct fence_ops {
+       const char      *(*get_driver_name)(struct fence *);
+       const char      *(*get_timeline_name)(struct fence *);
+       bool            (*enable_signaling)(struct fence *);
+       bool            (*signaled)(struct fence *);
+       long            (*wait)(struct fence *, bool, long);
+       void            (*release)(struct fence *);
+};
+
+typedef void (*fence_func_t)(struct fence *, struct fence_cb *);
+
+struct fence_cb {
+       fence_func_t            fcb_func;
+       TAILQ_ENTRY(fence_cb)   fcb_entry;
+       bool                    fcb_onqueue;
+};
+
+#define        fence_add_callback      linux_fence_add_callback
+#define        fence_context_alloc     linux_fence_context_alloc
+#define        fence_default_wait      linux_fence_default_wait
+#define        fence_destroy           linux_fence_destroy
+#define        fence_enable_sw_signaling linux_fence_enable_sw_signaling
+#define        fence_free              linux_fence_free
+#define        fence_get               linux_fence_get
+#define        fence_get_rcu           linux_fence_get_rcu
+#define        fence_init              linux_fence_init
+#define        fence_is_later          linux_fence_is_later
+#define        fence_is_signaled       linux_fence_is_signaled
+#define        fence_is_signaled_locked linux_fence_is_signaled_locked
+#define        fence_put               linux_fence_put
+#define        fence_remove_callback   linux_fence_remove_callback
+#define        fence_signal            linux_fence_signal
+#define        fence_signal_locked     linux_fence_signal_locked
+#define        fence_wait              linux_fence_wait
+#define        fence_wait_any_timeout  linux_fence_wait_any_timeout
+#define        fence_wait_timeout      linux_fence_wait_timeout
+
+extern int     linux_fence_trace;
+
+void   fence_init(struct fence *, const struct fence_ops *, spinlock_t *,
+           unsigned, unsigned);
+void   fence_destroy(struct fence *);
+void   fence_free(struct fence *);
+
+unsigned
+       fence_context_alloc(unsigned);
+bool   fence_is_later(struct fence *, struct fence *);
+
+struct fence *
+       fence_get(struct fence *);
+struct fence *
+       fence_get_rcu(struct fence *);
+void   fence_put(struct fence *);
+
+int    fence_add_callback(struct fence *, struct fence_cb *, fence_func_t);
+bool   fence_remove_callback(struct fence *, struct fence_cb *);
+void   fence_enable_sw_signaling(struct fence *);
+
+bool   fence_is_signaled(struct fence *);
+bool   fence_is_signaled_locked(struct fence *);
+int    fence_signal(struct fence *);
+int    fence_signal_locked(struct fence *);
+long   fence_default_wait(struct fence *, bool, long);
+long   fence_wait(struct fence *, bool);
+long   fence_wait_any_timeout(struct fence **, uint32_t, bool, long);
+long   fence_wait_timeout(struct fence *, bool, long);
+
+static inline void __printflike(2, 3)
+FENCE_TRACE(struct fence *f, const char *fmt, ...)
+{
+       va_list va;
+
+       if (__predict_false(linux_fence_trace)) {
+               va_start(va, fmt);
+               printf("fence %u@%u: ", f->context, f->seqno);
+               vprintf(fmt, va);
+               va_end(va);
+       }
+}
+
+#endif /* _LINUX_FENCE_H_ */
diff -r a8272df8e9db -r f247a688675b sys/external/bsd/drm2/include/linux/fence.h
--- a/sys/external/bsd/drm2/include/linux/fence.h       Sun Dec 19 00:26:41 2021 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,143 +0,0 @@
-/*     $NetBSD: fence.h,v 1.16 2020/02/14 18:17:23 tnn Exp $   */
-
-/*-
- * Copyright (c) 2018 The NetBSD Foundation, Inc.
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Taylor R. Campbell.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef        _LINUX_FENCE_H_
-#define        _LINUX_FENCE_H_
-
-#include <sys/types.h>
-#include <sys/condvar.h>
-#include <sys/kernel.h>
-#include <sys/queue.h>
-
-#include <linux/kref.h>
-#include <linux/rcupdate.h>
-#include <linux/spinlock.h>
-
-struct fence_cb;
-
-struct fence {
-       struct kref             refcount;
-       spinlock_t              *lock;
-       volatile unsigned long  flags;
-       unsigned                context;
-       unsigned                seqno;
-       const struct fence_ops  *ops;
-
-       TAILQ_HEAD(, fence_cb)  f_callbacks;
-       kcondvar_t              f_cv;
-       struct rcu_head         f_rcu;
-};
-
-#define        FENCE_FLAG_ENABLE_SIGNAL_BIT    0
-#define        FENCE_FLAG_SIGNALED_BIT         1
-#define        FENCE_FLAG_USER_BITS            2
-
-struct fence_ops {
-       const char      *(*get_driver_name)(struct fence *);
-       const char      *(*get_timeline_name)(struct fence *);
-       bool            (*enable_signaling)(struct fence *);
-       bool            (*signaled)(struct fence *);
-       long            (*wait)(struct fence *, bool, long);
-       void            (*release)(struct fence *);
-};
-
-typedef void (*fence_func_t)(struct fence *, struct fence_cb *);
-
-struct fence_cb {
-       fence_func_t            fcb_func;
-       TAILQ_ENTRY(fence_cb)   fcb_entry;
-       bool                    fcb_onqueue;
-};
-
-#define        fence_add_callback      linux_fence_add_callback
-#define        fence_context_alloc     linux_fence_context_alloc
-#define        fence_default_wait      linux_fence_default_wait
-#define        fence_destroy           linux_fence_destroy
-#define        fence_enable_sw_signaling linux_fence_enable_sw_signaling
-#define        fence_free              linux_fence_free
-#define        fence_get               linux_fence_get
-#define        fence_get_rcu           linux_fence_get_rcu
-#define        fence_init              linux_fence_init
-#define        fence_is_later          linux_fence_is_later
-#define        fence_is_signaled       linux_fence_is_signaled
-#define        fence_is_signaled_locked linux_fence_is_signaled_locked
-#define        fence_put               linux_fence_put
-#define        fence_remove_callback   linux_fence_remove_callback
-#define        fence_signal            linux_fence_signal
-#define        fence_signal_locked     linux_fence_signal_locked
-#define        fence_wait              linux_fence_wait
-#define        fence_wait_any_timeout  linux_fence_wait_any_timeout
-#define        fence_wait_timeout      linux_fence_wait_timeout
-
-extern int     linux_fence_trace;
-
-void   fence_init(struct fence *, const struct fence_ops *, spinlock_t *,
-           unsigned, unsigned);
-void   fence_destroy(struct fence *);
-void   fence_free(struct fence *);
-
-unsigned
-       fence_context_alloc(unsigned);
-bool   fence_is_later(struct fence *, struct fence *);
-
-struct fence *
-       fence_get(struct fence *);
-struct fence *
-       fence_get_rcu(struct fence *);
-void   fence_put(struct fence *);
-
-int    fence_add_callback(struct fence *, struct fence_cb *, fence_func_t);
-bool   fence_remove_callback(struct fence *, struct fence_cb *);
-void   fence_enable_sw_signaling(struct fence *);
-
-bool   fence_is_signaled(struct fence *);
-bool   fence_is_signaled_locked(struct fence *);
-int    fence_signal(struct fence *);
-int    fence_signal_locked(struct fence *);
-long   fence_default_wait(struct fence *, bool, long);
-long   fence_wait(struct fence *, bool);
-long   fence_wait_any_timeout(struct fence **, uint32_t, bool, long);
-long   fence_wait_timeout(struct fence *, bool, long);
-
-static inline void __printflike(2, 3)
-FENCE_TRACE(struct fence *f, const char *fmt, ...)
-{
-       va_list va;
-
-       if (__predict_false(linux_fence_trace)) {
-               va_start(va, fmt);
-               printf("fence %u@%u: ", f->context, f->seqno);
-               vprintf(fmt, va);
-               va_end(va);
-       }
-}
-
-#endif /* _LINUX_FENCE_H_ */
diff -r a8272df8e9db -r f247a688675b sys/external/bsd/drm2/linux/linux_dma_fence.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/external/bsd/drm2/linux/linux_dma_fence.c     Sun Dec 19 00:27:01 2021 +0000
@@ -0,0 +1,752 @@
+/*     $NetBSD: linux_dma_fence.c,v 1.1 2021/12/19 00:27:01 riastradh Exp $    */
+



Home | Main Index | Thread Index | Old Index