| /linux-6.15/drivers/gpu/drm/xe/ |
| H A D | xe_exec_queue.h | 29 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 D | xe_trace.h | 84 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 D | xe_exec_queue_types.h | 40 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 D | xe_exec_queue.c | 59 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 D | xe_guc_submit.c | 239 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 D | xe_hw_engine_group.h | 12 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 D | xe_pxp.h | 14 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 D | xe_execlist.c | 314 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 D | xe_bb.h | 14 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 D | xe_devcoredump.h | 13 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 D | xe_preempt_fence.c | 18 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 D | xe_pxp_types.h | 17 struct xe_exec_queue; 46 struct xe_exec_queue *q; 80 struct xe_exec_queue *q;
|
| H A D | xe_guc_capture.h | 14 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 D | xe_hw_engine_group.c | 27 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 D | xe_preempt_fence_types.h | 12 struct xe_exec_queue; 25 struct xe_exec_queue *q;
|
| H A D | xe_sched_job.c | 63 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 D | xe_guc_exec_queue_types.h | 15 struct xe_exec_queue; 22 struct xe_exec_queue *q;
|
| H A D | xe_gsc_types.h | 19 struct xe_exec_queue; 36 struct xe_exec_queue *q;
|
| H A D | xe_sched_job_types.h | 13 struct xe_exec_queue; 36 struct xe_exec_queue *q;
|
| H A D | xe_bb.c | 64 __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 D | xe_preempt_fence.h | 14 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 D | xe_sync.h | 12 struct xe_exec_queue; 32 struct xe_exec_queue *q, struct xe_vm *vm);
|
| H A D | xe_guc_submit.h | 12 struct xe_exec_queue; 33 xe_guc_exec_queue_snapshot_capture(struct xe_exec_queue *q);
|
| H A D | xe_hw_engine.h | 14 struct xe_exec_queue; 59 xe_hw_engine_snapshot_capture(struct xe_hw_engine *hwe, struct xe_exec_queue *q);
|
| H A D | xe_vm.h | 23 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,
|