After refactoring the power library, power management operations are now
consistently supported regardless of the operating environment, making
function pointer checks unnecessary and thus removed from applications.

v2:
 - removed function pointer validation in l3fwd-power app.

Signed-off-by: Sivaprasad Tummala <sivaprasad.tumm...@amd.com>
---
 app/test/test_power.c         | 95 -----------------------------------
 app/test/test_power_cpufreq.c | 52 -------------------
 app/test/test_power_kvm_vm.c  | 36 -------------
 examples/l3fwd-power/main.c   | 12 ++---
 4 files changed, 4 insertions(+), 191 deletions(-)

diff --git a/app/test/test_power.c b/app/test/test_power.c
index 403adc22d6..5df5848c70 100644
--- a/app/test/test_power.c
+++ b/app/test/test_power.c
@@ -24,86 +24,6 @@ test_power(void)
 
 #include <rte_power.h>
 
-static int
-check_function_ptrs(void)
-{
-       enum power_management_env env = rte_power_get_env();
-
-       const bool not_null_expected = !(env == PM_ENV_NOT_SET);
-
-       const char *inject_not_string1 = not_null_expected ? " not" : "";
-       const char *inject_not_string2 = not_null_expected ? "" : " not";
-
-       if ((rte_power_freqs == NULL) == not_null_expected) {
-               printf("rte_power_freqs should%s be NULL, environment has%s 
been "
-                               "initialised\n", inject_not_string1,
-                                       inject_not_string2);
-               return -1;
-       }
-       if ((rte_power_get_freq == NULL) == not_null_expected) {
-               printf("rte_power_get_freq should%s be NULL, environment has%s 
been "
-                               "initialised\n", inject_not_string1,
-                                       inject_not_string2);
-               return -1;
-       }
-       if ((rte_power_set_freq == NULL) == not_null_expected) {
-               printf("rte_power_set_freq should%s be NULL, environment has%s 
been "
-                               "initialised\n", inject_not_string1,
-                               inject_not_string2);
-               return -1;
-       }
-       if ((rte_power_freq_up == NULL) == not_null_expected) {
-               printf("rte_power_freq_up should%s be NULL, environment has%s 
been "
-                               "initialised\n", inject_not_string1,
-                               inject_not_string2);
-               return -1;
-       }
-       if ((rte_power_freq_down == NULL) == not_null_expected) {
-               printf("rte_power_freq_down should%s be NULL, environment has%s 
been "
-                               "initialised\n", inject_not_string1,
-                               inject_not_string2);
-               return -1;
-       }
-       if ((rte_power_freq_max == NULL) == not_null_expected) {
-               printf("rte_power_freq_max should%s be NULL, environment has%s 
been "
-                               "initialised\n", inject_not_string1,
-                               inject_not_string2);
-               return -1;
-       }
-       if ((rte_power_freq_min == NULL) == not_null_expected) {
-               printf("rte_power_freq_min should%s be NULL, environment has%s 
been "
-                               "initialised\n", inject_not_string1,
-                               inject_not_string2);
-               return -1;
-       }
-       if ((rte_power_turbo_status == NULL) == not_null_expected) {
-               printf("rte_power_turbo_status should%s be NULL, environment 
has%s been "
-                               "initialised\n", inject_not_string1,
-                               inject_not_string2);
-               return -1;
-       }
-       if ((rte_power_freq_enable_turbo == NULL) == not_null_expected) {
-               printf("rte_power_freq_enable_turbo should%s be NULL, 
environment has%s been "
-                               "initialised\n", inject_not_string1,
-                               inject_not_string2);
-               return -1;
-       }
-       if ((rte_power_freq_disable_turbo == NULL) == not_null_expected) {
-               printf("rte_power_freq_disable_turbo should%s be NULL, 
environment has%s been "
-                               "initialised\n", inject_not_string1,
-                               inject_not_string2);
-               return -1;
-       }
-       if ((rte_power_get_capabilities == NULL) == not_null_expected) {
-               printf("rte_power_get_capabilities should%s be NULL, 
environment has%s been "
-                               "initialised\n", inject_not_string1,
-                               inject_not_string2);
-               return -1;
-       }
-
-       return 0;
-}
-
 static int
 test_power(void)
 {
@@ -124,10 +44,6 @@ test_power(void)
                return -1;
        }
 
-       /* Verify that function pointers are NULL */
-       if (check_function_ptrs() < 0)
-               goto fail_all;
-
        rte_power_unset_env();
 
        /* Perform tests for valid environments.*/
@@ -154,22 +70,11 @@ test_power(void)
                        return -1;
                }
 
-               /* Verify that function pointers are NOT NULL */
-               if (check_function_ptrs() < 0)
-                       goto fail_all;
-
                rte_power_unset_env();
 
-               /* Verify that function pointers are NULL */
-               if (check_function_ptrs() < 0)
-                       goto fail_all;
-
        }
 
        return 0;
-fail_all:
-       rte_power_unset_env();
-       return -1;
 }
 #endif
 
diff --git a/app/test/test_power_cpufreq.c b/app/test/test_power_cpufreq.c
index edbd34424e..f4522747d5 100644
--- a/app/test/test_power_cpufreq.c
+++ b/app/test/test_power_cpufreq.c
@@ -534,58 +534,6 @@ test_power_cpufreq(void)
                goto fail_all;
        }
 
-       /* verify that function pointers are not NULL */
-       if (rte_power_freqs == NULL) {
-               printf("rte_power_freqs should not be NULL, environment has not 
been "
-                               "initialised\n");
-               goto fail_all;
-       }
-       if (rte_power_get_freq == NULL) {
-               printf("rte_power_get_freq should not be NULL, environment has 
not "
-                               "been initialised\n");
-               goto fail_all;
-       }
-       if (rte_power_set_freq == NULL) {
-               printf("rte_power_set_freq should not be NULL, environment has 
not "
-                               "been initialised\n");
-               goto fail_all;
-       }
-       if (rte_power_freq_up == NULL) {
-               printf("rte_power_freq_up should not be NULL, environment has 
not "
-                               "been initialised\n");
-               goto fail_all;
-       }
-       if (rte_power_freq_down == NULL) {
-               printf("rte_power_freq_down should not be NULL, environment has 
not "
-                               "been initialised\n");
-               goto fail_all;
-       }
-       if (rte_power_freq_max == NULL) {
-               printf("rte_power_freq_max should not be NULL, environment has 
not "
-                               "been initialised\n");
-               goto fail_all;
-       }
-       if (rte_power_freq_min == NULL) {
-               printf("rte_power_freq_min should not be NULL, environment has 
not "
-                               "been initialised\n");
-               goto fail_all;
-       }
-       if (rte_power_turbo_status == NULL) {
-               printf("rte_power_turbo_status should not be NULL, environment 
has not "
-                               "been initialised\n");
-               goto fail_all;
-       }
-       if (rte_power_freq_enable_turbo == NULL) {
-               printf("rte_power_freq_enable_turbo should not be NULL, 
environment has not "
-                               "been initialised\n");
-               goto fail_all;
-       }
-       if (rte_power_freq_disable_turbo == NULL) {
-               printf("rte_power_freq_disable_turbo should not be NULL, 
environment has not "
-                               "been initialised\n");
-               goto fail_all;
-       }
-
        ret = rte_power_exit(TEST_POWER_LCORE_ID);
        if (ret < 0) {
                printf("Cannot exit power management for lcore %u\n",
diff --git a/app/test/test_power_kvm_vm.c b/app/test/test_power_kvm_vm.c
index 464e06002e..a7d104e973 100644
--- a/app/test/test_power_kvm_vm.c
+++ b/app/test/test_power_kvm_vm.c
@@ -47,42 +47,6 @@ test_power_kvm_vm(void)
                return -1;
        }
 
-       /* verify that function pointers are not NULL */
-       if (rte_power_freqs == NULL) {
-               printf("rte_power_freqs should not be NULL, environment has not 
been "
-                               "initialised\n");
-               return -1;
-       }
-       if (rte_power_get_freq == NULL) {
-               printf("rte_power_get_freq should not be NULL, environment has 
not "
-                               "been initialised\n");
-               return -1;
-       }
-       if (rte_power_set_freq == NULL) {
-               printf("rte_power_set_freq should not be NULL, environment has 
not "
-                               "been initialised\n");
-               return -1;
-       }
-       if (rte_power_freq_up == NULL) {
-               printf("rte_power_freq_up should not be NULL, environment has 
not "
-                               "been initialised\n");
-               return -1;
-       }
-       if (rte_power_freq_down == NULL) {
-               printf("rte_power_freq_down should not be NULL, environment has 
not "
-                               "been initialised\n");
-               return -1;
-       }
-       if (rte_power_freq_max == NULL) {
-               printf("rte_power_freq_max should not be NULL, environment has 
not "
-                               "been initialised\n");
-               return -1;
-       }
-       if (rte_power_freq_min == NULL) {
-               printf("rte_power_freq_min should not be NULL, environment has 
not "
-                               "been initialised\n");
-               return -1;
-       }
        /* Test initialisation of an out of bounds lcore */
        ret = rte_power_init(TEST_POWER_VM_LCORE_OUT_OF_BOUNDS);
        if (ret != -1) {
diff --git a/examples/l3fwd-power/main.c b/examples/l3fwd-power/main.c
index 2bb6b092c3..6bd76515e6 100644
--- a/examples/l3fwd-power/main.c
+++ b/examples/l3fwd-power/main.c
@@ -440,8 +440,7 @@ power_timer_cb(__rte_unused struct rte_timer *tim,
         * check whether need to scale down frequency a step if it sleep a lot.
         */
        if (sleep_time_ratio >= SCALING_DOWN_TIME_RATIO_THRESHOLD) {
-               if (rte_power_freq_down)
-                       rte_power_freq_down(lcore_id);
+               rte_power_freq_down(lcore_id);
        }
        else if ( (unsigned)(stats[lcore_id].nb_rx_processed /
                stats[lcore_id].nb_iteration_looped) < MAX_PKT_BURST) {
@@ -449,8 +448,7 @@ power_timer_cb(__rte_unused struct rte_timer *tim,
                 * scale down a step if average packet per iteration less
                 * than expectation.
                 */
-               if (rte_power_freq_down)
-                       rte_power_freq_down(lcore_id);
+               rte_power_freq_down(lcore_id);
        }
 
        /**
@@ -1344,11 +1342,9 @@ main_legacy_loop(__rte_unused void *dummy)
                        }
 
                        if (lcore_scaleup_hint == FREQ_HIGHEST) {
-                               if (rte_power_freq_max)
-                                       rte_power_freq_max(lcore_id);
+                               rte_power_freq_max(lcore_id);
                        } else if (lcore_scaleup_hint == FREQ_HIGHER) {
-                               if (rte_power_freq_up)
-                                       rte_power_freq_up(lcore_id);
+                               rte_power_freq_up(lcore_id);
                        }
                } else {
                        /**
-- 
2.34.1

Reply via email to