Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[deliverable/linux.git] / tools / perf / util / env.h
CommitLineData
f0ce888c
ACM
1#ifndef __PERF_ENV_H
2#define __PERF_ENV_H
3
4struct cpu_topology_map {
5 int socket_id;
6 int core_id;
7};
8
9struct perf_env {
10 char *hostname;
11 char *os_release;
12 char *version;
13 char *arch;
14 int nr_cpus_online;
15 int nr_cpus_avail;
16 char *cpu_desc;
17 char *cpuid;
18 unsigned long long total_mem;
e0838e02 19 unsigned int msr_pmu_type;
f0ce888c
ACM
20
21 int nr_cmdline;
22 int nr_sibling_cores;
23 int nr_sibling_threads;
24 int nr_numa_nodes;
25 int nr_pmu_mappings;
26 int nr_groups;
27 char *cmdline;
28 const char **cmdline_argv;
29 char *sibling_cores;
30 char *sibling_threads;
31 char *numa_nodes;
32 char *pmu_mappings;
33 struct cpu_topology_map *cpu;
34};
35
b6998692
ACM
36extern struct perf_env perf_env;
37
f0ce888c
ACM
38void perf_env__exit(struct perf_env *env);
39
b6998692
ACM
40int perf_env__set_cmdline(struct perf_env *env, int argc, const char *argv[]);
41
aa36ddd7
ACM
42int perf_env__read_cpu_topology_map(struct perf_env *env);
43
f0ce888c 44#endif /* __PERF_ENV_H */
This page took 0.055994 seconds and 5 git commands to generate.