]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lscpu: add 'Frequency boost'
authorKarel Zak <kzak@redhat.com>
Fri, 15 Mar 2019 12:33:40 +0000 (13:33 +0100)
committerKarel Zak <kzak@redhat.com>
Fri, 15 Mar 2019 12:37:51 +0000 (13:37 +0100)
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 <kzak@redhat.com>
sys-utils/lscpu.c
sys-utils/lscpu.h
tests/expected/lscpu/lscpu-x86_64-epyc_7451

index 245be6e5ce4837956642ea07066bb549f5051f7f..1d78dac3692ac767076d1b6c7f948c7f56241e37 100644 (file)
@@ -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)
index 24bc11e968ddf43ab4c5bcaafa16edc0a16adbd4..a8311b33d0c5421fbdd3da3572f068cd49d9fc1b 100644 (file)
@@ -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 */
index c19474cfd468afabb9ca50c9b6003ddbb2307860..a4af6ea0b9b9e19d366f92dfa81a8aca67ac6ad6 100644 (file)
@@ -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