Lines Matching refs:oa_unit
86 struct xe_oa_unit *oa_unit; member
203 return &stream->oa_unit->regs; in __oa_regs()
463 return stream->oa_unit->type == DRM_XE_OA_UNIT_TYPE_OAG ? in __oactrl_used_bits()
484 stream->oa_unit->type == DRM_XE_OA_UNIT_TYPE_OAG) in xe_oa_enable()
848 if ((stream->oa_unit->type == DRM_XE_OA_UNIT_TYPE_OAM || in xe_oa_disable_metric_set()
849 stream->oa_unit->type == DRM_XE_OA_UNIT_TYPE_OAM_SAG) && in xe_oa_disable_metric_set()
856 struct xe_oa_unit *u = stream->oa_unit; in xe_oa_stream_destroy()
1121 if ((stream->oa_unit->type == DRM_XE_OA_UNIT_TYPE_OAM || in xe_oa_enable_metric_set()
1122 stream->oa_unit->type == DRM_XE_OA_UNIT_TYPE_OAM_SAG) && in xe_oa_enable_metric_set()
1164 struct xe_oa_unit *u = >->oa.oa_unit[i]; in xe_oa_lookup_oa_unit()
1177 param->oa_unit = xe_oa_lookup_oa_unit(oa, value); in xe_oa_set_prop_oa_unit_id()
1178 if (!param->oa_unit) { in xe_oa_set_prop_oa_unit_id()
1718 stream->oa_unit = param->oa_unit; in xe_oa_stream_init()
1739 stream->oa_unit->type == DRM_XE_OA_UNIT_TYPE_OAG && stream->sample) in xe_oa_stream_init()
1797 WRITE_ONCE(stream->oa_unit->exclusive_stream, stream); in xe_oa_stream_init()
1833 if (param->oa_unit->exclusive_stream) { in xe_oa_stream_open_ioctl_locked()
1911 switch (param->oa_unit->type) { in oa_unit_supports_oa_format()
1931 return hwe->oa_unit && hwe->oa_unit->num_engines ? in xe_oa_unit_id()
1932 hwe->oa_unit->oa_unit_id : U16_MAX; in xe_oa_unit_id()
1943 if (!param->oa_unit) in xe_oa_assign_hwe()
1944 param->oa_unit = &xe_root_mmio_gt(oa->xe)->oa.oa_unit[0]; in xe_oa_assign_hwe()
1950 if (!param->hwe || param->hwe->oa_unit != param->oa_unit) in xe_oa_assign_hwe()
1956 for_each_hw_engine(hwe, param->oa_unit->gt, id) { in xe_oa_assign_hwe()
1957 if (hwe->oa_unit == param->oa_unit) { in xe_oa_assign_hwe()
1964 for_each_hw_engine(hwe, param->oa_unit->gt, id) { in xe_oa_assign_hwe()
1965 if (!hwe->oa_unit) in xe_oa_assign_hwe()
1974 param->engine_instance, param->oa_unit->oa_unit_id); in xe_oa_assign_hwe()
2590 struct xe_oa_unit *u = >->oa.oa_unit[i]; in __xe_oa_init_oa_units()
2629 hwe->oa_unit = NULL; in xe_oa_init_gt()
2632 hwe->oa_unit = &u[index]; in xe_oa_init_gt()
2637 gt->oa.oa_unit = u; in xe_oa_init_gt()
2655 u = >->oa.oa_unit[i]; in xe_oa_print_gt_oa_units()