Lines Matching full:engine

16 	struct intel_engine_cs *engine;  member
21 return container_of(kobj, struct kobj_engine, base)->engine; in kobj_to_engine()
81 __caps_show(struct intel_engine_cs *engine, in __caps_show() argument
88 BUILD_BUG_ON(!typecheck(typeof(caps), engine->uabi_capabilities)); in __caps_show()
90 switch (engine->class) { in __caps_show()
129 struct intel_engine_cs *engine = kobj_to_engine(kobj); in caps_show() local
131 return __caps_show(engine, engine->uabi_capabilities, buf, true); in caps_show()
150 struct intel_engine_cs *engine = kobj_to_engine(kobj); in max_spin_store() local
178 WRITE_ONCE(engine->props.max_busywait_duration_ns, duration); in max_spin_store()
186 struct intel_engine_cs *engine = kobj_to_engine(kobj); in max_spin_show() local
188 return sprintf(buf, "%lu\n", engine->props.max_busywait_duration_ns); in max_spin_show()
197 struct intel_engine_cs *engine = kobj_to_engine(kobj); in max_spin_default() local
199 return sprintf(buf, "%lu\n", engine->defaults.max_busywait_duration_ns); in max_spin_default()
209 struct intel_engine_cs *engine = kobj_to_engine(kobj); in timeslice_store() local
228 WRITE_ONCE(engine->props.timeslice_duration_ms, duration); in timeslice_store()
230 if (execlists_active(&engine->execlists)) in timeslice_store()
231 set_timer_ms(&engine->execlists.timer, duration); in timeslice_store()
239 struct intel_engine_cs *engine = kobj_to_engine(kobj); in timeslice_show() local
241 return sprintf(buf, "%lu\n", engine->props.timeslice_duration_ms); in timeslice_show()
250 struct intel_engine_cs *engine = kobj_to_engine(kobj); in timeslice_default() local
252 return sprintf(buf, "%lu\n", engine->defaults.timeslice_duration_ms); in timeslice_default()
262 struct intel_engine_cs *engine = kobj_to_engine(kobj); in stop_store() local
282 WRITE_ONCE(engine->props.stop_timeout_ms, duration); in stop_store()
289 struct intel_engine_cs *engine = kobj_to_engine(kobj); in stop_show() local
291 return sprintf(buf, "%lu\n", engine->props.stop_timeout_ms); in stop_show()
300 struct intel_engine_cs *engine = kobj_to_engine(kobj); in stop_default() local
302 return sprintf(buf, "%lu\n", engine->defaults.stop_timeout_ms); in stop_default()
312 struct intel_engine_cs *engine = kobj_to_engine(kobj); in preempt_timeout_store() local
332 WRITE_ONCE(engine->props.preempt_timeout_ms, timeout); in preempt_timeout_store()
334 if (READ_ONCE(engine->execlists.pending[0])) in preempt_timeout_store()
335 set_timer_ms(&engine->execlists.preempt, timeout); in preempt_timeout_store()
344 struct intel_engine_cs *engine = kobj_to_engine(kobj); in preempt_timeout_show() local
346 return sprintf(buf, "%lu\n", engine->props.preempt_timeout_ms); in preempt_timeout_show()
356 struct intel_engine_cs *engine = kobj_to_engine(kobj); in preempt_timeout_default() local
358 return sprintf(buf, "%lu\n", engine->defaults.preempt_timeout_ms); in preempt_timeout_default()
368 struct intel_engine_cs *engine = kobj_to_engine(kobj); in heartbeat_store() local
377 * i.e. hung, and perform an engine or full GPU reset. Given that the in heartbeat_store()
389 err = intel_engine_set_heartbeat(engine, delay); in heartbeat_store()
399 struct intel_engine_cs *engine = kobj_to_engine(kobj); in heartbeat_show() local
401 return sprintf(buf, "%lu\n", engine->props.heartbeat_interval_ms); in heartbeat_show()
410 struct intel_engine_cs *engine = kobj_to_engine(kobj); in heartbeat_default() local
412 return sprintf(buf, "%lu\n", engine->defaults.heartbeat_interval_ms); in heartbeat_default()
429 kobj_engine(struct kobject *dir, struct intel_engine_cs *engine) in kobj_engine() argument
438 ke->engine = engine; in kobj_engine()
440 if (kobject_add(&ke->base, dir, "%s", engine->name)) { in kobj_engine()
466 ke->engine = parent->engine; in add_defaults()
476 if (intel_engine_has_timeslices(ke->engine) && in add_defaults()
480 if (intel_engine_has_preempt_reset(ke->engine) && in add_defaults()
503 struct intel_engine_cs *engine; in intel_engines_add_sysfs() local
506 dir = kobject_create_and_add("engine", &kdev->kobj); in intel_engines_add_sysfs()
510 for_each_uabi_engine(engine, i915) { in intel_engines_add_sysfs()
513 kobj = kobj_engine(dir, engine); in intel_engines_add_sysfs()
520 if (intel_engine_has_timeslices(engine) && in intel_engines_add_sysfs()
524 if (intel_engine_has_preempt_reset(engine) && in intel_engines_add_sysfs()
534 dev_err(kdev, "Failed to add sysfs engine '%s'\n", in intel_engines_add_sysfs()
535 engine->name); in intel_engines_add_sysfs()