Lines Matching refs:batch

143 	gsc_res->batch = IOSYS_MAP_INIT_OFFSET(&bo->vmap, 0);  in allocate_gsc_client_resources()
219 static u32 pxp_emit_wait(struct xe_device *xe, struct iosys_map *batch, u32 offset) in pxp_emit_wait() argument
222 emit_cmd(xe, batch, offset++, MFX_WAIT_PXP); in pxp_emit_wait()
223 emit_cmd(xe, batch, offset++, 0); in pxp_emit_wait()
228 static u32 pxp_emit_session_selection(struct xe_device *xe, struct iosys_map *batch, in pxp_emit_session_selection() argument
231 offset = pxp_emit_wait(xe, batch, offset); in pxp_emit_session_selection()
234 emit_cmd(xe, batch, offset++, MI_FLUSH_DW | MI_FLUSH_IMM_DW); in pxp_emit_session_selection()
235 emit_cmd(xe, batch, offset++, 0); in pxp_emit_session_selection()
236 emit_cmd(xe, batch, offset++, 0); in pxp_emit_session_selection()
237 emit_cmd(xe, batch, offset++, 0); in pxp_emit_session_selection()
240 emit_cmd(xe, batch, offset++, MI_SET_APPID | MI_SET_APPID_SESSION_ID(idx)); in pxp_emit_session_selection()
241 emit_cmd(xe, batch, offset++, 0); in pxp_emit_session_selection()
243 offset = pxp_emit_wait(xe, batch, offset); in pxp_emit_session_selection()
246 emit_cmd(xe, batch, offset++, MI_FLUSH_DW | in pxp_emit_session_selection()
250 emit_cmd(xe, batch, offset++, LRC_PPHWSP_PXP_INVAL_SCRATCH_ADDR | in pxp_emit_session_selection()
252 emit_cmd(xe, batch, offset++, 0); in pxp_emit_session_selection()
253 emit_cmd(xe, batch, offset++, 0); in pxp_emit_session_selection()
255 offset = pxp_emit_wait(xe, batch, offset); in pxp_emit_session_selection()
261 struct iosys_map *batch, u32 offset) in pxp_emit_inline_termination() argument
264 emit_cmd(xe, batch, offset++, CRYPTO_KEY_EXCHANGE); in pxp_emit_inline_termination()
265 emit_cmd(xe, batch, offset++, 0); in pxp_emit_inline_termination()
270 static u32 pxp_emit_session_termination(struct xe_device *xe, struct iosys_map *batch, in pxp_emit_session_termination() argument
273 offset = pxp_emit_session_selection(xe, batch, offset, idx); in pxp_emit_session_termination()
274 offset = pxp_emit_inline_termination(xe, batch, offset); in pxp_emit_session_termination()
381 static void emit_pxp_heci_cmd(struct xe_device *xe, struct iosys_map *batch, in emit_pxp_heci_cmd() argument
386 xe_map_wr(xe, batch, len++ * sizeof(u32), u32, GSC_HECI_CMD_PKT); in emit_pxp_heci_cmd()
387 xe_map_wr(xe, batch, len++ * sizeof(u32), u32, lower_32_bits(addr_in)); in emit_pxp_heci_cmd()
388 xe_map_wr(xe, batch, len++ * sizeof(u32), u32, upper_32_bits(addr_in)); in emit_pxp_heci_cmd()
389 xe_map_wr(xe, batch, len++ * sizeof(u32), u32, size_in); in emit_pxp_heci_cmd()
390 xe_map_wr(xe, batch, len++ * sizeof(u32), u32, lower_32_bits(addr_out)); in emit_pxp_heci_cmd()
391 xe_map_wr(xe, batch, len++ * sizeof(u32), u32, upper_32_bits(addr_out)); in emit_pxp_heci_cmd()
392 xe_map_wr(xe, batch, len++ * sizeof(u32), u32, size_out); in emit_pxp_heci_cmd()
393 xe_map_wr(xe, batch, len++ * sizeof(u32), u32, 0); in emit_pxp_heci_cmd()
394 xe_map_wr(xe, batch, len++ * sizeof(u32), u32, MI_BATCH_BUFFER_END); in emit_pxp_heci_cmd()
434 emit_pxp_heci_cmd(xe, &gsc_res->batch, PXP_BB_SIZE, in gsccs_send_message()