4 #include <linux/bitops.h>
11 static int cached_result;
18 ncpu = sysconf(_SC_NPROCESSORS_CONF);
19 for (cpu = 0; cpu < ncpu; cpu++) {
20 unsigned long long siblings;
25 snprintf(fn, sizeof fn,
26 "devices/system/cpu/cpu%d/topology/thread_siblings",
28 if (sysfs__read_str(fn, &str, &strlen) < 0)
30 /* Entry is hex, but does not have 0x, so need custom parser */
31 siblings = strtoull(str, NULL, 16);
33 if (hweight64(siblings) > 1) {