Go to the source code of this file.
Detailed Description
RTE Power Management via userspace ACPI cpufreq
Definition in file rte_power_acpi_cpufreq.h.
Function Documentation
int rte_power_acpi_cpufreq_init |
( |
unsigned |
lcore_id | ) |
|
Initialize power management for a specific lcore. It will check and set the governor to userspace for the lcore, get the available frequencies, and prepare to set new lcore frequency.
- Parameters
-
- Returns
- 0 on success.
- Negative on error.
int rte_power_acpi_cpufreq_exit |
( |
unsigned |
lcore_id | ) |
|
Exit power management on a specific lcore. It will set the governor to which is before initialized.
- Parameters
-
- Returns
- 0 on success.
- Negative on error.
uint32_t rte_power_acpi_cpufreq_freqs |
( |
unsigned |
lcore_id, |
|
|
uint32_t * |
freqs, |
|
|
uint32_t |
num |
|
) |
| |
Get the available frequencies of a specific lcore. The return value will be the minimal one of the total number of available frequencies and the number of buffer. The index of available frequencies used in other interfaces should be in the range of 0 to this return value. It should be protected outside of this function for threadsafe.
- Parameters
-
lcore_id | lcore id. |
freqs | The buffer array to save the frequencies. |
num | The number of frequencies to get. |
- Returns
- The number of available frequencies.
uint32_t rte_power_acpi_cpufreq_get_freq |
( |
unsigned |
lcore_id | ) |
|
Return the current index of available frequencies of a specific lcore. It will return 'RTE_POWER_INVALID_FREQ_INDEX = (~0)' if error. It should be protected outside of this function for threadsafe.
- Parameters
-
- Returns
- The current index of available frequencies.
int rte_power_acpi_cpufreq_set_freq |
( |
unsigned |
lcore_id, |
|
|
uint32_t |
index |
|
) |
| |
Set the new frequency for a specific lcore by indicating the index of available frequencies. It should be protected outside of this function for threadsafe.
- Parameters
-
lcore_id | lcore id. |
index | The index of available frequencies. |
- Returns
- 1 on success with frequency changed.
- 0 on success without frequency changed.
- Negative on error.
int rte_power_acpi_cpufreq_freq_up |
( |
unsigned |
lcore_id | ) |
|
Scale up the frequency of a specific lcore according to the available frequencies. It should be protected outside of this function for threadsafe.
- Parameters
-
- Returns
- 1 on success with frequency changed.
- 0 on success without frequency changed.
- Negative on error.
int rte_power_acpi_cpufreq_freq_down |
( |
unsigned |
lcore_id | ) |
|
Scale down the frequency of a specific lcore according to the available frequencies. It should be protected outside of this function for threadsafe.
- Parameters
-
- Returns
- 1 on success with frequency changed.
- 0 on success without frequency changed.
- Negative on error.
int rte_power_acpi_cpufreq_freq_max |
( |
unsigned |
lcore_id | ) |
|
Scale up the frequency of a specific lcore to the highest according to the available frequencies. It should be protected outside of this function for threadsafe.
- Parameters
-
- Returns
- 1 on success with frequency changed.
- 0 on success without frequency changed.
- Negative on error.
int rte_power_acpi_cpufreq_freq_min |
( |
unsigned |
lcore_id | ) |
|
Scale down the frequency of a specific lcore to the lowest according to the available frequencies. It should be protected outside of this function for threadsafe.
- Parameters
-
- Returns
- 1 on success with frequency changed.
- 0 on success without frequency chnaged.
- Negative on error.