Lines Matching full:cpus
22 struct cpu_map *cpus; in cpu_map__default_new() local
29 cpus = malloc(sizeof(*cpus) + nr_cpus * sizeof(int)); in cpu_map__default_new()
30 if (cpus != NULL) { in cpu_map__default_new()
33 cpus->map[i] = i; in cpu_map__default_new()
35 cpus->nr = nr_cpus; in cpu_map__default_new()
36 refcount_set(&cpus->refcnt, 1); in cpu_map__default_new()
39 return cpus; in cpu_map__default_new()
45 struct cpu_map *cpus = malloc(sizeof(*cpus) + payload_size); in cpu_map__trim_new() local
47 if (cpus != NULL) { in cpu_map__trim_new()
48 cpus->nr = nr_cpus; in cpu_map__trim_new()
49 memcpy(cpus->map, tmp_cpus, payload_size); in cpu_map__trim_new()
50 refcount_set(&cpus->refcnt, 1); in cpu_map__trim_new()
53 return cpus; in cpu_map__trim_new()
58 struct cpu_map *cpus = NULL; in cpu_map__read() local
103 cpus = cpu_map__trim_new(nr_cpus, tmp_cpus); in cpu_map__read()
105 cpus = cpu_map__default_new(); in cpu_map__read()
108 return cpus; in cpu_map__read()
113 struct cpu_map *cpus = NULL; in cpu_map__read_all_cpu_map() local
120 cpus = cpu_map__read(onlnf); in cpu_map__read_all_cpu_map()
122 return cpus; in cpu_map__read_all_cpu_map()
127 struct cpu_map *cpus = NULL; in cpu_map__new() local
188 cpus = cpu_map__trim_new(nr_cpus, tmp_cpus); in cpu_map__new()
190 cpus = cpu_map__default_new(); in cpu_map__new()
192 cpus = cpu_map__dummy_new(); in cpu_map__new()
196 return cpus; in cpu_map__new()
199 static struct cpu_map *cpu_map__from_entries(struct cpu_map_entries *cpus) in cpu_map__from_entries() argument
203 map = cpu_map__empty_new(cpus->nr); in cpu_map__from_entries()
207 for (i = 0; i < cpus->nr; i++) { in cpu_map__from_entries()
213 if (cpus->cpu[i] == (u16) -1) in cpu_map__from_entries()
216 map->map[i] = (int) cpus->cpu[i]; in cpu_map__from_entries()
261 struct cpu_map *cpus = malloc(sizeof(*cpus) + sizeof(int)); in cpu_map__dummy_new() local
263 if (cpus != NULL) { in cpu_map__dummy_new()
264 cpus->nr = 1; in cpu_map__dummy_new()
265 cpus->map[0] = -1; in cpu_map__dummy_new()
266 refcount_set(&cpus->refcnt, 1); in cpu_map__dummy_new()
269 return cpus; in cpu_map__dummy_new()
274 struct cpu_map *cpus = malloc(sizeof(*cpus) + sizeof(int) * nr); in cpu_map__empty_new() local
276 if (cpus != NULL) { in cpu_map__empty_new()
279 cpus->nr = nr; in cpu_map__empty_new()
281 cpus->map[i] = -1; in cpu_map__empty_new()
283 refcount_set(&cpus->refcnt, 1); in cpu_map__empty_new()
286 return cpus; in cpu_map__empty_new()
344 int cpu_map__build_map(struct cpu_map *cpus, struct cpu_map **res, in cpu_map__build_map() argument
349 int nr = cpus->nr; in cpu_map__build_map()
358 s1 = f(cpus, cpu, data); in cpu_map__build_map()
406 int cpu_map__build_socket_map(struct cpu_map *cpus, struct cpu_map **sockp) in cpu_map__build_socket_map() argument
408 return cpu_map__build_map(cpus, sockp, cpu_map__get_socket, NULL); in cpu_map__build_socket_map()
411 int cpu_map__build_core_map(struct cpu_map *cpus, struct cpu_map **corep) in cpu_map__build_core_map() argument
413 return cpu_map__build_map(cpus, corep, cpu_map__get_core, NULL); in cpu_map__build_core_map()
485 pr_err("Failed to read max cpus, using default of %d\n", max_cpu_num); in set_max_cpu_num()
623 bool cpu_map__has(struct cpu_map *cpus, int cpu) in cpu_map__has() argument
625 return cpu_map__idx(cpus, cpu) != -1; in cpu_map__has()
628 int cpu_map__idx(struct cpu_map *cpus, int cpu) in cpu_map__idx() argument
632 for (i = 0; i < cpus->nr; ++i) { in cpu_map__idx()
633 if (cpus->map[i] == cpu) in cpu_map__idx()
640 int cpu_map__cpu(struct cpu_map *cpus, int idx) in cpu_map__cpu() argument
642 return cpus->map[idx]; in cpu_map__cpu()