Go to the source code of this file.
RTE Power Management
Definition in file rte_power.h.
◆ rte_power_freqs_t
typedef uint32_t(* rte_power_freqs_t) (unsigned int lcore_id, uint32_t *freqs, uint32_t num) |
Get the available frequencies of a specific lcore. Function pointer definition. Review each environments specific documentation for usage.
- 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.
Definition at line 97 of file rte_power.h.
◆ rte_power_get_freq_t
typedef uint32_t(* rte_power_get_freq_t) (unsigned int lcore_id) |
Return the current index of available frequencies of a specific lcore. Function pointer definition. Review each environments specific documentation for usage.
- Parameters
-
- Returns
- The current index of available frequencies.
Definition at line 113 of file rte_power.h.
◆ rte_power_set_freq_t
typedef int(* rte_power_set_freq_t) (unsigned int lcore_id, uint32_t index) |
Set the new frequency for a specific lcore by indicating the index of available frequencies. Function pointer definition. Review each environments specific documentation for usage.
- 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.
Definition at line 133 of file rte_power.h.
◆ rte_power_freq_change_t
typedef int(* rte_power_freq_change_t) (unsigned int lcore_id) |
Function pointer definition for generic frequency change functions. Review each environments specific documentation for usage.
- Parameters
-
- Returns
- 1 on success with frequency changed.
- 0 on success without frequency changed.
- Negative on error.
Definition at line 149 of file rte_power.h.
◆ rte_power_get_capabilities_t
Returns power capabilities for a specific lcore. Function pointer definition. Review each environments specific documentation for usage.
- Parameters
-
- Returns
- 0 on success.
- Negative on error.
Definition at line 281 of file rte_power.h.
◆ rte_power_set_env()
int rte_power_set_env |
( |
enum power_management_env |
env | ) |
|
Set the default power management implementation. If this is not called prior to rte_power_init(), then auto-detect of the environment will take place. It is thread safe. New env can be set only in unitialized state (thus rte_power_unset_env must be called if different env was already set).
- Parameters
-
env | env. The environment in which to initialise Power Management for. |
- Returns
- 0 on success.
- Negative on error.
- Examples
- examples/vm_power_manager/guest_cli/main.c, and examples/vm_power_manager/power_manager.c.
◆ rte_power_unset_env()
void rte_power_unset_env |
( |
void |
| ) |
|
Unset the global environment configuration. This can only be called after all threads have completed.
◆ rte_power_get_env()
enum power_management_env rte_power_get_env |
( |
void |
| ) |
|
Get the default power management implementation.
- Returns
- power_management_env The configured environment.
◆ rte_power_init()
int rte_power_init |
( |
unsigned int |
lcore_id | ) |
|
◆ rte_power_exit()
int rte_power_exit |
( |
unsigned int |
lcore_id | ) |
|
◆ rte_power_freq_up
◆ rte_power_freq_down
◆ rte_power_freq_max
◆ rte_power_freq_min
Scale down the frequency of a specific lcore to the lowest according to the available frequencies. Review each environments specific documentation for usage..
- Parameters
-
- Returns
- 1 on success with frequency changed.
- 0 on success without frequency changed.
- Negative on error.
- Examples
- examples/vm_power_manager/guest_cli/vm_power_cli_guest.c.
◆ rte_power_turbo_status
Query the Turbo Boost status of a specific lcore. Review each environments specific documentation for usage..
- Parameters
-
- Returns
- 1 Turbo Boost is enabled for this lcore.
- 0 Turbo Boost is disabled for this lcore.
- Negative on error.
◆ rte_power_freq_enable_turbo
◆ rte_power_freq_disable_turbo