cpupower: Move needs_root variable into a sub-struct
authorJanakarajan Natarajan <Janakarajan.Natarajan@amd.com>
Tue, 5 Nov 2019 17:16:52 +0000 (17:16 +0000)
committerShuah Khan <skhan@linuxfoundation.org>
Wed, 6 Nov 2019 00:22:01 +0000 (17:22 -0700)
Move the needs_root variable into a sub-struct. This is in preparation
for adding a new flag for cpuidle_monitor.

Update all uses of the needs_root variable to reflect this change.

Signed-off-by: Janakarajan Natarajan <Janakarajan.Natarajan@amd.com>
Acked-by: Thomas Renninger <trenn@suse.de>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
tools/power/cpupower/utils/idle_monitor/amd_fam14h_idle.c
tools/power/cpupower/utils/idle_monitor/cpuidle_sysfs.c
tools/power/cpupower/utils/idle_monitor/cpupower-monitor.c
tools/power/cpupower/utils/idle_monitor/cpupower-monitor.h
tools/power/cpupower/utils/idle_monitor/hsw_ext_idle.c
tools/power/cpupower/utils/idle_monitor/mperf_monitor.c
tools/power/cpupower/utils/idle_monitor/nhm_idle.c
tools/power/cpupower/utils/idle_monitor/snb_idle.c

index 3f893b99b337c423be0367a2401980792285f923..33dc34db4f3cc62c956676466fbab7eb78f0f140 100644 (file)
@@ -328,7 +328,7 @@ struct cpuidle_monitor amd_fam14h_monitor = {
        .stop                   = amd_fam14h_stop,
        .do_register            = amd_fam14h_register,
        .unregister             = amd_fam14h_unregister,
-       .needs_root             = 1,
+       .flags.needs_root       = 1,
        .overflow_s             = OVERFLOW_MS / 1000,
 };
 #endif /* #if defined(__i386__) || defined(__x86_64__) */
index f634aeb65c5f62978baf347164c362662c9ff67a..3c4cee160b0e69a91f8bb8dbf5527ed32cd442fa 100644 (file)
@@ -207,6 +207,6 @@ struct cpuidle_monitor cpuidle_sysfs_monitor = {
        .stop                   = cpuidle_stop,
        .do_register            = cpuidle_register,
        .unregister             = cpuidle_unregister,
-       .needs_root             = 0,
+       .flags.needs_root       = 0,
        .overflow_s             = UINT_MAX,
 };
index d3c3e6e7aa26c0a5ebcfd34830aa755c8b4f8db0..6d44fec55ad5ac230874fd7bc6d86d84be8800c9 100644 (file)
@@ -408,7 +408,7 @@ int cmd_monitor(int argc, char **argv)
                dprint("Try to register: %s\n", all_monitors[num]->name);
                test_mon = all_monitors[num]->do_register();
                if (test_mon) {
-                       if (test_mon->needs_root && !run_as_root) {
+                       if (test_mon->flags.needs_root && !run_as_root) {
                                fprintf(stderr, _("Available monitor %s needs "
                                          "root access\n"), test_mon->name);
                                continue;
index a2d901d3bfaf928b06b45594ff89ba56afbdf462..9b612d99966078030312e8e127b2b9b707802972 100644 (file)
@@ -60,7 +60,9 @@ struct cpuidle_monitor {
        struct cpuidle_monitor* (*do_register) (void);
        void (*unregister)(void);
        unsigned int overflow_s;
-       int needs_root;
+       struct {
+               unsigned int needs_root:1;
+       } flags;
 };
 
 extern long long timespec_diff_us(struct timespec start, struct timespec end);
index 58dbdfd4fa13db15e71cdbaabbda2b3f83428eb9..97ad3233a521e55b8653379e9666d2cb1165b8ad 100644 (file)
@@ -187,7 +187,7 @@ struct cpuidle_monitor intel_hsw_ext_monitor = {
        .stop                   = hsw_ext_stop,
        .do_register            = hsw_ext_register,
        .unregister             = hsw_ext_unregister,
-       .needs_root             = 1,
+       .flags.needs_root       = 1,
        .overflow_s             = 922000000 /* 922337203 seconds TSC overflow
                                               at 20GHz */
 };
index 44806a6dae11a15ae28244f714056e6b1fe97345..7cae74202a4db6e6267ce389e41d916382e5dc7e 100644 (file)
@@ -333,7 +333,7 @@ struct cpuidle_monitor mperf_monitor = {
        .stop                   = mperf_stop,
        .do_register            = mperf_register,
        .unregister             = mperf_unregister,
-       .needs_root             = 1,
+       .flags.needs_root       = 1,
        .overflow_s             = 922000000 /* 922337203 seconds TSC overflow
                                               at 20GHz */
 };
index be7256696a37a161e91468e4c6b5d83f6f1215a5..114271165182954959226001286c57da78496c9c 100644 (file)
@@ -208,7 +208,7 @@ struct cpuidle_monitor intel_nhm_monitor = {
        .stop                   = nhm_stop,
        .do_register            = intel_nhm_register,
        .unregister             = intel_nhm_unregister,
-       .needs_root             = 1,
+       .flags.needs_root       = 1,
        .overflow_s             = 922000000 /* 922337203 seconds TSC overflow
                                               at 20GHz */
 };
index 968333571cad874dac3cfd7a4fbcdb8175a851a5..df8b223cc09607301bf3a81cccaeeae457e96c7f 100644 (file)
@@ -192,7 +192,7 @@ struct cpuidle_monitor intel_snb_monitor = {
        .stop                   = snb_stop,
        .do_register            = snb_register,
        .unregister             = snb_unregister,
-       .needs_root             = 1,
+       .flags.needs_root       = 1,
        .overflow_s             = 922000000 /* 922337203 seconds TSC overflow
                                               at 20GHz */
 };