| // SPDX-License-Identifier: GPL-2.0-only |
| static bool cached_result; |
| if (sysfs__read_int("devices/system/cpu/smt/active", &fs_value) >= 0) |
| cached_result = (fs_value == 1); |
| cached_result = cpu_topology__smt_on(online_topology()); |
| bool core_wide(bool system_wide, const char *user_requested_cpu_list) |
| /* If not everything running on a core is being recorded then we can't use core_wide. */ |
| /* Cheap case that SMT is disabled and therefore we're inherently core_wide. */ |
| return cpu_topology__core_wide(online_topology(), user_requested_cpu_list); |