Lines Matching refs:lrc
66 q = kzalloc(struct_size(q, lrc, width), GFP_KERNEL); in __xe_exec_queue_alloc()
142 q->lrc[i] = xe_lrc_create(q->hwe, q->vm, SZ_16K, q->msix_vec, flags); in __xe_exec_queue_init()
143 if (IS_ERR(q->lrc[i])) { in __xe_exec_queue_init()
144 err = PTR_ERR(q->lrc[i]); in __xe_exec_queue_init()
163 xe_lrc_put(q->lrc[i]); in __xe_exec_queue_init()
315 xe_lrc_put(q->lrc[i]); in xe_exec_queue_fini()
772 return q->lrc[0]->fence_ctx.next_seqno - xe_lrc_seqno(q->lrc[0]) - 1; in xe_exec_queue_num_job_inflight()
783 struct xe_lrc *lrc = q->lrc[0]; in xe_exec_queue_ring_full() local
784 s32 max_job = lrc->ring.size / MAX_JOB_SIZE_BYTES; in xe_exec_queue_ring_full()
809 if (xe_lrc_seqno(q->lrc[i]) != in xe_exec_queue_is_idle()
810 q->lrc[i]->fence_ctx.next_seqno - 1) in xe_exec_queue_is_idle()
817 return xe_lrc_seqno(q->lrc[0]) == in xe_exec_queue_is_idle()
818 q->lrc[0]->fence_ctx.next_seqno - 1; in xe_exec_queue_is_idle()
832 struct xe_lrc *lrc; in xe_exec_queue_update_run_ticks() local
854 lrc = q->lrc[0]; in xe_exec_queue_update_run_ticks()
855 new_ts = xe_lrc_update_timestamp(lrc, &old_ts); in xe_exec_queue_update_run_ticks()