Lines Matching full:bb
97 struct xe_bb *bb; in emit_nop_job() local
101 bb = xe_bb_new(gt, 4, false); in emit_nop_job()
102 if (IS_ERR(bb)) in emit_nop_job()
103 return PTR_ERR(bb); in emit_nop_job()
105 job = xe_bb_create_job(q, bb); in emit_nop_job()
107 xe_bb_free(bb, NULL); in emit_nop_job()
117 xe_bb_free(bb, NULL); in emit_nop_job()
141 struct xe_bb *bb; in emit_wa_job() local
148 bb = xe_bb_new(gt, xe_lrc_size(gt_to_xe(gt), q->hwe->class), false); in emit_wa_job()
150 /* Just pick a large BB size */ in emit_wa_job()
151 bb = xe_bb_new(gt, SZ_4K, false); in emit_wa_job()
153 if (IS_ERR(bb)) in emit_wa_job()
154 return PTR_ERR(bb); in emit_wa_job()
162 bb->cs[bb->len++] = MI_LOAD_REGISTER_IMM | MI_LRI_NUM_REGS(count); in emit_wa_job()
183 bb->cs[bb->len++] = reg.addr; in emit_wa_job()
184 bb->cs[bb->len++] = val; in emit_wa_job()
189 xe_lrc_emit_hwe_state_instructions(q, bb); in emit_wa_job()
191 job = xe_bb_create_job(q, bb); in emit_wa_job()
193 xe_bb_free(bb, NULL); in emit_wa_job()
203 xe_bb_free(bb, NULL); in emit_wa_job()