• Home
  • Raw
  • Download

Lines Matching refs:ve

742 guc_virtual_get_sibling(struct intel_engine_cs *ve, unsigned int sibling)  in guc_virtual_get_sibling()  argument
745 intel_engine_mask_t tmp, mask = ve->mask; in guc_virtual_get_sibling()
748 for_each_engine_masked(engine, ve->gt, mask, tmp) in guc_virtual_get_sibling()
1784 struct guc_virtual_engine *ve = in __guc_context_destroy() local
1785 container_of(ce, typeof(*ve), context); in __guc_context_destroy()
1787 if (ve->base.breadcrumbs) in __guc_context_destroy()
1788 intel_breadcrumbs_put(ve->base.breadcrumbs); in __guc_context_destroy()
1790 kfree(ve); in __guc_context_destroy()
2989 struct guc_virtual_engine *ve; in guc_create_virtual() local
2994 ve = kzalloc(sizeof(*ve), GFP_KERNEL); in guc_create_virtual()
2995 if (!ve) in guc_create_virtual()
3000 ve->base.i915 = siblings[0]->i915; in guc_create_virtual()
3001 ve->base.gt = siblings[0]->gt; in guc_create_virtual()
3002 ve->base.uncore = siblings[0]->uncore; in guc_create_virtual()
3003 ve->base.id = -1; in guc_create_virtual()
3005 ve->base.uabi_class = I915_ENGINE_CLASS_INVALID; in guc_create_virtual()
3006 ve->base.instance = I915_ENGINE_CLASS_INVALID_VIRTUAL; in guc_create_virtual()
3007 ve->base.uabi_instance = I915_ENGINE_CLASS_INVALID_VIRTUAL; in guc_create_virtual()
3008 ve->base.saturated = ALL_ENGINES; in guc_create_virtual()
3010 snprintf(ve->base.name, sizeof(ve->base.name), "virtual"); in guc_create_virtual()
3012 ve->base.sched_engine = i915_sched_engine_get(guc->sched_engine); in guc_create_virtual()
3014 ve->base.cops = &virtual_guc_context_ops; in guc_create_virtual()
3015 ve->base.request_alloc = guc_request_alloc; in guc_create_virtual()
3016 ve->base.bump_serial = virtual_guc_bump_serial; in guc_create_virtual()
3018 ve->base.submit_request = guc_submit_request; in guc_create_virtual()
3020 ve->base.flags = I915_ENGINE_IS_VIRTUAL; in guc_create_virtual()
3022 intel_context_init(&ve->context, &ve->base); in guc_create_virtual()
3028 if (sibling->mask & ve->base.mask) { in guc_create_virtual()
3035 ve->base.mask |= sibling->mask; in guc_create_virtual()
3037 if (n != 0 && ve->base.class != sibling->class) { in guc_create_virtual()
3039 sibling->class, ve->base.class); in guc_create_virtual()
3043 ve->base.class = sibling->class; in guc_create_virtual()
3044 ve->base.uabi_class = sibling->uabi_class; in guc_create_virtual()
3045 snprintf(ve->base.name, sizeof(ve->base.name), in guc_create_virtual()
3046 "v%dx%d", ve->base.class, count); in guc_create_virtual()
3047 ve->base.context_size = sibling->context_size; in guc_create_virtual()
3049 ve->base.add_active_request = in guc_create_virtual()
3051 ve->base.remove_active_request = in guc_create_virtual()
3053 ve->base.emit_bb_start = sibling->emit_bb_start; in guc_create_virtual()
3054 ve->base.emit_flush = sibling->emit_flush; in guc_create_virtual()
3055 ve->base.emit_init_breadcrumb = in guc_create_virtual()
3057 ve->base.emit_fini_breadcrumb = in guc_create_virtual()
3059 ve->base.emit_fini_breadcrumb_dw = in guc_create_virtual()
3061 ve->base.breadcrumbs = in guc_create_virtual()
3064 ve->base.flags |= sibling->flags; in guc_create_virtual()
3066 ve->base.props.timeslice_duration_ms = in guc_create_virtual()
3068 ve->base.props.preempt_timeout_ms = in guc_create_virtual()
3073 return &ve->context; in guc_create_virtual()
3076 intel_context_put(&ve->context); in guc_create_virtual()
3080 bool intel_guc_virtual_engine_has_heartbeat(const struct intel_engine_cs *ve) in intel_guc_virtual_engine_has_heartbeat() argument
3083 intel_engine_mask_t tmp, mask = ve->mask; in intel_guc_virtual_engine_has_heartbeat()
3085 for_each_engine_masked(engine, ve->gt, mask, tmp) in intel_guc_virtual_engine_has_heartbeat()