xe_lrc_write_ctx_reg
xe_lrc_write_ctx_reg(lrc, CTX_RING_TAIL, lrc->ring.tail);
xe_lrc_write_ctx_reg(lrc, CTX_PDP0_UDW, upper_32_bits(desc));
xe_lrc_write_ctx_reg(lrc, CTX_PDP0_LDW, lower_32_bits(desc));
xe_lrc_write_ctx_reg(lrc, CTX_BB_PER_CTX_PTR,
xe_lrc_write_ctx_reg(lrc,
xe_lrc_write_ctx_reg(lrc, CTX_INT_STATUS_REPORT_PTR,
xe_lrc_write_ctx_reg(lrc, CTX_INT_SRC_REPORT_PTR,
xe_lrc_write_ctx_reg(lrc, CTX_CS_INT_VEC_DATA, msix_vec << 16 | msix_vec);
xe_lrc_write_ctx_reg(lrc, CTX_INDIRECT_RING_STATE,
xe_lrc_write_ctx_reg(lrc, CTX_RING_START, __xe_lrc_ring_ggtt_addr(lrc));
xe_lrc_write_ctx_reg(lrc, CTX_RING_HEAD, 0);
xe_lrc_write_ctx_reg(lrc, CTX_RING_TAIL, lrc->ring.tail);
xe_lrc_write_ctx_reg(lrc, CTX_RING_CTL,
xe_lrc_write_ctx_reg(lrc, CTX_CONTEXT_CONTROL,
xe_lrc_write_ctx_reg(lrc, CTX_CONTEXT_CONTROL,
xe_lrc_write_ctx_reg(lrc, CTX_TIMESTAMP, 0);
xe_lrc_write_ctx_reg(lrc, CTX_TIMESTAMP_UDW, 0);
xe_lrc_write_ctx_reg(lrc, CTX_ASID, vm->usm.asid);
xe_lrc_write_ctx_reg(lrc, CTX_INDIRECT_RING_STATE,
xe_lrc_write_ctx_reg(lrc, CTX_RING_START, __xe_lrc_ring_ggtt_addr(lrc));
xe_lrc_write_ctx_reg(lrc, CTX_RING_TAIL, tail);
xe_lrc_write_ctx_reg(lrc, CTX_RING_HEAD, head);
void xe_lrc_write_ctx_reg(struct xe_lrc *lrc, int reg_nr, u32 val);