tools/power/x86/intel-speed-select: Present all TRL levels for turbo-freq
authorSrinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Sat, 9 Mar 2024 02:11:03 +0000 (18:11 -0800)
committerHans de Goede <hdegoede@redhat.com>
Mon, 29 Apr 2024 11:31:50 +0000 (13:31 +0200)
For turbo-freq feature, only 3 levels of frequencies are displayed even
if platform support more. Present all levels based on the CPU model.

Signed-off-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
tools/power/x86/intel-speed-select/isst-core-mbox.c

index 24bea57f4ff535c78db87b4669a641832772f4a9..c81ecd602bcfa566c1ba5d93faa90a4ebf5b823a 100644 (file)
@@ -746,6 +746,7 @@ static int mbox_set_pbf_fact_status(struct isst_id *id, int pbf, int enable)
 static int _get_fact_bucket_info(struct isst_id *id, int level,
                              struct isst_fact_bucket_info *bucket_info)
 {
+       int trl_max_levels = isst_get_trl_max_levels();
        unsigned int resp;
        int i, k, ret;
 
@@ -769,7 +770,7 @@ static int _get_fact_bucket_info(struct isst_id *id, int level,
                }
        }
 
-       for (k = 0; k < 3; ++k) {
+       for (k = 0; k < trl_max_levels; ++k) {
                for (i = 0; i < 2; ++i) {
                        int j;