Home
last modified time | relevance | path

Searched refs:exec_queue (Results 1 – 4 of 4) sorted by relevance

/linux/drivers/gpu/drm/xe/
H A Dxe_drm_client.c339 wait_var_event(&xef->exec_queue.pending_removal, in show_run_ticks()
340 !atomic_read(&xef->exec_queue.pending_removal)); in show_run_ticks()
349 mutex_lock(&xef->exec_queue.lock); in show_run_ticks()
350 xa_for_each(&xef->exec_queue.xa, i, q) { in show_run_ticks()
352 mutex_unlock(&xef->exec_queue.lock); in show_run_ticks()
356 mutex_lock(&xef->exec_queue.lock); in show_run_ticks()
359 mutex_unlock(&xef->exec_queue.lock); in show_run_ticks()
H A Dxe_exec_queue.c430 if (q->xef && atomic_dec_and_test(&q->xef->exec_queue.pending_removal)) in xe_exec_queue_fini()
431 wake_up_var(&q->xef->exec_queue.pending_removal); in xe_exec_queue_fini()
467 mutex_lock(&xef->exec_queue.lock); in xe_exec_queue_lookup()
468 q = xa_load(&xef->exec_queue.xa, id); in xe_exec_queue_lookup()
471 mutex_unlock(&xef->exec_queue.lock); in xe_exec_queue_lookup()
849 err = xa_alloc(&xef->exec_queue.xa, &id, q, xa_limit_32b, GFP_KERNEL); in xe_exec_queue_create_ioctl()
1028 mutex_lock(&xef->exec_queue.lock); in xe_exec_queue_destroy_ioctl()
1029 q = xa_erase(&xef->exec_queue.xa, args->exec_queue_id); in xe_exec_queue_destroy_ioctl()
1031 atomic_inc(&xef->exec_queue.pending_removal); in xe_exec_queue_destroy_ioctl()
1032 mutex_unlock(&xef->exec_queue.lock); in xe_exec_queue_destroy_ioctl()
H A Dxe_device.c105 mutex_init(&xef->exec_queue.lock); in xe_file_open()
106 xa_init_flags(&xef->exec_queue.xa, XA_FLAGS_ALLOC1); in xe_file_open()
125 xa_destroy(&xef->exec_queue.xa); in xe_file_destroy()
126 mutex_destroy(&xef->exec_queue.lock); in xe_file_destroy()
177 xa_for_each(&xef->exec_queue.xa, idx, q) { in xe_file_close()
H A Dxe_device_types.h720 } exec_queue; member