]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
pm: cpupower: remove hard-coded topology depth values
authorShuah Khan <skhan@linuxfoundation.org>
Wed, 5 Mar 2025 22:53:40 +0000 (15:53 -0700)
committerShuah Khan <skhan@linuxfoundation.org>
Thu, 6 Mar 2025 20:27:51 +0000 (13:27 -0700)
Remove hard-coded topology depth values and replace them with
defines to improve code readability and maintainability in
cpupower-monitor code.

Link: https://lore.kernel.org/r/20250305225342.19447-3-skhan@linuxfoundation.org
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
tools/power/cpupower/utils/idle_monitor/cpupower-monitor.c

index 0380d2e70016a7b94d43aa856594bef867083060..ad493157f826f3ab4ee10034fca0a46885122bff 100644 (file)
@@ -92,7 +92,11 @@ int fill_string_with_spaces(char *s, int n)
        return 0;
 }
 
-#define MAX_COL_WIDTH 6
+#define MAX_COL_WIDTH          6
+#define TOPOLOGY_DEPTH_PKG     3
+#define TOPOLOGY_DEPTH_CORE    2
+#define TOPOLOGY_DEPTH_CPU     1
+
 void print_header(int topology_depth)
 {
        int unsigned mon;
@@ -114,12 +118,19 @@ void print_header(int topology_depth)
        }
        printf("\n");
 
-       if (topology_depth > 2)
+       switch (topology_depth) {
+       case TOPOLOGY_DEPTH_PKG:
                printf(" PKG|");
-       if (topology_depth > 1)
+               break;
+       case TOPOLOGY_DEPTH_CORE:
                printf("CORE|");
-       if (topology_depth > 0)
+               break;
+       case    TOPOLOGY_DEPTH_CPU:
                printf(" CPU|");
+               break;
+       default:
+               return;
+       }
 
        for (mon = 0; mon < avail_monitors; mon++) {
                if (mon != 0)
@@ -153,12 +164,19 @@ void print_results(int topology_depth, int cpu)
            cpu_top.core_info[cpu].pkg == -1)
                return;
 
-       if (topology_depth > 2)
+       switch (topology_depth) {
+       case TOPOLOGY_DEPTH_PKG:
                printf("%4d|", cpu_top.core_info[cpu].pkg);
-       if (topology_depth > 1)
+               break;
+       case TOPOLOGY_DEPTH_CORE:
                printf("%4d|", cpu_top.core_info[cpu].core);
-       if (topology_depth > 0)
+               break;
+       case TOPOLOGY_DEPTH_CPU:
                printf("%4d|", cpu_top.core_info[cpu].cpu);
+               break;
+       default:
+               return;
+       }
 
        for (mon = 0; mon < avail_monitors; mon++) {
                if (mon != 0)
@@ -454,15 +472,15 @@ int cmd_monitor(int argc, char **argv)
        /* ToDo: Topology parsing needs fixing first to do
           this more generically */
        if (cpu_top.pkgs > 1)
-               print_header(3);
+               print_header(TOPOLOGY_DEPTH_PKG);
        else
-               print_header(1);
+               print_header(TOPOLOGY_DEPTH_CPU);
 
        for (cpu = 0; cpu < cpu_count; cpu++) {
                if (cpu_top.pkgs > 1)
-                       print_results(3, cpu);
+                       print_results(TOPOLOGY_DEPTH_PKG, cpu);
                else
-                       print_results(1, cpu);
+                       print_results(TOPOLOGY_DEPTH_CPU, cpu);
        }
 
        for (num = 0; num < avail_monitors; num++) {