|
@@ -241,7 +241,7 @@ int cpu_map__get_socket_id(int cpu)
|
|
|
return ret ?: value;
|
|
|
}
|
|
|
|
|
|
-int cpu_map__get_socket(struct cpu_map *map, int idx)
|
|
|
+int cpu_map__get_socket(struct cpu_map *map, int idx, void *data __maybe_unused)
|
|
|
{
|
|
|
int cpu;
|
|
|
|
|
@@ -259,7 +259,8 @@ static int cmp_ids(const void *a, const void *b)
|
|
|
}
|
|
|
|
|
|
int cpu_map__build_map(struct cpu_map *cpus, struct cpu_map **res,
|
|
|
- int (*f)(struct cpu_map *map, int cpu))
|
|
|
+ int (*f)(struct cpu_map *map, int cpu, void *data),
|
|
|
+ void *data)
|
|
|
{
|
|
|
struct cpu_map *c;
|
|
|
int nr = cpus->nr;
|
|
@@ -271,7 +272,7 @@ int cpu_map__build_map(struct cpu_map *cpus, struct cpu_map **res,
|
|
|
return -1;
|
|
|
|
|
|
for (cpu = 0; cpu < nr; cpu++) {
|
|
|
- s1 = f(cpus, cpu);
|
|
|
+ s1 = f(cpus, cpu, data);
|
|
|
for (s2 = 0; s2 < c->nr; s2++) {
|
|
|
if (s1 == c->map[s2])
|
|
|
break;
|
|
@@ -295,7 +296,7 @@ int cpu_map__get_core_id(int cpu)
|
|
|
return ret ?: value;
|
|
|
}
|
|
|
|
|
|
-int cpu_map__get_core(struct cpu_map *map, int idx)
|
|
|
+int cpu_map__get_core(struct cpu_map *map, int idx, void *data)
|
|
|
{
|
|
|
int cpu, s;
|
|
|
|
|
@@ -306,7 +307,7 @@ int cpu_map__get_core(struct cpu_map *map, int idx)
|
|
|
|
|
|
cpu = cpu_map__get_core_id(cpu);
|
|
|
|
|
|
- s = cpu_map__get_socket(map, idx);
|
|
|
+ s = cpu_map__get_socket(map, idx, data);
|
|
|
if (s == -1)
|
|
|
return -1;
|
|
|
|
|
@@ -321,12 +322,12 @@ int cpu_map__get_core(struct cpu_map *map, int idx)
|
|
|
|
|
|
int cpu_map__build_socket_map(struct cpu_map *cpus, struct cpu_map **sockp)
|
|
|
{
|
|
|
- return cpu_map__build_map(cpus, sockp, cpu_map__get_socket);
|
|
|
+ return cpu_map__build_map(cpus, sockp, cpu_map__get_socket, NULL);
|
|
|
}
|
|
|
|
|
|
int cpu_map__build_core_map(struct cpu_map *cpus, struct cpu_map **corep)
|
|
|
{
|
|
|
- return cpu_map__build_map(cpus, corep, cpu_map__get_core);
|
|
|
+ return cpu_map__build_map(cpus, corep, cpu_map__get_core, NULL);
|
|
|
}
|
|
|
|
|
|
/* setup simple routines to easily access node numbers given a cpu number */
|