fence 1017 include/drm/ttm/ttm_bo_driver.h struct fence *fence, fence 110 include/drm/ttm/ttm_execbuf_util.h struct fence *fence); fence 33 include/linux/fence.h struct fence; fence 90 include/linux/fence.h typedef void (*fence_func_t)(struct fence *fence, struct fence_cb *cb); fence 166 include/linux/fence.h const char * (*get_driver_name)(struct fence *fence); fence 167 include/linux/fence.h const char * (*get_timeline_name)(struct fence *fence); fence 168 include/linux/fence.h bool (*enable_signaling)(struct fence *fence); fence 169 include/linux/fence.h bool (*signaled)(struct fence *fence); fence 170 include/linux/fence.h signed long (*wait)(struct fence *fence, bool intr, signed long timeout); fence 171 include/linux/fence.h void (*release)(struct fence *fence); fence 173 include/linux/fence.h int (*fill_driver_data)(struct fence *fence, void *data, int size); fence 174 include/linux/fence.h void (*fence_value_str)(struct fence *fence, char *str, int size); fence 175 include/linux/fence.h void (*timeline_value_str)(struct fence *fence, char *str, int size); fence 178 include/linux/fence.h void fence_init(struct fence *fence, const struct fence_ops *ops, fence 182 include/linux/fence.h void fence_free(struct fence *fence); fence 190 include/linux/fence.h static inline struct fence *fence_get(struct fence *fence) fence 192 include/linux/fence.h if (fence) fence 193 include/linux/fence.h kref_get(&fence->refcount); fence 194 include/linux/fence.h return fence; fence 203 include/linux/fence.h static inline struct fence *fence_get_rcu(struct fence *fence) fence 205 include/linux/fence.h if (kref_get_unless_zero(&fence->refcount)) fence 206 include/linux/fence.h return fence; fence 215 include/linux/fence.h static inline void fence_put(struct fence *fence) fence 217 include/linux/fence.h if (fence) fence 218 include/linux/fence.h kref_put(&fence->refcount, fence_release); fence 221 include/linux/fence.h int fence_signal(struct fence *fence); fence 222 include/linux/fence.h int fence_signal_locked(struct fence *fence); fence 223 include/linux/fence.h signed long fence_default_wait(struct fence *fence, bool intr, signed long timeout); fence 224 include/linux/fence.h int fence_add_callback(struct fence *fence, struct fence_cb *cb, fence 226 include/linux/fence.h bool fence_remove_callback(struct fence *fence, struct fence_cb *cb); fence 227 include/linux/fence.h void fence_enable_sw_signaling(struct fence *fence); fence 241 include/linux/fence.h fence_is_signaled_locked(struct fence *fence) fence 243 include/linux/fence.h if (test_bit(FENCE_FLAG_SIGNALED_BIT, &fence->flags)) fence 246 include/linux/fence.h if (fence->ops->signaled && fence->ops->signaled(fence)) { fence 247 include/linux/fence.h fence_signal_locked(fence); fence 269 include/linux/fence.h fence_is_signaled(struct fence *fence) fence 271 include/linux/fence.h if (test_bit(FENCE_FLAG_SIGNALED_BIT, &fence->flags)) fence 274 include/linux/fence.h if (fence->ops->signaled && fence->ops->signaled(fence)) { fence 275 include/linux/fence.h fence_signal(fence); fence 291 include/linux/fence.h static inline struct fence *fence_later(struct fence *f1, struct fence *f2) fence 307 include/linux/fence.h signed long fence_wait_timeout(struct fence *, bool intr, signed long timeout); fence 323 include/linux/fence.h static inline signed long fence_wait(struct fence *fence, bool intr) fence 331 include/linux/fence.h ret = fence_wait_timeout(fence, intr, MAX_SCHEDULE_TIMEOUT); fence 340 include/linux/fence.h struct fence *__ff = (f); \ fence 348 include/linux/fence.h struct fence *__ff = (f); \ fence 355 include/linux/fence.h struct fence *__ff = (f); \ fence 55 include/linux/reservation.h struct fence __rcu *shared[]; fence 62 include/linux/reservation.h struct fence __rcu *fence_excl; fence 63 include/linux/reservation.h struct reservation_object_list __rcu *fence; fence 77 include/linux/reservation.h RCU_INIT_POINTER(obj->fence, NULL); fence 87 include/linux/reservation.h struct fence *excl; fence 97 include/linux/reservation.h fobj = rcu_dereference_protected(obj->fence, 1); fence 112 include/linux/reservation.h return rcu_dereference_protected(obj->fence, fence 116 include/linux/reservation.h static inline struct fence * fence 125 include/linux/reservation.h struct fence *fence); fence 128 include/linux/reservation.h struct fence *fence); fence 131 include/linux/reservation.h struct fence **pfence_excl, fence 133 include/linux/reservation.h struct fence ***pshared); fence 32 include/linux/seqno-fence.h struct fence base; fence 50 include/linux/seqno-fence.h to_seqno_fence(struct fence *fence) fence 52 include/linux/seqno-fence.h if (fence->ops != &seqno_fence_ops) fence 54 include/linux/seqno-fence.h return container_of(fence, struct seqno_fence, base); fence 95 include/linux/seqno-fence.h seqno_fence_init(struct seqno_fence *fence, spinlock_t *lock, fence 101 include/linux/seqno-fence.h BUG_ON(!fence || !sync_buf || !ops); fence 109 include/linux/seqno-fence.h fence->ops = ops; fence 110 include/linux/seqno-fence.h fence_init(&fence->base, &seqno_fence_ops, lock, context, seqno); fence 112 include/linux/seqno-fence.h fence->sync_buf = sync_buf; fence 113 include/linux/seqno-fence.h fence->seqno_ofs = seqno_ofs; fence 114 include/linux/seqno-fence.h fence->condition = cond; fence 2 include/trace/events/fence.h #define TRACE_SYSTEM fence fence 9 include/trace/events/fence.h struct fence; fence 14 include/trace/events/fence.h TP_PROTO(struct fence *fence, struct fence *f1), fence 16 include/trace/events/fence.h TP_ARGS(fence, f1), fence 19 include/trace/events/fence.h __string(driver, fence->ops->get_driver_name(fence)) fence 20 include/trace/events/fence.h __string(timeline, fence->ops->get_driver_name(fence)) fence 31 include/trace/events/fence.h __assign_str(driver, fence->ops->get_driver_name(fence)) fence 32 include/trace/events/fence.h __assign_str(timeline, fence->ops->get_timeline_name(fence)) fence 33 include/trace/events/fence.h __entry->context = fence->context; fence 34 include/trace/events/fence.h __entry->seqno = fence->seqno; fence 51 include/trace/events/fence.h DECLARE_EVENT_CLASS(fence, fence 53 include/trace/events/fence.h TP_PROTO(struct fence *fence), fence 55 include/trace/events/fence.h TP_ARGS(fence), fence 58 include/trace/events/fence.h __string(driver, fence->ops->get_driver_name(fence)) fence 59 include/trace/events/fence.h __string(timeline, fence->ops->get_timeline_name(fence)) fence 65 include/trace/events/fence.h __assign_str(driver, fence->ops->get_driver_name(fence)) fence 66 include/trace/events/fence.h __assign_str(timeline, fence->ops->get_timeline_name(fence)) fence 67 include/trace/events/fence.h __entry->context = fence->context; fence 68 include/trace/events/fence.h __entry->seqno = fence->seqno; fence 76 include/trace/events/fence.h DEFINE_EVENT(fence, fence_emit, fence 78 include/trace/events/fence.h TP_PROTO(struct fence *fence), fence 80 include/trace/events/fence.h TP_ARGS(fence) fence 83 include/trace/events/fence.h DEFINE_EVENT(fence, fence_init, fence 85 include/trace/events/fence.h TP_PROTO(struct fence *fence), fence 87 include/trace/events/fence.h TP_ARGS(fence) fence 90 include/trace/events/fence.h DEFINE_EVENT(fence, fence_destroy, fence 92 include/trace/events/fence.h TP_PROTO(struct fence *fence), fence 94 include/trace/events/fence.h TP_ARGS(fence) fence 97 include/trace/events/fence.h DEFINE_EVENT(fence, fence_enable_signal, fence 99 include/trace/events/fence.h TP_PROTO(struct fence *fence), fence 101 include/trace/events/fence.h TP_ARGS(fence) fence 104 include/trace/events/fence.h DEFINE_EVENT(fence, fence_signaled, fence 106 include/trace/events/fence.h TP_PROTO(struct fence *fence), fence 108 include/trace/events/fence.h TP_ARGS(fence) fence 111 include/trace/events/fence.h DEFINE_EVENT(fence, fence_wait_start, fence 113 include/trace/events/fence.h TP_PROTO(struct fence *fence), fence 115 include/trace/events/fence.h TP_ARGS(fence) fence 118 include/trace/events/fence.h DEFINE_EVENT(fence, fence_wait_end, fence 120 include/trace/events/fence.h TP_PROTO(struct fence *fence), fence 122 include/trace/events/fence.h TP_ARGS(fence) fence 179 include/uapi/drm/msm_drm.h uint32_t fence; /* out */ fence 194 include/uapi/drm/msm_drm.h uint32_t fence; /* in */ fence 127 include/uapi/drm/tegra_drm.h __u32 fence; /* Return value */