Lines Matching full:parallel
451 GEM_BUG_ON(!ce->parallel.guc.parent_page); in __get_parent_scratch_offset()
453 return ce->parallel.guc.parent_page * PAGE_SIZE; in __get_parent_scratch_offset()
471 * parallel.guc.parent_page is the offset into ce->state while in __get_parent_scratch()
504 CIRC_SPACE(ce->parallel.guc.wqi_tail, ce->parallel.guc.wqi_head, WQ_SIZE) in get_wq_pointer()
506 ce->parallel.guc.wqi_head = READ_ONCE(*ce->parallel.guc.wq_head); in get_wq_pointer()
513 return &__get_parent_scratch(ce)->wq[ce->parallel.guc.wqi_tail / sizeof(u32)]; in get_wq_pointer()
816 return (WQ_SIZE - ce->parallel.guc.wqi_tail); in wq_space_until_wrap()
828 ce->parallel.guc.wqi_tail = (ce->parallel.guc.wqi_tail + wqi_size) & in write_wqi()
830 WRITE_ONCE(*ce->parallel.guc.wq_tail, ce->parallel.guc.wqi_tail); in write_wqi()
845 ce->parallel.guc.wqi_tail = 0; in guc_wq_noop_append()
854 unsigned int wqi_size = (ce->parallel.number_children + 4) * in __guc_wq_item_append()
921 * submitting all the requests generated in parallel. in multi_lrc_submit()
1862 int i, number_children = ce->parallel.number_children; in __guc_reset_context()
1905 ce = list_next_entry(ce, parallel.child_link); in __guc_reset_context()
2269 order_base_2(ce->parallel.number_children in new_guc_id()
2294 order_base_2(ce->parallel.number_children in __release_guc_id()
2462 GEM_BUG_ON(ce->parallel.number_children > MAX_ENGINE_INSTANCE); in __guc_action_register_multi_lrc_v69()
2466 action[len++] = ce->parallel.number_children + 1; in __guc_action_register_multi_lrc_v69()
2486 GEM_BUG_ON(ce->parallel.number_children > MAX_ENGINE_INSTANCE); in __guc_action_register_multi_lrc_v70()
2498 action[len++] = ce->parallel.number_children + 1; in __guc_action_register_multi_lrc_v70()
2646 for (i = 0; i < ce->parallel.number_children + 1; ++i) in clear_children_join_go_memory()
2823 ce->parallel.guc.wqi_tail = 0; in prepare_context_registration_info_v69()
2824 ce->parallel.guc.wqi_head = 0; in prepare_context_registration_info_v69()
2839 ce->parallel.guc.wq_head = &pdesc->head; in prepare_context_registration_info_v69()
2840 ce->parallel.guc.wq_tail = &pdesc->tail; in prepare_context_registration_info_v69()
2841 ce->parallel.guc.wq_status = &pdesc->wq_status; in prepare_context_registration_info_v69()
2896 ce->parallel.guc.wqi_tail = 0; in prepare_context_registration_info_v70()
2897 ce->parallel.guc.wqi_head = 0; in prepare_context_registration_info_v70()
2913 ce->parallel.guc.wq_head = &wq_desc->head; in prepare_context_registration_info_v70()
2914 ce->parallel.guc.wq_tail = &wq_desc->tail; in prepare_context_registration_info_v70()
2915 ce->parallel.guc.wq_status = &wq_desc->wq_status; in prepare_context_registration_info_v70()
4100 __intel_context_pin(ce->parallel.parent); in guc_child_context_pin()
4130 GEM_BUG_ON(!intel_context_is_pinned(ce->parallel.parent)); in guc_child_context_post_unpin()
4134 intel_context_unpin(ce->parallel.parent); in guc_child_context_post_unpin()
4188 * context for parallel submission (multi-lrc, parent-child).
4191 * safely preempt all the hw contexts configured for parallel submission
4246 parent->parallel.fence_context = dma_fence_context_alloc(1); in guc_create_parallel()
4253 12 + 4 * parent->parallel.number_children; in guc_create_parallel()
5581 ce->parallel.number_children); in intel_guc_submission_print_context_info()
5583 if (ce->parallel.guc.wq_status) { in intel_guc_submission_print_context_info()
5585 READ_ONCE(*ce->parallel.guc.wq_head)); in intel_guc_submission_print_context_info()
5587 READ_ONCE(*ce->parallel.guc.wq_tail)); in intel_guc_submission_print_context_info()
5589 READ_ONCE(*ce->parallel.guc.wq_status)); in intel_guc_submission_print_context_info()
5598 for (i = 0; i < ce->parallel.number_children; ++i) in intel_guc_submission_print_context_info()
5643 cs = intel_ring_begin(rq, 10 + 4 * ce->parallel.number_children); in emit_bb_start_parent_no_preempt_mid_batch()
5648 for (i = 0; i < ce->parallel.number_children; ++i) { in emit_bb_start_parent_no_preempt_mid_batch()
5698 ce->parallel.child_index), in emit_bb_start_child_no_preempt_mid_batch()
5734 for (i = 0; i < ce->parallel.number_children; ++i) { in __emit_fini_breadcrumb_parent_no_preempt_mid_batch()
5835 ce->parallel.child_index), in __emit_fini_breadcrumb_child_no_preempt_mid_batch()