Lines Matching defs:ve

1699 guc_virtual_get_sibling(struct intel_engine_cs *ve, unsigned int sibling)
1702 intel_engine_mask_t tmp, mask = ve->mask;
1705 for_each_engine_masked(engine, ve->gt, mask, tmp)
3410 struct guc_virtual_engine *ve =
3411 container_of(ce, typeof(*ve), context);
3413 if (ve->base.breadcrumbs)
3414 intel_breadcrumbs_put(ve->base.breadcrumbs);
3416 kfree(ve);
5670 * requests need to be skipped. The front end (execuf IOCTL) should've called
5811 struct guc_virtual_engine *ve;
5816 ve = kzalloc(sizeof(*ve), GFP_KERNEL);
5817 if (!ve)
5822 ve->base.i915 = siblings[0]->i915;
5823 ve->base.gt = siblings[0]->gt;
5824 ve->base.uncore = siblings[0]->uncore;
5825 ve->base.id = -1;
5827 ve->base.uabi_class = I915_ENGINE_CLASS_INVALID;
5828 ve->base.instance = I915_ENGINE_CLASS_INVALID_VIRTUAL;
5829 ve->base.uabi_instance = I915_ENGINE_CLASS_INVALID_VIRTUAL;
5830 ve->base.saturated = ALL_ENGINES;
5832 snprintf(ve->base.name, sizeof(ve->base.name), "virtual");
5834 ve->base.sched_engine = i915_sched_engine_get(guc->sched_engine);
5836 ve->base.cops = &virtual_guc_context_ops;
5837 ve->base.request_alloc = guc_request_alloc;
5838 ve->base.bump_serial = virtual_guc_bump_serial;
5840 ve->base.submit_request = guc_submit_request;
5842 ve->base.flags = I915_ENGINE_IS_VIRTUAL;
5845 ve->base.mask = VIRTUAL_ENGINES;
5847 intel_context_init(&ve->context, &ve->base);
5853 if (sibling->mask & ve->base.mask) {
5860 ve->base.mask |= sibling->mask;
5861 ve->base.logical_mask |= sibling->logical_mask;
5863 if (n != 0 && ve->base.class != sibling->class) {
5865 sibling->class, ve->base.class);
5869 ve->base.class = sibling->class;
5870 ve->base.uabi_class = sibling->uabi_class;
5871 snprintf(ve->base.name, sizeof(ve->base.name),
5872 "v%dx%d", ve->base.class, count);
5873 ve->base.context_size = sibling->context_size;
5875 ve->base.add_active_request =
5877 ve->base.remove_active_request =
5879 ve->base.emit_bb_start = sibling->emit_bb_start;
5880 ve->base.emit_flush = sibling->emit_flush;
5881 ve->base.emit_init_breadcrumb =
5883 ve->base.emit_fini_breadcrumb =
5885 ve->base.emit_fini_breadcrumb_dw =
5887 ve->base.breadcrumbs =
5890 ve->base.flags |= sibling->flags;
5892 ve->base.props.timeslice_duration_ms =
5894 ve->base.props.preempt_timeout_ms =
5899 return &ve->context;
5902 intel_context_put(&ve->context);
5906 bool intel_guc_virtual_engine_has_heartbeat(const struct intel_engine_cs *ve)
5909 intel_engine_mask_t tmp, mask = ve->mask;
5911 for_each_engine_masked(engine, ve->gt, mask, tmp)