Home
last modified time | relevance | path

Searched refs:amdgpu_usermode_queue (Results 1 – 5 of 5) 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 int (*mqd_update)(struct amdgpu_usermode_queue *queue,
87 void (*mqd_destroy)(struct amdgpu_usermode_queue *uq);
88 int (*unmap)(struct amdgpu_usermode_queue *queue);
89 int (*map)(struct amdgpu_usermode_queue *queue);
90 int (*preempt)(struct amdgpu_usermode_queue *queue);
91 int (*restore)(struct amdgpu_usermode_queue *queue);
118 struct amdgpu_usermode_queue *amdgpu_userq_get(struct amdgpu_userq_mgr *uq_mgr, u32 qid);
119 void amdgpu_userq_put(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()
211 struct amdgpu_usermode_queue *queue; in amdgpu_userq_process_fence_irq()
221 static void amdgpu_userq_init_hang_detect_work(struct amdgpu_usermode_queue *queue) in amdgpu_userq_init_hang_detect_work()
227 static int amdgpu_userq_buffer_va_list_add(struct amdgpu_usermode_queue *queue, in amdgpu_userq_buffer_va_list_add()
246 struct amdgpu_usermode_queue *queue, in amdgpu_userq_input_va_validate()
294 static bool amdgpu_userq_buffer_vas_mapped(struct amdgpu_usermode_queue *queue) in amdgpu_userq_buffer_vas_mapped()
321 struct amdgpu_usermode_queue *queue) in amdgpu_userq_buffer_vas_list_cleanup()
342 static int amdgpu_userq_preempt_helper(struct amdgpu_usermode_queue *queue) in amdgpu_userq_preempt_helper()
[all …]
H A Dmes_userqueue.c36 struct amdgpu_usermode_queue *queue, in mes_userq_create_wptr_mapping()
115 static int mes_userq_map(struct amdgpu_usermode_queue *queue) in mes_userq_map()
160 static int mes_userq_unmap(struct amdgpu_usermode_queue *queue) in mes_userq_unmap()
181 struct amdgpu_usermode_queue *queue, in mes_userq_create_ctx_space()
207 struct amdgpu_usermode_queue *queue; in mes_userq_detect_and_reset()
254 static int mes_userq_mqd_create(struct amdgpu_usermode_queue *queue, in mes_userq_mqd_create()
444 static void mes_userq_mqd_destroy(struct amdgpu_usermode_queue *queue) in mes_userq_mqd_destroy()
453 static int mes_userq_preempt(struct amdgpu_usermode_queue *queue) in mes_userq_preempt()
499 static int mes_userq_restore(struct amdgpu_usermode_queue *queue) in mes_userq_restore()
H A Damdgpu_userq_fence.h65 void amdgpu_userq_fence_driver_free(struct amdgpu_usermode_queue *userq);
67 void amdgpu_userq_fence_driver_force_completion(struct amdgpu_usermode_queue *userq);
H A Damdgpu_userq_fence.c118 amdgpu_userq_fence_driver_free(struct amdgpu_usermode_queue *userq) in amdgpu_userq_fence_driver_free()
218 static int amdgpu_userq_fence_create(struct amdgpu_usermode_queue *userq, in amdgpu_userq_fence_create()
354 struct amdgpu_usermode_queue *queue, in amdgpu_userq_fence_read_wptr()
429 amdgpu_userq_fence_driver_force_completion(struct amdgpu_usermode_queue *userq) in amdgpu_userq_fence_driver_force_completion()
457 struct amdgpu_usermode_queue *queue = NULL; in amdgpu_userq_signal_ioctl()
727 struct amdgpu_usermode_queue *waitq; in amdgpu_userq_wait_return_fence_info()