Lines Matching refs:drm_syncobj
1 /* $NetBSD: drm_syncobj.c,v 1.7 2021/12/19 12:35:45 riastradh Exp $ */
34 * DRM synchronisation objects (syncobj, see struct &drm_syncobj) provide a
105 * same underlying struct &drm_syncobj and the syncobj can be used
128 __KERNEL_RCSID(0, "$NetBSD: drm_syncobj.c,v 1.7 2021/12/19 12:35:45 riastradh Exp $");
142 #include <drm/drm_syncobj.h>
172 static void syncobj_wait_syncobj_func(struct drm_syncobj *syncobj,
183 struct drm_syncobj *drm_syncobj_find(struct drm_file *file_private,
186 struct drm_syncobj *syncobj;
201 static void drm_syncobj_fence_add_wait(struct drm_syncobj *syncobj,
226 static void drm_syncobj_remove_wait(struct drm_syncobj *syncobj,
246 void drm_syncobj_add_point(struct drm_syncobj *syncobj,
282 void drm_syncobj_replace_fence(struct drm_syncobj *syncobj,
314 static void drm_syncobj_assign_null_handle(struct drm_syncobj *syncobj)
343 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle);
456 struct drm_syncobj *syncobj = container_of(kref,
457 struct drm_syncobj,
477 int drm_syncobj_create(struct drm_syncobj **out_syncobj, uint32_t flags,
480 struct drm_syncobj *syncobj;
482 syncobj = kzalloc(sizeof(struct drm_syncobj), GFP_KERNEL);
513 struct drm_syncobj *syncobj, u32 *handle)
541 struct drm_syncobj *syncobj;
555 struct drm_syncobj *syncobj;
575 struct drm_syncobj *syncobj = file->f_data;
577 struct drm_syncobj *syncobj = file->private_data;
586 .fo_name = "drm_syncobj",
612 int drm_syncobj_get_fd(struct drm_syncobj *syncobj, int *p_fd)
653 struct drm_syncobj *syncobj = drm_syncobj_find(file_private, handle);
667 struct drm_syncobj *syncobj;
712 struct drm_syncobj *syncobj;
823 struct drm_syncobj *syncobj = ptr;
930 struct drm_syncobj *timeline_syncobj = NULL;
962 struct drm_syncobj *binary_syncobj = NULL;
1017 static void syncobj_wait_syncobj_func(struct drm_syncobj *syncobj,
1048 static signed long drm_syncobj_array_wait_timeout(struct drm_syncobj **syncobjs,
1276 struct drm_syncobj **syncobjs, bool timeline)
1308 struct drm_syncobj ***syncobjs_out)
1311 struct drm_syncobj **syncobjs;
1352 static void drm_syncobj_array_free(struct drm_syncobj **syncobjs,
1366 struct drm_syncobj **syncobjs;
1399 struct drm_syncobj **syncobjs;
1434 struct drm_syncobj **syncobjs;
1467 struct drm_syncobj **syncobjs;
1500 struct drm_syncobj **syncobjs;
1572 struct drm_syncobj **syncobjs;