• Home
  • Raw
  • Download

Lines Matching refs:tp

31 static int build_cpu_topology(struct cpu_topology *tp, int cpu)  in build_cpu_topology()  argument
56 for (i = 0; i < tp->core_sib; i++) { in build_cpu_topology()
57 if (!strcmp(buf, tp->core_siblings[i])) in build_cpu_topology()
60 if (i == tp->core_sib) { in build_cpu_topology()
61 tp->core_siblings[i] = buf; in build_cpu_topology()
62 tp->core_sib++; in build_cpu_topology()
69 if (!tp->die_siblings) in build_cpu_topology()
87 for (i = 0; i < tp->die_sib; i++) { in build_cpu_topology()
88 if (!strcmp(buf, tp->die_siblings[i])) in build_cpu_topology()
91 if (i == tp->die_sib) { in build_cpu_topology()
92 tp->die_siblings[i] = buf; in build_cpu_topology()
93 tp->die_sib++; in build_cpu_topology()
117 for (i = 0; i < tp->thread_sib; i++) { in build_cpu_topology()
118 if (!strcmp(buf, tp->thread_siblings[i])) in build_cpu_topology()
121 if (i == tp->thread_sib) { in build_cpu_topology()
122 tp->thread_siblings[i] = buf; in build_cpu_topology()
123 tp->thread_sib++; in build_cpu_topology()
134 void cpu_topology__delete(struct cpu_topology *tp) in cpu_topology__delete() argument
138 if (!tp) in cpu_topology__delete()
141 for (i = 0 ; i < tp->core_sib; i++) in cpu_topology__delete()
142 zfree(&tp->core_siblings[i]); in cpu_topology__delete()
144 if (tp->die_sib) { in cpu_topology__delete()
145 for (i = 0 ; i < tp->die_sib; i++) in cpu_topology__delete()
146 zfree(&tp->die_siblings[i]); in cpu_topology__delete()
149 for (i = 0 ; i < tp->thread_sib; i++) in cpu_topology__delete()
150 zfree(&tp->thread_siblings[i]); in cpu_topology__delete()
152 free(tp); in cpu_topology__delete()
176 struct cpu_topology *tp = NULL; in cpu_topology__new() local
201 addr = calloc(1, sizeof(*tp) + nr_addr * sz); in cpu_topology__new()
205 tp = addr; in cpu_topology__new()
206 addr += sizeof(*tp); in cpu_topology__new()
207 tp->core_siblings = addr; in cpu_topology__new()
210 tp->die_siblings = addr; in cpu_topology__new()
213 tp->thread_siblings = addr; in cpu_topology__new()
219 ret = build_cpu_topology(tp, i); in cpu_topology__new()
227 cpu_topology__delete(tp); in cpu_topology__new()
228 tp = NULL; in cpu_topology__new()
230 return tp; in cpu_topology__new()
296 struct numa_topology *tp = NULL; in numa_topology__new() local
324 tp = zalloc(sizeof(*tp) + sizeof(tp->nodes[0])*nr); in numa_topology__new()
325 if (!tp) in numa_topology__new()
328 tp->nr = nr; in numa_topology__new()
331 if (load_numa_node(&tp->nodes[i], node_map->map[i])) { in numa_topology__new()
332 numa_topology__delete(tp); in numa_topology__new()
333 tp = NULL; in numa_topology__new()
342 return tp; in numa_topology__new()
345 void numa_topology__delete(struct numa_topology *tp) in numa_topology__delete() argument
349 for (i = 0; i < tp->nr; i++) in numa_topology__delete()
350 zfree(&tp->nodes[i].cpus); in numa_topology__delete()
352 free(tp); in numa_topology__delete()