summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys-utils/lscpu.c7
-rw-r--r--sys-utils/lscpu.h1
-rw-r--r--tests/expected/lscpu/lscpu-x86_64-epyc_74511
3 files changed, 9 insertions, 0 deletions
diff --git a/sys-utils/lscpu.c b/sys-utils/lscpu.c
index 245be6e5c..1d78dac36 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 24bc11e96..a8311b33d 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 c19474cfd..a4af6ea0b 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