Lines Matching full:ve
1642 guc_virtual_get_sibling(struct intel_engine_cs *ve, unsigned int sibling) in guc_virtual_get_sibling() argument
1645 intel_engine_mask_t tmp, mask = ve->mask; in guc_virtual_get_sibling()
1648 for_each_engine_masked(engine, ve->gt, mask, tmp) in guc_virtual_get_sibling()
3327 struct guc_virtual_engine *ve = in __guc_context_destroy() local
3328 container_of(ce, typeof(*ve), context); in __guc_context_destroy()
3330 if (ve->base.breadcrumbs) in __guc_context_destroy()
3331 intel_breadcrumbs_put(ve->base.breadcrumbs); in __guc_context_destroy()
3333 kfree(ve); in __guc_context_destroy()
5561 * requests need to be skipped. The front end (execuf IOCTL) should've called
5702 struct guc_virtual_engine *ve; in guc_create_virtual() local
5707 ve = kzalloc(sizeof(*ve), GFP_KERNEL); in guc_create_virtual()
5708 if (!ve) in guc_create_virtual()
5713 ve->base.i915 = siblings[0]->i915; in guc_create_virtual()
5714 ve->base.gt = siblings[0]->gt; in guc_create_virtual()
5715 ve->base.uncore = siblings[0]->uncore; in guc_create_virtual()
5716 ve->base.id = -1; in guc_create_virtual()
5718 ve->base.uabi_class = I915_ENGINE_CLASS_INVALID; in guc_create_virtual()
5719 ve->base.instance = I915_ENGINE_CLASS_INVALID_VIRTUAL; in guc_create_virtual()
5720 ve->base.uabi_instance = I915_ENGINE_CLASS_INVALID_VIRTUAL; in guc_create_virtual()
5721 ve->base.saturated = ALL_ENGINES; in guc_create_virtual()
5723 snprintf(ve->base.name, sizeof(ve->base.name), "virtual"); in guc_create_virtual()
5725 ve->base.sched_engine = i915_sched_engine_get(guc->sched_engine); in guc_create_virtual()
5727 ve->base.cops = &virtual_guc_context_ops; in guc_create_virtual()
5728 ve->base.request_alloc = guc_request_alloc; in guc_create_virtual()
5729 ve->base.bump_serial = virtual_guc_bump_serial; in guc_create_virtual()
5731 ve->base.submit_request = guc_submit_request; in guc_create_virtual()
5733 ve->base.flags = I915_ENGINE_IS_VIRTUAL; in guc_create_virtual()
5736 ve->base.mask = VIRTUAL_ENGINES; in guc_create_virtual()
5738 intel_context_init(&ve->context, &ve->base); in guc_create_virtual()
5744 if (sibling->mask & ve->base.mask) { in guc_create_virtual()
5751 ve->base.mask |= sibling->mask; in guc_create_virtual()
5752 ve->base.logical_mask |= sibling->logical_mask; in guc_create_virtual()
5754 if (n != 0 && ve->base.class != sibling->class) { in guc_create_virtual()
5756 sibling->class, ve->base.class); in guc_create_virtual()
5760 ve->base.class = sibling->class; in guc_create_virtual()
5761 ve->base.uabi_class = sibling->uabi_class; in guc_create_virtual()
5762 snprintf(ve->base.name, sizeof(ve->base.name), in guc_create_virtual()
5763 "v%dx%d", ve->base.class, count); in guc_create_virtual()
5764 ve->base.context_size = sibling->context_size; in guc_create_virtual()
5766 ve->base.add_active_request = in guc_create_virtual()
5768 ve->base.remove_active_request = in guc_create_virtual()
5770 ve->base.emit_bb_start = sibling->emit_bb_start; in guc_create_virtual()
5771 ve->base.emit_flush = sibling->emit_flush; in guc_create_virtual()
5772 ve->base.emit_init_breadcrumb = in guc_create_virtual()
5774 ve->base.emit_fini_breadcrumb = in guc_create_virtual()
5776 ve->base.emit_fini_breadcrumb_dw = in guc_create_virtual()
5778 ve->base.breadcrumbs = in guc_create_virtual()
5781 ve->base.flags |= sibling->flags; in guc_create_virtual()
5783 ve->base.props.timeslice_duration_ms = in guc_create_virtual()
5785 ve->base.props.preempt_timeout_ms = in guc_create_virtual()
5790 return &ve->context; in guc_create_virtual()
5793 intel_context_put(&ve->context); in guc_create_virtual()
5797 bool intel_guc_virtual_engine_has_heartbeat(const struct intel_engine_cs *ve) in intel_guc_virtual_engine_has_heartbeat() argument
5800 intel_engine_mask_t tmp, mask = ve->mask; in intel_guc_virtual_engine_has_heartbeat()
5802 for_each_engine_masked(engine, ve->gt, mask, tmp) in intel_guc_virtual_engine_has_heartbeat()