mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git
synced 2026-10-30 22:03:17 +01:00
perf tools: Simplify checking if SMT is active.
SMT now could be disabled via "/sys/devices/system/cpu/smt/control". Status is shown in "/sys/devices/system/cpu/smt/active" simply as "0" / "1". If this knob isn't here then fallback to checking topology as before. Signed-off-by: Konstantin Khlebnikov <[email protected]> Cc: Andi Kleen <[email protected]> Cc: Dmitry Monakhov <[email protected]> Cc: Jiri Olsa <[email protected]> Cc: Kan Liang <[email protected]> Cc: Peter Zijlstra <[email protected]> Link: http://lore.kernel.org/lkml/158817741394.748034.9273604089138009552.stgit@buzz Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
This commit is contained in:
1 parent
846de4371f
commit
bb629484d9
1 file changed
+4
@@ -15,6 +15,9 @@ int smt_on(void)
|
||||
if (cached)
|
||||
return cached_result;
|
||||
|
||||
if (sysfs__read_int("devices/system/cpu/smt/active", &cached_result) > 0)
|
||||
goto done;
|
||||
|
||||
ncpu = sysconf(_SC_NPROCESSORS_CONF);
|
||||
for (cpu = 0; cpu < ncpu; cpu++) {
|
||||
unsigned long long siblings;
|
||||
@@ -42,6 +45,7 @@ int smt_on(void)
|
||||
}
|
||||
if (!cached) {
|
||||
cached_result = 0;
|
||||
done:
|
||||
cached = true;
|
||||
}
|
||||
return cached_result;
|
||||
|
||||
Reference in new issue
Block a user