Lines Matching refs:ea
171 struct engine_activity *ea = hw_engine_to_engine_activity(hwe, index); in get_engine_active_ticks() local
172 struct guc_engine_activity *cached_activity = &ea->activity; in get_engine_active_ticks()
173 struct guc_engine_activity_metadata *cached_metadata = &ea->metadata; in get_engine_active_ticks()
204 ea->running = !!last_update_tick; in get_engine_active_ticks()
205 ea->total += active_ticks - cached_activity->active_ticks; in get_engine_active_ticks()
206 ea->active = 0; in get_engine_active_ticks()
214 if (ea->running) { in get_engine_active_ticks()
217 ea->active = lower_32_bits(gpm_ts) - cached_activity->last_update_tick; in get_engine_active_ticks()
220 trace_xe_guc_engine_activity(xe, ea, hwe->name, hwe->instance); in get_engine_active_ticks()
222 return ea->total + ea->active; in get_engine_active_ticks()
227 struct engine_activity *ea = hw_engine_to_engine_activity(hwe, index); in get_engine_total_ticks() local
228 struct guc_engine_activity_metadata *cached_metadata = &ea->metadata; in get_engine_total_ticks()
229 struct guc_engine_activity *cached_activity = &ea->activity; in get_engine_total_ticks()
248 cpu_delta = now - ea->last_cpu_ts; in get_engine_total_ticks()
249 ea->last_cpu_ts = now; in get_engine_total_ticks()
250 numerator = (ea->quanta_remainder_ns + cpu_delta) * cached_activity->quanta_ratio; in get_engine_total_ticks()
251 ea->quanta_ns += numerator / TOTAL_QUANTA; in get_engine_total_ticks()
252 ea->quanta_remainder_ns = numerator % TOTAL_QUANTA; in get_engine_total_ticks()
253 ea->quanta = cpu_ns_to_guc_tsc_tick(ea->quanta_ns, cached_metadata->guc_tsc_frequency_hz); in get_engine_total_ticks()
255 trace_xe_guc_engine_activity(xe, ea, hwe->name, hwe->instance); in get_engine_total_ticks()
257 return ea->quanta; in get_engine_total_ticks()