Lines Matching refs:metadata

79 	u64 **metadata;  member
166 u64 *metadata; in cs_etm__get_magic() local
172 metadata = inode->priv; in cs_etm__get_magic()
173 *magic = metadata[CS_ETM_MAGIC]; in cs_etm__get_magic()
180 u64 *metadata; in cs_etm__get_cpu() local
186 metadata = inode->priv; in cs_etm__get_cpu()
187 *cpu = (int)metadata[CS_ETM_CPU]; in cs_etm__get_cpu()
207 static enum cs_etm_pid_fmt cs_etm__init_pid_fmt(u64 *metadata) in cs_etm__init_pid_fmt() argument
211 if (metadata[CS_ETM_MAGIC] == __perf_cs_etmv3_magic) { in cs_etm__init_pid_fmt()
212 val = metadata[CS_ETM_ETMCR]; in cs_etm__init_pid_fmt()
217 val = metadata[CS_ETMV4_TRCCONFIGR]; in cs_etm__init_pid_fmt()
454 if (etm->metadata[i][CS_ETM_CPU] == (u64)cpu) { in get_cpu_data_idx()
470 return (idx != -1) ? etm->metadata[idx] : NULL; in get_cpu_data()
502 if (!etm || !etm->metadata) in cs_etm__process_aux_output_hw_id()
793 u64 *metadata, u32 etmidr) in cs_etm__set_trace_param_etmv3() argument
796 t_params->etmv3.reg_ctrl = metadata[CS_ETM_ETMCR]; in cs_etm__set_trace_param_etmv3()
797 t_params->etmv3.reg_trc_id = metadata[CS_ETM_ETMTRACEIDR]; in cs_etm__set_trace_param_etmv3()
801 u64 *metadata) in cs_etm__set_trace_param_etmv4() argument
804 t_params->etmv4.reg_idr0 = metadata[CS_ETMV4_TRCIDR0]; in cs_etm__set_trace_param_etmv4()
805 t_params->etmv4.reg_idr1 = metadata[CS_ETMV4_TRCIDR1]; in cs_etm__set_trace_param_etmv4()
806 t_params->etmv4.reg_idr2 = metadata[CS_ETMV4_TRCIDR2]; in cs_etm__set_trace_param_etmv4()
807 t_params->etmv4.reg_idr8 = metadata[CS_ETMV4_TRCIDR8]; in cs_etm__set_trace_param_etmv4()
808 t_params->etmv4.reg_configr = metadata[CS_ETMV4_TRCCONFIGR]; in cs_etm__set_trace_param_etmv4()
809 t_params->etmv4.reg_traceidr = metadata[CS_ETMV4_TRCTRACEIDR]; in cs_etm__set_trace_param_etmv4()
813 u64 *metadata) in cs_etm__set_trace_param_ete() argument
816 t_params->ete.reg_idr0 = metadata[CS_ETE_TRCIDR0]; in cs_etm__set_trace_param_ete()
817 t_params->ete.reg_idr1 = metadata[CS_ETE_TRCIDR1]; in cs_etm__set_trace_param_ete()
818 t_params->ete.reg_idr2 = metadata[CS_ETE_TRCIDR2]; in cs_etm__set_trace_param_ete()
819 t_params->ete.reg_idr8 = metadata[CS_ETE_TRCIDR8]; in cs_etm__set_trace_param_ete()
820 t_params->ete.reg_configr = metadata[CS_ETE_TRCCONFIGR]; in cs_etm__set_trace_param_ete()
821 t_params->ete.reg_traceidr = metadata[CS_ETE_TRCTRACEIDR]; in cs_etm__set_trace_param_ete()
822 t_params->ete.reg_devarch = metadata[CS_ETE_TRCDEVARCH]; in cs_etm__set_trace_param_ete()
831 u64 *metadata = inode->priv; in cs_etm__init_trace_params() local
832 u64 architecture = metadata[CS_ETM_MAGIC]; in cs_etm__init_trace_params()
837 etmidr = metadata[CS_ETM_ETMIDR]; in cs_etm__init_trace_params()
838 cs_etm__set_trace_param_etmv3(t_params++, metadata, etmidr); in cs_etm__init_trace_params()
841 cs_etm__set_trace_param_etmv4(t_params++, metadata); in cs_etm__init_trace_params()
844 cs_etm__set_trace_param_ete(t_params++, metadata); in cs_etm__init_trace_params()
1014 zfree(&aux->metadata[i]); in cs_etm__free()
1016 zfree(&aux->metadata); in cs_etm__free()
2959 u64 *metadata = NULL; in cs_etm__create_meta_blk() local
2964 metadata = zalloc(sizeof(*metadata) * out_blk_size); in cs_etm__create_meta_blk()
2965 if (!metadata) in cs_etm__create_meta_blk()
2975 metadata[CS_ETM_MAGIC] = buff_in[i + CS_ETM_MAGIC]; in cs_etm__create_meta_blk()
2976 metadata[CS_ETM_CPU] = buff_in[i + CS_ETM_CPU]; in cs_etm__create_meta_blk()
2977 metadata[CS_ETM_NR_TRC_PARAMS] = nr_in_params; in cs_etm__create_meta_blk()
2980 metadata[k + 1] = buff_in[i + k]; in cs_etm__create_meta_blk()
2995 metadata[k] = buff_in[i + k]; in cs_etm__create_meta_blk()
2998 metadata[CS_ETM_NR_TRC_PARAMS] = nr_out_params - nr_cmn_params; in cs_etm__create_meta_blk()
3004 return metadata; in cs_etm__create_meta_blk()
3217 #define HAS_PARAM(j, type, param) (metadata[(j)][CS_ETM_NR_TRC_PARAMS] <= \
3224 static bool cs_etm__has_virtual_ts(u64 **metadata, int num_cpu) in cs_etm__has_virtual_ts() argument
3229 switch (metadata[j][CS_ETM_MAGIC]) { in cs_etm__has_virtual_ts()
3231 if (HAS_PARAM(j, ETMV4, TS_SOURCE) || metadata[j][CS_ETMV4_TS_SOURCE] != 1) in cs_etm__has_virtual_ts()
3235 if (HAS_PARAM(j, ETE, TS_SOURCE) || metadata[j][CS_ETE_TS_SOURCE] != 1) in cs_etm__has_virtual_ts()
3248 u64 **metadata) in cs_etm__map_trace_ids_metadata() argument
3255 cs_etm_magic = metadata[i][CS_ETM_MAGIC]; in cs_etm__map_trace_ids_metadata()
3258 metadata[i][CS_ETM_ETMTRACEIDR] &= CORESIGHT_TRACE_ID_VAL_MASK; in cs_etm__map_trace_ids_metadata()
3259 trace_chan_id = (u8)(metadata[i][CS_ETM_ETMTRACEIDR]); in cs_etm__map_trace_ids_metadata()
3263 metadata[i][CS_ETMV4_TRCTRACEIDR] &= CORESIGHT_TRACE_ID_VAL_MASK; in cs_etm__map_trace_ids_metadata()
3264 trace_chan_id = (u8)(metadata[i][CS_ETMV4_TRCTRACEIDR]); in cs_etm__map_trace_ids_metadata()
3270 err = cs_etm__map_trace_id_v0(etm, trace_chan_id, metadata[i]); in cs_etm__map_trace_ids_metadata()
3375 u64 **metadata = NULL; in cs_etm__process_auxtrace_info_full() local
3380 metadata = zalloc(sizeof(*metadata) * num_cpu); in cs_etm__process_auxtrace_info_full()
3381 if (!metadata) in cs_etm__process_auxtrace_info_full()
3395 metadata[j] = in cs_etm__process_auxtrace_info_full()
3400 metadata[j] = in cs_etm__process_auxtrace_info_full()
3405 metadata[j] = cs_etm__create_meta_blk(ptr, &i, CS_ETE_PRIV_MAX, -1); in cs_etm__process_auxtrace_info_full()
3413 if (!metadata[j]) { in cs_etm__process_auxtrace_info_full()
3418 if ((int) metadata[j][CS_ETM_CPU] > max_cpu) in cs_etm__process_auxtrace_info_full()
3419 max_cpu = metadata[j][CS_ETM_CPU]; in cs_etm__process_auxtrace_info_full()
3447 etm->pid_fmt = cs_etm__init_pid_fmt(metadata[0]); in cs_etm__process_auxtrace_info_full()
3472 etm->metadata = metadata; in cs_etm__process_auxtrace_info_full()
3488 etm->has_virtual_ts = cs_etm__has_virtual_ts(metadata, num_cpu); in cs_etm__process_auxtrace_info_full()
3557 err = cs_etm__map_trace_ids_metadata(etm, num_cpu, metadata); in cs_etm__process_auxtrace_info_full()
3577 zfree(&metadata[j]); in cs_etm__process_auxtrace_info_full()
3578 zfree(&metadata); in cs_etm__process_auxtrace_info_full()