DPDK  17.02.1
Functions
rte_power_kvm_vm.h File Reference
#include <rte_common.h>
#include <rte_byteorder.h>
#include <rte_log.h>
#include <rte_string_fns.h>

Go to the source code of this file.

Functions

int rte_power_kvm_vm_init (unsigned lcore_id)
int rte_power_kvm_vm_exit (unsigned lcore_id)
uint32_t rte_power_kvm_vm_freqs (unsigned lcore_id, uint32_t *freqs, uint32_t num)
uint32_t rte_power_kvm_vm_get_freq (unsigned lcore_id)
int rte_power_kvm_vm_set_freq (unsigned lcore_id, uint32_t index)
int rte_power_kvm_vm_freq_up (unsigned lcore_id)
int rte_power_kvm_vm_freq_down (unsigned lcore_id)
int rte_power_kvm_vm_freq_max (unsigned lcore_id)
int rte_power_kvm_vm_freq_min (unsigned lcore_id)

Detailed Description

RTE Power Management KVM VM

Definition in file rte_power_kvm_vm.h.

Function Documentation

int rte_power_kvm_vm_init ( unsigned  lcore_id)

Initialize power management for a specific lcore.

Parameters
lcore_idlcore id.
Returns
  • 0 on success.
  • Negative on error.
int rte_power_kvm_vm_exit ( unsigned  lcore_id)

Exit power management on a specific lcore.

Parameters
lcore_idlcore id.
Returns
  • 0 on success.
  • Negative on error.
uint32_t rte_power_kvm_vm_freqs ( unsigned  lcore_id,
uint32_t *  freqs,
uint32_t  num 
)

Get the available frequencies of a specific lcore. It is not currently supported for VM Power Management.

Parameters
lcore_idlcore id.
freqsThe buffer array to save the frequencies.
numThe number of frequencies to get.
Returns
-ENOTSUP
uint32_t rte_power_kvm_vm_get_freq ( unsigned  lcore_id)

Return the current index of available frequencies of a specific lcore. It is not currently supported for VM Power Management.

Parameters
lcore_idlcore id.
Returns
-ENOTSUP
int rte_power_kvm_vm_set_freq ( unsigned  lcore_id,
uint32_t  index 
)

Set the new frequency for a specific lcore by indicating the index of available frequencies. It is not currently supported for VM Power Management.

Parameters
lcore_idlcore id.
indexThe index of available frequencies.
Returns
-ENOTSUP
int rte_power_kvm_vm_freq_up ( unsigned  lcore_id)

Scale up the frequency of a specific lcore. This request is forwarded to the host monitor. It should be protected outside of this function for threadsafe.

Parameters
lcore_idlcore id.
Returns
  • 1 on success.
  • Negative on error.
int rte_power_kvm_vm_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
lcore_idlcore id.
Returns
  • 1 on success.
  • Negative on error.
int rte_power_kvm_vm_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
lcore_idlcore id.
Returns
  • 1 on success.
  • Negative on error.
int rte_power_kvm_vm_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
lcore_idlcore id.
Returns
  • 1 on success.
  • Negative on error.