Lines Matching refs:metadata
65 u64 **metadata; member
133 u64 *metadata; in cs_etm__get_magic() local
139 metadata = inode->priv; in cs_etm__get_magic()
140 *magic = metadata[CS_ETM_MAGIC]; in cs_etm__get_magic()
147 u64 *metadata; in cs_etm__get_cpu() local
153 metadata = inode->priv; in cs_etm__get_cpu()
154 *cpu = (int)metadata[CS_ETM_CPU]; in cs_etm__get_cpu()
173 u64 *metadata, val; in cs_etm__get_pid_fmt() local
179 metadata = inode->priv; in cs_etm__get_pid_fmt()
181 if (metadata[CS_ETM_MAGIC] == __perf_cs_etmv3_magic) { in cs_etm__get_pid_fmt()
182 val = metadata[CS_ETM_ETMCR]; in cs_etm__get_pid_fmt()
187 val = metadata[CS_ETMV4_TRCCONFIGR]; in cs_etm__get_pid_fmt()
443 u64 **metadata = etm->metadata; in cs_etm__set_trace_param_etmv3() local
446 t_params[idx].etmv3.reg_ctrl = metadata[idx][CS_ETM_ETMCR]; in cs_etm__set_trace_param_etmv3()
447 t_params[idx].etmv3.reg_trc_id = metadata[idx][CS_ETM_ETMTRACEIDR]; in cs_etm__set_trace_param_etmv3()
453 u64 **metadata = etm->metadata; in cs_etm__set_trace_param_etmv4() local
456 t_params[idx].etmv4.reg_idr0 = metadata[idx][CS_ETMV4_TRCIDR0]; in cs_etm__set_trace_param_etmv4()
457 t_params[idx].etmv4.reg_idr1 = metadata[idx][CS_ETMV4_TRCIDR1]; in cs_etm__set_trace_param_etmv4()
458 t_params[idx].etmv4.reg_idr2 = metadata[idx][CS_ETMV4_TRCIDR2]; in cs_etm__set_trace_param_etmv4()
459 t_params[idx].etmv4.reg_idr8 = metadata[idx][CS_ETMV4_TRCIDR8]; in cs_etm__set_trace_param_etmv4()
460 t_params[idx].etmv4.reg_configr = metadata[idx][CS_ETMV4_TRCCONFIGR]; in cs_etm__set_trace_param_etmv4()
461 t_params[idx].etmv4.reg_traceidr = metadata[idx][CS_ETMV4_TRCTRACEIDR]; in cs_etm__set_trace_param_etmv4()
467 u64 **metadata = etm->metadata; in cs_etm__set_trace_param_ete() local
470 t_params[idx].ete.reg_idr0 = metadata[idx][CS_ETE_TRCIDR0]; in cs_etm__set_trace_param_ete()
471 t_params[idx].ete.reg_idr1 = metadata[idx][CS_ETE_TRCIDR1]; in cs_etm__set_trace_param_ete()
472 t_params[idx].ete.reg_idr2 = metadata[idx][CS_ETE_TRCIDR2]; in cs_etm__set_trace_param_ete()
473 t_params[idx].ete.reg_idr8 = metadata[idx][CS_ETE_TRCIDR8]; in cs_etm__set_trace_param_ete()
474 t_params[idx].ete.reg_configr = metadata[idx][CS_ETE_TRCCONFIGR]; in cs_etm__set_trace_param_ete()
475 t_params[idx].ete.reg_traceidr = metadata[idx][CS_ETE_TRCTRACEIDR]; in cs_etm__set_trace_param_ete()
476 t_params[idx].ete.reg_devarch = metadata[idx][CS_ETE_TRCDEVARCH]; in cs_etm__set_trace_param_ete()
488 architecture = etm->metadata[i][CS_ETM_MAGIC]; in cs_etm__init_trace_params()
492 etmidr = etm->metadata[i][CS_ETM_ETMIDR]; in cs_etm__init_trace_params()
660 zfree(&aux->metadata[i]); in cs_etm__free()
663 zfree(&aux->metadata); in cs_etm__free()
2555 u64 *metadata = NULL; in cs_etm__create_meta_blk() local
2560 metadata = zalloc(sizeof(*metadata) * out_blk_size); in cs_etm__create_meta_blk()
2561 if (!metadata) in cs_etm__create_meta_blk()
2571 metadata[CS_ETM_MAGIC] = buff_in[i + CS_ETM_MAGIC]; in cs_etm__create_meta_blk()
2572 metadata[CS_ETM_CPU] = buff_in[i + CS_ETM_CPU]; in cs_etm__create_meta_blk()
2573 metadata[CS_ETM_NR_TRC_PARAMS] = nr_in_params; in cs_etm__create_meta_blk()
2576 metadata[k + 1] = buff_in[i + k]; in cs_etm__create_meta_blk()
2591 metadata[k] = buff_in[i + k]; in cs_etm__create_meta_blk()
2594 metadata[CS_ETM_NR_TRC_PARAMS] = nr_out_params - nr_cmn_params; in cs_etm__create_meta_blk()
2600 return metadata; in cs_etm__create_meta_blk()
2778 #define HAS_PARAM(j, type, param) (metadata[(j)][CS_ETM_NR_TRC_PARAMS] <= \
2785 static bool cs_etm__has_virtual_ts(u64 **metadata, int num_cpu) in cs_etm__has_virtual_ts() argument
2790 switch (metadata[j][CS_ETM_MAGIC]) { in cs_etm__has_virtual_ts()
2792 if (HAS_PARAM(j, ETMV4, TS_SOURCE) || metadata[j][CS_ETMV4_TS_SOURCE] != 1) in cs_etm__has_virtual_ts()
2796 if (HAS_PARAM(j, ETE, TS_SOURCE) || metadata[j][CS_ETE_TS_SOURCE] != 1) in cs_etm__has_virtual_ts()
2821 u64 **metadata = NULL; in cs_etm__process_auxtrace_info_full() local
2835 metadata = zalloc(sizeof(*metadata) * num_cpu); in cs_etm__process_auxtrace_info_full()
2836 if (!metadata) { in cs_etm__process_auxtrace_info_full()
2852 metadata[j] = in cs_etm__process_auxtrace_info_full()
2861 metadata[j] = in cs_etm__process_auxtrace_info_full()
2869 metadata[j] = cs_etm__create_meta_blk(ptr, &i, CS_ETE_PRIV_MAX, -1); in cs_etm__process_auxtrace_info_full()
2880 if (!metadata[j]) { in cs_etm__process_auxtrace_info_full()
2886 inode = intlist__findnew(traceid_list, metadata[j][trcidr_idx]); in cs_etm__process_auxtrace_info_full()
2903 inode->priv = metadata[j]; in cs_etm__process_auxtrace_info_full()
2944 etm->metadata = metadata; in cs_etm__process_auxtrace_info_full()
2949 etm->has_virtual_ts = cs_etm__has_virtual_ts(metadata, num_cpu); in cs_etm__process_auxtrace_info_full()
3022 zfree(&metadata[j]); in cs_etm__process_auxtrace_info_full()
3023 zfree(&metadata); in cs_etm__process_auxtrace_info_full()