Lines Matching refs:hwe
52 struct xe_hw_engine *hwe; in calc_hw_engine_info_size() local
59 for_each_hw_engine(hwe, gt, id) { in calc_hw_engine_info_size()
60 if (xe_hw_engine_is_reserved(hwe)) in calc_hw_engine_info_size()
93 hwe_read_timestamp(struct xe_hw_engine *hwe, u64 *engine_ts, u64 *cpu_ts, in hwe_read_timestamp() argument
96 struct xe_mmio *mmio = &hwe->gt->mmio; in hwe_read_timestamp()
98 struct xe_reg upper_reg = RING_TIMESTAMP_UDW(hwe->mmio_base), in hwe_read_timestamp()
99 lower_reg = RING_TIMESTAMP(hwe->mmio_base); in hwe_read_timestamp()
123 struct xe_hw_engine *hwe; in query_engine_cycles() local
155 hwe = xe_gt_hw_engine(gt, user_to_xe_engine_class[eci->engine_class], in query_engine_cycles()
157 if (!hwe) in query_engine_cycles()
164 hwe_read_timestamp(hwe, &resp.engine_cycles, &resp.cpu_timestamp, in query_engine_cycles()
190 struct xe_hw_engine *hwe; in query_engines() local
208 for_each_hw_engine(hwe, gt, id) { in query_engines()
209 if (xe_hw_engine_is_reserved(hwe)) in query_engines()
213 xe_to_user_engine_class[hwe->class]; in query_engines()
215 hwe->logical_instance; in query_engines()
659 struct xe_hw_engine *hwe; in query_oa_units() local
692 for_each_hw_engine(hwe, gt, hwe_id) { in query_oa_units()
693 if (!xe_hw_engine_is_reserved(hwe) && in query_oa_units()
694 xe_oa_unit_id(hwe) == u->oa_unit_id) { in query_oa_units()
696 xe_to_user_engine_class[hwe->class]; in query_oa_units()
697 du->eci[j].engine_instance = hwe->logical_instance; in query_oa_units()