Lines Matching refs:hwe

46 						   u16 width, struct xe_hw_engine *hwe,  in __xe_exec_queue_alloc()  argument
50 struct xe_gt *gt = hwe->gt; in __xe_exec_queue_alloc()
62 q->hwe = hwe; in __xe_exec_queue_alloc()
64 q->class = hwe->class; in __xe_exec_queue_alloc()
67 q->fence_irq = &gt->fence_irq[hwe->class]; in __xe_exec_queue_alloc()
68 q->ring_ops = gt->ring_ops[hwe->class]; in __xe_exec_queue_alloc()
73 q->sched_props.timeslice_us = hwe->eclass->sched_props.timeslice_us; in __xe_exec_queue_alloc()
75 hwe->eclass->sched_props.preempt_timeout_us; in __xe_exec_queue_alloc()
77 hwe->eclass->sched_props.job_timeout_ms; in __xe_exec_queue_alloc()
113 err = xe_lrc_init(q->lrc + i, q->hwe, q, q->vm, SZ_16K); in __xe_exec_queue_init()
143 struct xe_hw_engine *hwe, u32 flags, in xe_exec_queue_create() argument
149 q = __xe_exec_queue_alloc(xe, vm, logical_mask, width, hwe, flags, in xe_exec_queue_create()
177 struct xe_hw_engine *hwe, *hwe0 = NULL; in xe_exec_queue_create_class() local
181 for_each_hw_engine(hwe, gt, id) { in xe_exec_queue_create_class()
182 if (xe_hw_engine_is_reserved(hwe)) in xe_exec_queue_create_class()
185 if (hwe->class == class) { in xe_exec_queue_create_class()
186 logical_mask |= BIT(hwe->logical_instance); in xe_exec_queue_create_class()
188 hwe0 = hwe; in xe_exec_queue_create_class()
340 xe_exec_queue_get_prop_minmax(q->hwe->eclass, in exec_queue_set_timeslice()
461 struct xe_hw_engine *hwe; in bind_exec_queue_logical_mask() local
474 for_each_hw_engine(hwe, gt, id) { in bind_exec_queue_logical_mask()
475 if (xe_hw_engine_is_reserved(hwe)) in bind_exec_queue_logical_mask()
478 if (hwe->class == in bind_exec_queue_logical_mask()
480 logical_mask |= BIT(hwe->logical_instance); in bind_exec_queue_logical_mask()
504 struct xe_hw_engine *hwe; in calc_validate_logical_mask() local
508 hwe = find_hw_engine(xe, eci[n]); in calc_validate_logical_mask()
509 if (XE_IOCTL_DBG(xe, !hwe)) in calc_validate_logical_mask()
512 if (XE_IOCTL_DBG(xe, xe_hw_engine_is_reserved(hwe))) in calc_validate_logical_mask()
546 struct xe_hw_engine *hwe; in xe_exec_queue_create_ioctl() local
587 hwe = find_hw_engine(xe, eci[0]); in xe_exec_queue_create_ioctl()
588 if (XE_IOCTL_DBG(xe, !hwe)) in xe_exec_queue_create_ioctl()
598 args->width, hwe, flags, in xe_exec_queue_create_ioctl()
624 hwe = find_hw_engine(xe, eci[0]); in xe_exec_queue_create_ioctl()
625 if (XE_IOCTL_DBG(xe, !hwe)) in xe_exec_queue_create_ioctl()
645 args->width, hwe, 0, in xe_exec_queue_create_ioctl()