Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_userq.h56 struct amdgpu_usermode_queue { struct
83 int (*mqd_create)(struct amdgpu_usermode_queue *queue, argument
85 void (*mqd_destroy)(struct amdgpu_usermode_queue *uq);
86 int (*unmap)(struct amdgpu_usermode_queue *queue);
87 int (*map)(struct amdgpu_usermode_queue *queue);
88 int (*preempt)(struct amdgpu_usermode_queue *queue);
89 int (*restore)(struct amdgpu_usermode_queue *queue);
116 struct amdgpu_usermode_queue *amdgpu_userq_get(struct amdgpu_userq_mgr *uq_mgr, u32 qid);
117 void amdgpu_userq_put(struct amdgpu_usermode_queue *queue);
156 void amdgpu_userq_start_hang_detect_work(struct amdgpu_usermode_queue *queue);
[all …]
H A Damdgpu_userq.c153 struct amdgpu_usermode_queue *queue = container_of(work, in amdgpu_userq_hang_detect_work()
154 struct amdgpu_usermode_queue, in amdgpu_userq_hang_detect_work()
177 void amdgpu_userq_start_hang_detect_work(struct amdgpu_usermode_queue *queue) in amdgpu_userq_start_hang_detect_work()
208 static void amdgpu_userq_init_hang_detect_work(struct amdgpu_usermode_queue *queue) in amdgpu_userq_init_hang_detect_work()
214 static int amdgpu_userq_buffer_va_list_add(struct amdgpu_usermode_queue *queue, in amdgpu_userq_buffer_va_list_add()
233 struct amdgpu_usermode_queue *queue, in amdgpu_userq_input_va_validate()
286 static bool amdgpu_userq_buffer_vas_mapped(struct amdgpu_usermode_queue *queue) in amdgpu_userq_buffer_vas_mapped()
313 struct amdgpu_usermode_queue *queue) in amdgpu_userq_buffer_vas_list_cleanup()
338 static int amdgpu_userq_preempt_helper(struct amdgpu_usermode_queue *queue) in amdgpu_userq_preempt_helper()
363 static int amdgpu_userq_restore_helper(struct amdgpu_usermode_queue *queue) in amdgpu_userq_restore_helper()
[all …]
H A Dmes_userqueue.c64 struct amdgpu_usermode_queue *queue, in mes_userq_create_wptr_mapping()
136 static int mes_userq_map(struct amdgpu_usermode_queue *queue) in mes_userq_map()
181 static int mes_userq_unmap(struct amdgpu_usermode_queue *queue) in mes_userq_unmap()
202 struct amdgpu_usermode_queue *queue, in mes_userq_create_ctx_space()
228 struct amdgpu_usermode_queue *queue; in mes_userq_detect_and_reset()
275 static int mes_userq_mqd_create(struct amdgpu_usermode_queue *queue, in mes_userq_mqd_create()
436 static void mes_userq_mqd_destroy(struct amdgpu_usermode_queue *queue) in mes_userq_mqd_destroy()
445 static int mes_userq_preempt(struct amdgpu_usermode_queue *queue) in mes_userq_preempt()
491 static int mes_userq_restore(struct amdgpu_usermode_queue *queue) in mes_userq_restore()
H A Damdgpu_userq_fence.c81 struct amdgpu_usermode_queue *userq) in amdgpu_userq_fence_driver_alloc()
144 amdgpu_userq_fence_driver_free(struct amdgpu_usermode_queue *userq) in amdgpu_userq_fence_driver_free()
238 static int amdgpu_userq_fence_create(struct amdgpu_usermode_queue *userq, in amdgpu_userq_fence_create()
369 struct amdgpu_usermode_queue *queue, in amdgpu_userq_fence_read_wptr()
444 amdgpu_userq_fence_driver_force_completion(struct amdgpu_usermode_queue *userq) in amdgpu_userq_fence_driver_force_completion()
469 struct amdgpu_usermode_queue *queue = NULL; in amdgpu_userq_signal_ioctl()
666 struct amdgpu_usermode_queue *waitq = NULL; in amdgpu_userq_wait_ioctl()