1 // SPDX-License-Identifier: GPL-2.0-only 1 2 #include <string.h> 3 #include "api/fs/fs.h" 4 #include "cputopo.h" 5 #include "smt.h" 6 7 bool smt_on(void) 8 { 9 static bool cached; 10 static bool cached_result; 11 int fs_value; 12 13 if (cached) 14 return cached_result; 15 16 if (sysfs__read_int("devices/system/cp 17 cached_result = (fs_value == 1 18 else 19 cached_result = cpu_topology__ 20 21 cached = true; 22 return cached_result; 23 } 24 25 bool core_wide(bool system_wide, const char *u 26 { 27 /* If not everything running on a core 28 if (!system_wide) 29 return false; 30 31 /* Cheap case that SMT is disabled and 32 if (!smt_on()) 33 return true; 34 35 return cpu_topology__core_wide(online_ 36 } 37
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.