1 // SPDX-License-Identifier: GPL-2.0-only
7 bool smt_on(const struct cpu_topology *topology)
10 static bool cached_result;
16 if (sysfs__read_int("devices/system/cpu/smt/active", &fs_value) >= 0)
17 cached_result = (fs_value == 1);
19 cached_result = cpu_topology__smt_on(topology);
25 bool core_wide(bool system_wide, const char *user_requested_cpu_list,
26 const struct cpu_topology *topology)
28 /* If not everything running on a core is being recorded then we can't use core_wide. */
32 /* Cheap case that SMT is disabled and therefore we're inherently core_wide. */
33 if (!smt_on(topology))
36 return cpu_topology__core_wide(topology, user_requested_cpu_list);