Lines Matching +full:multi +full:- +full:instance
1 /* SPDX-License-Identifier: MIT */
36 void xe_exec_queue_assign_name(struct xe_exec_queue *q, u32 instance);
41 if (kref_get_unless_zero(&q->refcount)) in xe_exec_queue_get_unless_zero()
51 kref_get(&q->refcount); in xe_exec_queue_get()
57 kref_put(&q->refcount, xe_exec_queue_destroy); in xe_exec_queue_put()
62 return q->width > 1; in xe_exec_queue_is_parallel()
67 return q->pxp.type; in xe_exec_queue_uses_pxp()
71 * xe_exec_queue_is_multi_queue() - Whether an exec_queue is part of a queue group.
78 return q->multi_queue.valid; in xe_exec_queue_is_multi_queue()
82 * xe_exec_queue_is_multi_queue_primary() - Whether an exec_queue is primary queue
83 * of a multi queue group.
90 return q->multi_queue.is_primary; in xe_exec_queue_is_multi_queue_primary()
94 * xe_exec_queue_is_multi_queue_secondary() - Whether an exec_queue is secondary queue
95 * of a multi queue group.
106 * xe_exec_queue_multi_queue_primary() - Get multi queue group's primary queue
109 * If @q belongs to a multi queue group, then the primary queue of the group will
114 return xe_exec_queue_is_multi_queue(q) ? q->multi_queue.group->primary : q; in xe_exec_queue_multi_queue_primary()