Home
last modified time | relevance | path

Searched refs:xe_exec_queue (Results 1 – 25 of 50) sorted by relevance

12

/linux-6.15/drivers/gpu/drm/xe/
H A Dxe_exec_queue.h29 void xe_exec_queue_fini(struct xe_exec_queue *q);
33 static inline struct xe_exec_queue *
34 xe_exec_queue_get_unless_zero(struct xe_exec_queue *q) in xe_exec_queue_get_unless_zero()
44 static inline struct xe_exec_queue *xe_exec_queue_get(struct xe_exec_queue *q) in xe_exec_queue_get()
50 static inline void xe_exec_queue_put(struct xe_exec_queue *q) in xe_exec_queue_put()
65 bool xe_exec_queue_is_lr(struct xe_exec_queue *q);
67 bool xe_exec_queue_ring_full(struct xe_exec_queue *q);
69 bool xe_exec_queue_is_idle(struct xe_exec_queue *q);
71 void xe_exec_queue_kill(struct xe_exec_queue *q);
89 int xe_exec_queue_last_fence_test_dep(struct xe_exec_queue *q,
[all …]
H A Dxe_trace.h84 DECLARE_EVENT_CLASS(xe_exec_queue,
85 TP_PROTO(struct xe_exec_queue *q),
117 TP_PROTO(struct xe_exec_queue *q),
122 TP_PROTO(struct xe_exec_queue *q),
127 TP_PROTO(struct xe_exec_queue *q),
132 TP_PROTO(struct xe_exec_queue *q),
137 TP_PROTO(struct xe_exec_queue *q),
142 TP_PROTO(struct xe_exec_queue *q),
147 TP_PROTO(struct xe_exec_queue *q),
152 TP_PROTO(struct xe_exec_queue *q),
[all …]
H A Dxe_exec_queue_types.h40 struct xe_exec_queue { struct
166 int (*init)(struct xe_exec_queue *q); argument
168 void (*kill)(struct xe_exec_queue *q);
170 void (*fini)(struct xe_exec_queue *q);
172 int (*set_priority)(struct xe_exec_queue *q,
175 int (*set_timeslice)(struct xe_exec_queue *q, u32 timeslice_us);
177 int (*set_preempt_timeout)(struct xe_exec_queue *q, u32 preempt_timeout_us);
183 int (*suspend)(struct xe_exec_queue *q);
190 int (*suspend_wait)(struct xe_exec_queue *q);
196 void (*resume)(struct xe_exec_queue *q);
[all …]
H A Dxe_exec_queue.c59 struct xe_exec_queue *q; in __xe_exec_queue_alloc()
172 struct xe_exec_queue *q; in xe_exec_queue_create()
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()
348 struct xe_exec_queue *q; in xe_exec_queue_lookup()
474 struct xe_exec_queue *q, in exec_queue_user_ext_set_property()
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()
[all …]
H A Dxe_guc_submit.c239 struct xe_exec_queue *q; in guc_submit_wedged_fini()
831 struct xe_exec_queue *q; in xe_guc_submit_wedge()
1764 struct xe_exec_queue *q; in xe_guc_submit_stop()
1807 struct xe_exec_queue *q; in xe_guc_submit_start()
1828 static struct xe_exec_queue *
1832 struct xe_exec_queue *q; in g2h_exec_queue_lookup()
1915 struct xe_exec_queue *q; in xe_guc_sched_done_handler()
1956 struct xe_exec_queue *q; in xe_guc_deregister_done_handler()
1984 struct xe_exec_queue *q; in xe_guc_exec_queue_reset_handler()
2046 struct xe_exec_queue *q; in xe_guc_exec_queue_memory_cat_error_handler()
[all …]
H A Dxe_hw_engine_group.h12 struct xe_exec_queue;
17 int xe_hw_engine_group_add_exec_queue(struct xe_hw_engine_group *group, struct xe_exec_queue *q);
18 void xe_hw_engine_group_del_exec_queue(struct xe_hw_engine_group *group, struct xe_exec_queue *q);
26 xe_hw_engine_group_find_exec_mode(struct xe_exec_queue *q);
H A Dxe_pxp.h14 struct xe_exec_queue;
27 int xe_pxp_exec_queue_set_type(struct xe_pxp *pxp, struct xe_exec_queue *q, u8 type);
28 int xe_pxp_exec_queue_add(struct xe_pxp *pxp, struct xe_exec_queue *q);
29 void xe_pxp_exec_queue_remove(struct xe_pxp *pxp, struct xe_exec_queue *q);
H A Dxe_execlist.c314 struct xe_exec_queue *q = job->q; in execlist_run_job()
336 static int execlist_exec_queue_init(struct xe_exec_queue *q) in execlist_exec_queue_init()
392 struct xe_exec_queue *q = ee->q; in execlist_exec_queue_fini_async()
411 static void execlist_exec_queue_kill(struct xe_exec_queue *q) in execlist_exec_queue_kill()
416 static void execlist_exec_queue_fini(struct xe_exec_queue *q) in execlist_exec_queue_fini()
422 static int execlist_exec_queue_set_priority(struct xe_exec_queue *q, in execlist_exec_queue_set_priority()
435 static int execlist_exec_queue_set_preempt_timeout(struct xe_exec_queue *q, in execlist_exec_queue_set_preempt_timeout()
442 static int execlist_exec_queue_suspend(struct xe_exec_queue *q) in execlist_exec_queue_suspend()
448 static int execlist_exec_queue_suspend_wait(struct xe_exec_queue *q) in execlist_exec_queue_suspend_wait()
455 static void execlist_exec_queue_resume(struct xe_exec_queue *q) in execlist_exec_queue_resume()
[all …]
H A Dxe_bb.h14 struct xe_exec_queue;
18 struct xe_sched_job *xe_bb_create_job(struct xe_exec_queue *q,
20 struct xe_sched_job *xe_bb_create_migration_job(struct xe_exec_queue *q,
H A Dxe_devcoredump.h13 struct xe_exec_queue;
17 void xe_devcoredump(struct xe_exec_queue *q, struct xe_sched_job *job, const char *fmt, ...);
20 static inline void xe_devcoredump(struct xe_exec_queue *q, in xe_devcoredump()
H A Dxe_preempt_fence.c18 struct xe_exec_queue *q = pfence->q; in preempt_fence_work_func()
63 struct xe_exec_queue *q = pfence->q; in preempt_fence_enable_signaling()
132 xe_preempt_fence_arm(struct xe_preempt_fence *pfence, struct xe_exec_queue *q, in xe_preempt_fence_arm()
158 xe_preempt_fence_create(struct xe_exec_queue *q, in xe_preempt_fence_create()
H A Dxe_pxp_types.h17 struct xe_exec_queue;
46 struct xe_exec_queue *q;
80 struct xe_exec_queue *q;
H A Dxe_guc_capture.h14 struct xe_exec_queue;
53 struct __guc_capture_parsed_output *xe_guc_capture_get_matching_and_lock(struct xe_exec_queue *q);
56 void xe_engine_snapshot_capture_for_queue(struct xe_exec_queue *q);
H A Dxe_hw_engine_group.c27 struct xe_exec_queue *q; in hw_engine_group_resume_lr_jobs_func()
147 int xe_hw_engine_group_add_exec_queue(struct xe_hw_engine_group *group, struct xe_exec_queue *q) in xe_hw_engine_group_add_exec_queue()
188 void xe_hw_engine_group_del_exec_queue(struct xe_hw_engine_group *group, struct xe_exec_queue *q) in xe_hw_engine_group_del_exec_queue()
222 struct xe_exec_queue *q; in xe_hw_engine_group_suspend_faulting_lr_jobs()
267 struct xe_exec_queue *q; in xe_hw_engine_group_wait_for_dma_fence_jobs()
367 xe_hw_engine_group_find_exec_mode(struct xe_exec_queue *q) in xe_hw_engine_group_find_exec_mode()
H A Dxe_preempt_fence_types.h12 struct xe_exec_queue;
25 struct xe_exec_queue *q;
H A Dxe_sched_job.c63 bool xe_sched_job_is_migration(struct xe_exec_queue *q) in xe_sched_job_is_migration()
70 struct xe_exec_queue *q = job->q; in job_free()
96 struct xe_sched_job *xe_sched_job_create(struct xe_exec_queue *q, in xe_sched_job_create()
173 struct xe_exec_queue *q = job->q; in xe_sched_job_destroy()
242 struct xe_exec_queue *q = job->q; in xe_sched_job_arm()
331 struct xe_exec_queue *q = job->q; in xe_sched_job_snapshot_capture()
H A Dxe_guc_exec_queue_types.h15 struct xe_exec_queue;
22 struct xe_exec_queue *q;
H A Dxe_gsc_types.h19 struct xe_exec_queue;
36 struct xe_exec_queue *q;
H A Dxe_sched_job_types.h13 struct xe_exec_queue;
36 struct xe_exec_queue *q;
H A Dxe_bb.c64 __xe_bb_create_job(struct xe_exec_queue *q, struct xe_bb *bb, u64 *addr) in __xe_bb_create_job()
78 struct xe_sched_job *xe_bb_create_migration_job(struct xe_exec_queue *q, in xe_bb_create_migration_job()
96 struct xe_sched_job *xe_bb_create_job(struct xe_exec_queue *q, in xe_bb_create_job()
H A Dxe_preempt_fence.h14 xe_preempt_fence_create(struct xe_exec_queue *q,
22 xe_preempt_fence_arm(struct xe_preempt_fence *pfence, struct xe_exec_queue *q,
H A Dxe_sync.h12 struct xe_exec_queue;
32 struct xe_exec_queue *q, struct xe_vm *vm);
H A Dxe_guc_submit.h12 struct xe_exec_queue;
33 xe_guc_exec_queue_snapshot_capture(struct xe_exec_queue *q);
H A Dxe_hw_engine.h14 struct xe_exec_queue;
59 xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q);
H A Dxe_vm.h23 struct xe_exec_queue;
210 int xe_vm_add_compute_exec_queue(struct xe_vm *vm, struct xe_exec_queue *q);
211 void xe_vm_remove_compute_exec_queue(struct xe_vm *vm, struct xe_exec_queue *q);
268 struct xe_exec_queue *q, u64 addr,

12