Lines Matching refs:bb

108 	struct xe_bb *bb;  member
197 xe_bb_free(oa_bo->bb, last_fence); in free_oa_config_bo()
630 struct xe_bb *bb) in xe_oa_submit_bb() argument
639 job = xe_bb_create_job(q, bb); in xe_oa_submit_bb()
669 static void write_cs_mi_lri(struct xe_bb *bb, const struct xe_oa_reg *reg_data, u32 n_regs) in write_cs_mi_lri() argument
680 bb->cs[bb->len++] = MI_LOAD_REGISTER_IMM | MI_LRI_NUM_REGS(n_lri); in write_cs_mi_lri()
682 bb->cs[bb->len++] = reg_data[i].addr.addr; in write_cs_mi_lri()
683 bb->cs[bb->len++] = reg_data[i].value; in write_cs_mi_lri()
717 struct xe_bb *bb; in xe_oa_load_with_lri() local
720 bb = xe_bb_new(stream->gt, 2 * count + 1, false); in xe_oa_load_with_lri()
721 if (IS_ERR(bb)) { in xe_oa_load_with_lri()
722 err = PTR_ERR(bb); in xe_oa_load_with_lri()
726 write_cs_mi_lri(bb, reg_lri, count); in xe_oa_load_with_lri()
728 fence = xe_oa_submit_bb(stream, XE_OA_SUBMIT_NO_DEPS, bb); in xe_oa_load_with_lri()
733 xe_bb_free(bb, fence); in xe_oa_load_with_lri()
738 xe_bb_free(bb, NULL); in xe_oa_load_with_lri()
904 struct xe_bb *bb; in __xe_oa_alloc_config_buffer() local
913 bb = xe_bb_new(stream->gt, config_length, false); in __xe_oa_alloc_config_buffer()
914 if (IS_ERR(bb)) in __xe_oa_alloc_config_buffer()
917 write_cs_mi_lri(bb, oa_config->regs, oa_config->regs_len); in __xe_oa_alloc_config_buffer()
919 oa_bo->bb = bb; in __xe_oa_alloc_config_buffer()
926 return ERR_CAST(bb); in __xe_oa_alloc_config_buffer()
1011 fence = xe_oa_submit_bb(stream, XE_OA_SUBMIT_ADD_DEPS, oa_bo->bb); in xe_oa_emit_oa_config()