Lines Matching refs:map
23 struct perf_cpu_map *map; in cpu_map__from_entries() local
25 map = perf_cpu_map__empty_new(cpus->nr); in cpu_map__from_entries()
26 if (map) { in cpu_map__from_entries()
36 map->map[i] = -1; in cpu_map__from_entries()
38 map->map[i] = (int) cpus->cpu[i]; in cpu_map__from_entries()
42 return map; in cpu_map__from_entries()
47 struct perf_cpu_map *map; in cpu_map__from_mask() local
52 map = perf_cpu_map__empty_new(nr); in cpu_map__from_mask()
53 if (map) { in cpu_map__from_mask()
57 map->map[i++] = cpu; in cpu_map__from_mask()
59 return map; in cpu_map__from_mask()
71 size_t cpu_map__fprintf(struct perf_cpu_map *map, FILE *fp) in cpu_map__fprintf() argument
76 cpu_map__snprint(map, buf, sizeof(buf)); in cpu_map__fprintf()
90 cpus->map[i] = -1; in perf_cpu_map__empty_new()
107 cpus->map[i] = cpu_map__empty_aggr_cpu_id(); in cpu_aggr_map__empty_new()
131 struct aggr_cpu_id cpu_map__get_socket(struct perf_cpu_map *map, int idx, in cpu_map__get_socket() argument
137 if (idx > map->nr) in cpu_map__get_socket()
140 cpu = map->map[idx]; in cpu_map__get_socket()
164 struct aggr_cpu_id (*f)(struct perf_cpu_map *map, int cpu, void *data), in cpu_map__build_map() argument
181 if (cpu_map__compare_aggr_cpu_id(s1, c->map[s2])) in cpu_map__build_map()
185 c->map[c->nr] = s1; in cpu_map__build_map()
190 qsort(c->map, c->nr, sizeof(struct aggr_cpu_id), cmp_aggr_cpu_id); in cpu_map__build_map()
203 struct aggr_cpu_id cpu_map__get_die(struct perf_cpu_map *map, int idx, void *data) in cpu_map__get_die() argument
208 if (idx > map->nr) in cpu_map__get_die()
211 cpu = map->map[idx]; in cpu_map__get_die()
223 id = cpu_map__get_socket(map, idx, data); in cpu_map__get_die()
242 struct aggr_cpu_id cpu_map__get_core(struct perf_cpu_map *map, int idx, void *data) in cpu_map__get_core() argument
247 if (idx > map->nr) in cpu_map__get_core()
250 cpu = map->map[idx]; in cpu_map__get_core()
255 id = cpu_map__get_die(map, idx, data); in cpu_map__get_core()
267 struct aggr_cpu_id cpu_map__get_node(struct perf_cpu_map *map, int idx, void *data __maybe_unused) in cpu_map__get_node() argument
271 if (idx < 0 || idx >= map->nr) in cpu_map__get_node()
274 id.node = cpu_map__get_node_id(map->map[idx]); in cpu_map__get_node()
512 return cpus->map[idx]; in cpu_map__cpu()
515 size_t cpu_map__snprint(struct perf_cpu_map *map, char *buf, size_t size) in cpu_map__snprint() argument
523 for (i = 0; i < map->nr + 1; i++) { in cpu_map__snprint()
524 bool last = i == map->nr; in cpu_map__snprint()
526 cpu = last ? INT_MAX : map->map[i]; in cpu_map__snprint()
533 map->map[i]); in cpu_map__snprint()
535 } else if (((i - start) != (cpu - map->map[start])) || last) { in cpu_map__snprint()
541 map->map[start]); in cpu_map__snprint()
545 map->map[start], map->map[end]); in cpu_map__snprint()
567 size_t cpu_map__snprint_mask(struct perf_cpu_map *map, char *buf, size_t size) in cpu_map__snprint_mask() argument
572 int last_cpu = cpu_map__cpu(map, map->nr - 1); in cpu_map__snprint_mask()
583 for (i = 0; i < map->nr; i++) { in cpu_map__snprint_mask()
584 cpu = cpu_map__cpu(map, i); in cpu_map__snprint_mask()