Lines Matching refs:lrc
217 static void __emit_job_gen12_simple(struct xe_sched_job *job, struct xe_lrc *lrc,
226 i = emit_flush_imm_ggtt(xe_lrc_start_seqno_ggtt_addr(lrc),
230 i = emit_store_imm_ggtt(xe_lrc_start_seqno_ggtt_addr(lrc),
241 i = emit_flush_imm_ggtt(xe_lrc_seqno_ggtt_addr(lrc), seqno, false, dw, i);
247 xe_lrc_write_ring(lrc, dw, i * sizeof(*dw));
264 static void __emit_job_gen12_video(struct xe_sched_job *job, struct xe_lrc *lrc,
284 i = emit_flush_imm_ggtt(xe_lrc_start_seqno_ggtt_addr(lrc),
290 i = emit_store_imm_ggtt(xe_lrc_start_seqno_ggtt_addr(lrc),
300 i = emit_flush_imm_ggtt(xe_lrc_seqno_ggtt_addr(lrc), seqno, false, dw, i);
306 xe_lrc_write_ring(lrc, dw, i * sizeof(*dw));
310 struct xe_lrc *lrc,
335 i = emit_store_imm_ggtt(xe_lrc_start_seqno_ggtt_addr(lrc),
347 i = emit_pipe_imm_ggtt(xe_lrc_seqno_ggtt_addr(lrc), seqno, lacks_render, dw, i);
355 xe_lrc_write_ring(lrc, dw, i * sizeof(*dw));
359 struct xe_lrc *lrc, u32 seqno)
363 i = emit_store_imm_ggtt(xe_lrc_start_seqno_ggtt_addr(lrc),
379 dw[i++] = xe_lrc_seqno_ggtt_addr(lrc) | MI_FLUSH_DW_USE_GTT;
387 xe_lrc_write_ring(lrc, dw, i * sizeof(*dw));
396 __emit_job_gen12_simple(job, job->q->lrc,
406 emit_migration_job_gen12(job, job->q->lrc,
412 __emit_job_gen12_simple(job, job->q->lrc + i,
423 __emit_job_gen12_video(job, job->q->lrc + i,
433 __emit_job_gen12_render_compute(job, job->q->lrc + i,