| H A D | xe_oa.c | 71 struct xe_oa *oa; 184 static struct xe_oa_config *xe_oa_get_oa_config(struct xe_oa *oa, int metrics_set) in xe_oa_get_oa_config() 189 oa_config = idr_find(&oa->metrics_idr, metrics_set); in xe_oa_get_oa_config() 223 xe_map_rd(stream->oa->xe, map, report_offset, u64) : in oa_report_id_clear() 224 xe_map_rd(stream->oa->xe, map, report_offset, u32); in oa_report_id_clear() 232 xe_map_wr(stream->oa->xe, map, report_offset, u64, 0) : in oa_timestamp() 233 xe_map_wr(stream->oa->xe, map, report_offset, u32, 0); in oa_timestamp() 241 xe_map_rd(stream->oa->xe, map, report_offset + 8, u64) : in oa_timestamp_clear() 242 xe_map_rd(stream->oa->xe, map, report_offset + 4, u32); in oa_timestamp_clear() 250 xe_map_wr(stream->oa in xe_oa_buffer_check_unlocked() 69 struct xe_oa *oa; global() member 182 xe_oa_get_oa_config(struct xe_oa * oa,int metrics_set) xe_oa_get_oa_config() argument 1138 decode_oa_format(struct xe_oa * oa,u64 fmt,enum xe_oa_format_name * name) decode_oa_format() argument 1159 xe_oa_lookup_oa_unit(struct xe_oa * oa,u32 oa_unit_id) xe_oa_lookup_oa_unit() argument 1176 xe_oa_set_prop_oa_unit_id(struct xe_oa * oa,u64 value,struct xe_oa_open_param * param) xe_oa_set_prop_oa_unit_id() argument 1187 xe_oa_set_prop_sample_oa(struct xe_oa * oa,u64 value,struct xe_oa_open_param * param) xe_oa_set_prop_sample_oa() argument 1194 xe_oa_set_prop_metric_set(struct xe_oa * oa,u64 value,struct xe_oa_open_param * param) xe_oa_set_prop_metric_set() argument 1201 xe_oa_set_prop_oa_format(struct xe_oa * oa,u64 value,struct xe_oa_open_param * param) xe_oa_set_prop_oa_format() argument 1213 xe_oa_set_prop_oa_exponent(struct xe_oa * oa,u64 value,struct xe_oa_open_param * param) xe_oa_set_prop_oa_exponent() argument 1226 xe_oa_set_prop_disabled(struct xe_oa * oa,u64 value,struct xe_oa_open_param * param) xe_oa_set_prop_disabled() argument 1233 xe_oa_set_prop_exec_queue_id(struct xe_oa * oa,u64 value,struct xe_oa_open_param * param) xe_oa_set_prop_exec_queue_id() argument 1240 xe_oa_set_prop_engine_instance(struct xe_oa * oa,u64 value,struct xe_oa_open_param * param) xe_oa_set_prop_engine_instance() argument 1247 xe_oa_set_no_preempt(struct xe_oa * oa,u64 value,struct xe_oa_open_param * param) xe_oa_set_no_preempt() argument 1254 xe_oa_set_prop_num_syncs(struct xe_oa * oa,u64 value,struct xe_oa_open_param * param) xe_oa_set_prop_num_syncs() argument 1264 xe_oa_set_prop_syncs_user(struct xe_oa * oa,u64 value,struct xe_oa_open_param * param) xe_oa_set_prop_syncs_user() argument 1271 xe_oa_set_prop_oa_buffer_size(struct xe_oa * oa,u64 value,struct xe_oa_open_param * param) xe_oa_set_prop_oa_buffer_size() argument 1282 xe_oa_set_prop_wait_num_reports(struct xe_oa * oa,u64 value,struct xe_oa_open_param * param) xe_oa_set_prop_wait_num_reports() argument 1293 xe_oa_set_prop_ret_inval(struct xe_oa * oa,u64 value,struct xe_oa_open_param * param) xe_oa_set_prop_ret_inval() argument 1333 xe_oa_user_ext_set_property(struct xe_oa * oa,enum xe_oa_user_extn_from from,u64 extension,struct xe_oa_open_param * param) xe_oa_user_ext_set_property() argument 1367 xe_oa_user_extensions(struct xe_oa * oa,enum xe_oa_user_extn_from from,u64 extension,int ext_number,struct xe_oa_open_param * param) xe_oa_user_extensions() argument 1397 xe_oa_parse_syncs(struct xe_oa * oa,struct xe_oa_stream * stream,struct xe_oa_open_param * param) xe_oa_parse_syncs() argument 1822 xe_oa_stream_open_ioctl_locked(struct xe_oa * oa,struct xe_oa_open_param * param) xe_oa_stream_open_ioctl_locked() argument 1951 xe_oa_assign_hwe(struct xe_oa * oa,struct xe_oa_open_param * param) xe_oa_assign_hwe() argument 2004 struct xe_oa *oa = &xe->oa; xe_oa_stream_open_ioctl() local 2121 xe_oa_is_valid_flex_addr(struct xe_oa * oa,u32 addr) xe_oa_is_valid_flex_addr() argument 2185 xe_oa_is_valid_b_counter_addr(struct xe_oa * oa,u32 addr) xe_oa_is_valid_b_counter_addr() argument 2226 xe_oa_is_valid_mux_addr(struct xe_oa * oa,u32 addr) xe_oa_is_valid_mux_addr() argument 2236 xe_oa_is_valid_config_reg_addr(struct xe_oa * oa,u32 addr) xe_oa_is_valid_config_reg_addr() argument 2244 xe_oa_alloc_regs(struct xe_oa * oa,bool (* is_valid)(struct xe_oa * oa,u32 addr),u32 __user * regs,u32 n_regs) xe_oa_alloc_regs() argument 2296 create_dynamic_oa_sysfs_entry(struct xe_oa * oa,struct xe_oa_config * oa_config) create_dynamic_oa_sysfs_entry() argument 2327 struct xe_oa *oa = &xe->oa; xe_oa_add_config_ioctl() local 2431 struct xe_oa *oa = &xe->oa; xe_oa_remove_config_ioctl() local 2481 struct xe_oa *oa = arg; xe_oa_unregister() local 2498 struct xe_oa *oa = &xe->oa; xe_oa_register() local 2713 xe_oa_print_oa_units(struct xe_oa * oa) xe_oa_print_oa_units() argument 2722 xe_oa_init_oa_units(struct xe_oa * oa) xe_oa_init_oa_units() argument 2743 oa_format_add(struct xe_oa * oa,enum xe_oa_format_name format) oa_format_add() argument 2748 xe_oa_init_supported_formats(struct xe_oa * oa) xe_oa_init_supported_formats() argument 2797 struct xe_oa *oa = &xe->oa; xe_oa_fini() local 2816 struct xe_oa *oa = &xe->oa; xe_oa_init() local [all...] |