| 123456789101112131415161718192021222324252627 |
- /* SPDX-License-Identifier: GPL-2.0 */
- #include <string.h>
- #include <linux/string.h>
- #include "evlist.h"
- #include "env.h"
- #include "header.h"
- #include "sample-raw.h"
- #include "session.h"
- /*
- * Check platform the perf data file was created on and perform platform
- * specific interpretation.
- */
- void evlist__init_trace_event_sample_raw(struct evlist *evlist, struct perf_env *env)
- {
- const char *arch_pf = perf_env__arch(env);
- const char *cpuid = perf_env__cpuid(env);
- if (arch_pf && !strcmp("s390", arch_pf))
- evlist->trace_event_sample_raw = evlist__s390_sample_raw;
- else if (arch_pf && !strcmp("x86", arch_pf) &&
- cpuid && strstarts(cpuid, "AuthenticAMD") &&
- evlist__has_amd_ibs(evlist)) {
- evlist->trace_event_sample_raw = evlist__amd_sample_raw;
- }
- }
|