Lines Matching refs:xe_exec_queue
37 static int exec_queue_user_extensions(struct xe_device *xe, struct xe_exec_queue *q,
40 static void __xe_exec_queue_free(struct xe_exec_queue *q) in __xe_exec_queue_free()
53 static struct xe_exec_queue *__xe_exec_queue_alloc(struct xe_device *xe, in __xe_exec_queue_alloc()
59 struct xe_exec_queue *q; in __xe_exec_queue_alloc()
115 static int __xe_exec_queue_init(struct xe_exec_queue *q) in __xe_exec_queue_init()
167 struct xe_exec_queue *xe_exec_queue_create(struct xe_device *xe, struct xe_vm *vm, in xe_exec_queue_create()
172 struct xe_exec_queue *q; in xe_exec_queue_create()
208 struct xe_exec_queue *xe_exec_queue_create_class(struct xe_device *xe, struct xe_gt *gt, in xe_exec_queue_create_class()
250 struct xe_exec_queue *xe_exec_queue_create_bind(struct xe_device *xe, in xe_exec_queue_create_bind()
255 struct xe_exec_queue *q; in xe_exec_queue_create_bind()
286 struct xe_exec_queue *q = container_of(ref, struct xe_exec_queue, refcount); in xe_exec_queue_destroy()
287 struct xe_exec_queue *eq, *next; in xe_exec_queue_destroy()
302 void xe_exec_queue_fini(struct xe_exec_queue *q) in xe_exec_queue_fini()
320 void xe_exec_queue_assign_name(struct xe_exec_queue *q, u32 instance) in xe_exec_queue_assign_name()
346 struct xe_exec_queue *xe_exec_queue_lookup(struct xe_file *xef, u32 id) in xe_exec_queue_lookup()
348 struct xe_exec_queue *q; in xe_exec_queue_lookup()
366 static int exec_queue_set_priority(struct xe_device *xe, struct xe_exec_queue *q, in exec_queue_set_priority()
431 static int exec_queue_set_timeslice(struct xe_device *xe, struct xe_exec_queue *q, in exec_queue_set_timeslice()
448 exec_queue_set_pxp_type(struct xe_device *xe, struct xe_exec_queue *q, u64 value) in exec_queue_set_pxp_type()
464 struct xe_exec_queue *q,
474 struct xe_exec_queue *q, in exec_queue_user_ext_set_property()
502 struct xe_exec_queue *q,
510 static int exec_queue_user_extensions(struct xe_device *xe, struct xe_exec_queue *q, in exec_queue_user_extensions()
606 struct xe_exec_queue *q = NULL; in xe_exec_queue_create_ioctl()
640 struct xe_exec_queue *new; in xe_exec_queue_create_ioctl()
734 struct xe_exec_queue *q; in xe_exec_queue_get_property_ioctl()
764 bool xe_exec_queue_is_lr(struct xe_exec_queue *q) in xe_exec_queue_is_lr()
770 static s32 xe_exec_queue_num_job_inflight(struct xe_exec_queue *q) in xe_exec_queue_num_job_inflight()
781 bool xe_exec_queue_ring_full(struct xe_exec_queue *q) in xe_exec_queue_ring_full()
803 bool xe_exec_queue_is_idle(struct xe_exec_queue *q) in xe_exec_queue_is_idle()
829 void xe_exec_queue_update_run_ticks(struct xe_exec_queue *q) in xe_exec_queue_update_run_ticks()
870 void xe_exec_queue_kill(struct xe_exec_queue *q) in xe_exec_queue_kill()
872 struct xe_exec_queue *eq = q, *next; in xe_exec_queue_kill()
890 struct xe_exec_queue *q; in xe_exec_queue_destroy_ioctl()
916 static void xe_exec_queue_last_fence_lockdep_assert(struct xe_exec_queue *q, in xe_exec_queue_last_fence_lockdep_assert()
932 void xe_exec_queue_last_fence_put(struct xe_exec_queue *q, struct xe_vm *vm) in xe_exec_queue_last_fence_put()
945 void xe_exec_queue_last_fence_put_unlocked(struct xe_exec_queue *q) in xe_exec_queue_last_fence_put_unlocked()
962 struct dma_fence *xe_exec_queue_last_fence_get(struct xe_exec_queue *q, in xe_exec_queue_last_fence_get()
989 struct dma_fence *xe_exec_queue_last_fence_get_for_resume(struct xe_exec_queue *q, in xe_exec_queue_last_fence_get_for_resume()
1014 void xe_exec_queue_last_fence_set(struct xe_exec_queue *q, struct xe_vm *vm, in xe_exec_queue_last_fence_set()
1031 int xe_exec_queue_last_fence_test_dep(struct xe_exec_queue *q, struct xe_vm *vm) in xe_exec_queue_last_fence_test_dep()