From: Karel Zak Date: Fri, 15 Mar 2019 12:33:40 +0000 (+0100) Subject: lscpu: add 'Frequency boost' X-Git-Tag: v2.34-rc1~61 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=16ca05511b90ba3204fccdad28b5526ba10263cf;p=thirdparty%2Futil-linux.git lscpu: add 'Frequency boost' Show turbo boost status on platforms where is available a file /sys/devices/system/cpu/cpufreq/boost. Addresses: https://github.com/karelzak/util-linux/issues/755 Signed-off-by: Karel Zak --- diff --git a/sys-utils/lscpu.c b/sys-utils/lscpu.c index 245be6e5ce..1d78dac369 100644 --- a/sys-utils/lscpu.c +++ b/sys-utils/lscpu.c @@ -508,6 +508,10 @@ read_basicinfo(struct lscpu_desc *desc, struct lscpu_modifier *mod) if (ul_path_read_s32(desc->syscpu, &desc->dispatching, "dispatching") != 0) desc->dispatching = -1; + /* get cpufreq boost mode */ + if (ul_path_read_s32(desc->syscpu, &desc->freqboost, "cpufreq/boost") != 0) + desc->freqboost = -1; + if (mod->system == SYSTEM_LIVE) read_physical_info_powerpc(desc); @@ -1837,6 +1841,9 @@ print_summary(struct lscpu_desc *desc, struct lscpu_modifier *mod) add_summary_s(tb, _("Model name:"), desc->cpu ? desc->cpu : desc->modelname); if (desc->stepping) add_summary_s(tb, _("Stepping:"), desc->stepping); + if (desc->freqboost >= 0) + add_summary_s(tb, _("Frequency boost:"), desc->freqboost ? + _("enabled") : _("disabled")); if (desc->mhz) add_summary_s(tb, _("CPU MHz:"), desc->mhz); if (desc->dynamic_mhz) diff --git a/sys-utils/lscpu.h b/sys-utils/lscpu.h index 24bc11e968..a8311b33d0 100644 --- a/sys-utils/lscpu.h +++ b/sys-utils/lscpu.h @@ -105,6 +105,7 @@ struct lscpu_desc { char *mtid; /* maximum thread id (s390) */ char *addrsz; /* address sizes */ int dispatching; /* none, horizontal or vertical */ + int freqboost; /* -1 if not evailable */ int mode; /* rm, lm or/and tm */ int ncpuspos; /* maximal possible CPUs */ diff --git a/tests/expected/lscpu/lscpu-x86_64-epyc_7451 b/tests/expected/lscpu/lscpu-x86_64-epyc_7451 index c19474cfd4..a4af6ea0b9 100644 --- a/tests/expected/lscpu/lscpu-x86_64-epyc_7451 +++ b/tests/expected/lscpu/lscpu-x86_64-epyc_7451 @@ -11,6 +11,7 @@ CPU family: 23 Model: 1 Model name: AMD EPYC 7451 24-Core Processor Stepping: 2 +Frequency boost: enabled CPU MHz: 2894.214 CPU max MHz: 2300.0000 CPU min MHz: 1200.0000