Lines Matching full:bb
169 struct xe_bb *bb; in emit_nop_job() local
173 bb = xe_bb_new(gt, 4, false); in emit_nop_job()
174 if (IS_ERR(bb)) in emit_nop_job()
175 return PTR_ERR(bb); in emit_nop_job()
177 job = xe_bb_create_job(q, bb); in emit_nop_job()
179 xe_bb_free(bb, NULL); in emit_nop_job()
189 xe_bb_free(bb, NULL); in emit_nop_job()
213 struct xe_bb *bb; in emit_wa_job() local
220 bb = xe_bb_new(gt, xe_gt_lrc_size(gt, q->hwe->class), false); in emit_wa_job()
222 /* Just pick a large BB size */ in emit_wa_job()
223 bb = xe_bb_new(gt, SZ_4K, false); in emit_wa_job()
225 if (IS_ERR(bb)) in emit_wa_job()
226 return PTR_ERR(bb); in emit_wa_job()
234 bb->cs[bb->len++] = MI_LOAD_REGISTER_IMM | MI_LRI_NUM_REGS(count); in emit_wa_job()
255 bb->cs[bb->len++] = reg.addr; in emit_wa_job()
256 bb->cs[bb->len++] = val; in emit_wa_job()
261 xe_lrc_emit_hwe_state_instructions(q, bb); in emit_wa_job()
263 job = xe_bb_create_job(q, bb); in emit_wa_job()
265 xe_bb_free(bb, NULL); in emit_wa_job()
275 xe_bb_free(bb, NULL); in emit_wa_job()