Lines Matching refs:metadata

83 	u64				**metadata;  member
312 if (!spe->metadata) in arm_spe__get_metadata_by_cpu()
316 if (spe->metadata[i][ARM_SPE_CPU] == cpu) in arm_spe__get_metadata_by_cpu()
317 return spe->metadata[i]; in arm_spe__get_metadata_by_cpu()
850 u64 *metadata = NULL; in arm_spe__synth_ds() local
872 if (spe->metadata) in arm_spe__synth_ds()
873 metadata = spe->metadata[0]; in arm_spe__synth_ds()
875 metadata = arm_spe__get_metadata_by_cpu(spe, speq->cpu); in arm_spe__synth_ds()
878 if (!metadata) in arm_spe__synth_ds()
881 midr = metadata[ARM_SPE_CPU_MIDR]; in arm_spe__synth_ds()
1404 u64 *metadata; in arm_spe__alloc_per_cpu_metadata() local
1406 metadata = zalloc(per_cpu_size); in arm_spe__alloc_per_cpu_metadata()
1407 if (!metadata) in arm_spe__alloc_per_cpu_metadata()
1410 memcpy(metadata, buf, per_cpu_size); in arm_spe__alloc_per_cpu_metadata()
1411 return metadata; in arm_spe__alloc_per_cpu_metadata()
1414 static void arm_spe__free_metadata(u64 **metadata, int nr_cpu) in arm_spe__free_metadata() argument
1419 zfree(&metadata[i]); in arm_spe__free_metadata()
1420 free(metadata); in arm_spe__free_metadata()
1428 u64 **metadata = NULL; in arm_spe__alloc_metadata() local
1446 metadata = calloc(*nr_cpu, sizeof(*metadata)); in arm_spe__alloc_metadata()
1447 if (!metadata) in arm_spe__alloc_metadata()
1455 metadata[i] = arm_spe__alloc_per_cpu_metadata(ptr, per_cpu_sz); in arm_spe__alloc_metadata()
1456 if (!metadata[i]) in arm_spe__alloc_metadata()
1462 return metadata; in arm_spe__alloc_metadata()
1465 arm_spe__free_metadata(metadata, *nr_cpu); in arm_spe__alloc_metadata()
1504 arm_spe__free_metadata(spe->metadata, spe->metadata_nr_cpu); in arm_spe_free()
1770 static bool arm_spe__is_homogeneous(u64 **metadata, int nr_cpu) in arm_spe__is_homogeneous() argument
1779 if (!metadata[i]) in arm_spe__is_homogeneous()
1783 midr = metadata[i][ARM_SPE_CPU_MIDR]; in arm_spe__is_homogeneous()
1787 if (midr != metadata[i][ARM_SPE_CPU_MIDR]) in arm_spe__is_homogeneous()
1801 u64 **metadata = NULL; in arm_spe_process_auxtrace_info() local
1809 metadata = arm_spe__alloc_metadata(auxtrace_info, &metadata_ver, in arm_spe_process_auxtrace_info()
1811 if (!metadata && metadata_ver != 1) { in arm_spe_process_auxtrace_info()
1833 spe->metadata = metadata; in arm_spe_process_auxtrace_info()
1836 spe->is_homogeneous = arm_spe__is_homogeneous(metadata, nr_cpu); in arm_spe_process_auxtrace_info()
1898 arm_spe__free_metadata(metadata, nr_cpu); in arm_spe_process_auxtrace_info()