+static void
+reset_power_function_ptrs(void)
+{
+ rte_power_freqs = NULL;
+ rte_power_get_freq = NULL;
+ rte_power_set_freq = NULL;
+ rte_power_freq_up = NULL;
+ rte_power_freq_down = NULL;
+ rte_power_freq_max = NULL;
+ rte_power_freq_min = NULL;
+ rte_power_turbo_status = NULL;
+ rte_power_freq_enable_turbo = NULL;
+ rte_power_freq_disable_turbo = NULL;
+ rte_power_get_capabilities = NULL;
+}
+
+int
+rte_power_check_env_supported(enum power_management_env env)
+{
+ switch (env) {
+ case PM_ENV_ACPI_CPUFREQ:
+ return power_acpi_cpufreq_check_supported();
+ case PM_ENV_PSTATE_CPUFREQ:
+ return power_pstate_cpufreq_check_supported();
+ case PM_ENV_KVM_VM:
+ return power_kvm_vm_check_supported();
+ default:
+ rte_errno = EINVAL;
+ return -1;
+ }
+}
+