Lines Matching refs:cpus
21 static struct perf_cpu_map *cpu_map__from_entries(struct cpu_map_entries *cpus)
25 map = perf_cpu_map__empty_new(cpus->nr);
29 for (i = 0; i < cpus->nr; i++) {
35 if (cpus->cpu[i] == (u16) -1)
38 map->map[i] = (int) cpus->cpu[i];
83 struct perf_cpu_map *cpus = malloc(sizeof(*cpus) + sizeof(int) * nr);
85 if (cpus != NULL) {
88 cpus->nr = nr;
90 cpus->map[i] = -1;
92 refcount_set(&cpus->refcnt, 1);
95 return cpus;
131 int cpu_map__build_map(struct perf_cpu_map *cpus, struct perf_cpu_map **res,
136 int nr = cpus->nr;
145 s1 = f(cpus, cpu, data);
251 int cpu_map__build_socket_map(struct perf_cpu_map *cpus, struct perf_cpu_map **sockp)
253 return cpu_map__build_map(cpus, sockp, cpu_map__get_socket, NULL);
256 int cpu_map__build_die_map(struct perf_cpu_map *cpus, struct perf_cpu_map **diep)
258 return cpu_map__build_map(cpus, diep, cpu_map__get_die, NULL);
261 int cpu_map__build_core_map(struct perf_cpu_map *cpus, struct perf_cpu_map **corep)
263 return cpu_map__build_map(cpus, corep, cpu_map__get_core, NULL);
266 int cpu_map__build_node_map(struct perf_cpu_map *cpus, struct perf_cpu_map **numap)
268 return cpu_map__build_map(cpus, numap, cpu_map__get_node, NULL);
340 pr_err("Failed to read max cpus, using default of %d\n", max_cpu_num);
478 bool cpu_map__has(struct perf_cpu_map *cpus, int cpu)
480 return perf_cpu_map__idx(cpus, cpu) != -1;
483 int cpu_map__cpu(struct perf_cpu_map *cpus, int idx)
485 return cpus->map[idx];