DPDK
25.11.0
Toggle main menu visibility
Loading...
Searching...
No Matches
rte_power_uncore.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: BSD-3-Clause
2
* Copyright(c) 2022 Intel Corporation
3
* Copyright(c) 2024 Advanced Micro Devices, Inc.
4
*/
5
6
#ifndef RTE_POWER_UNCORE_H
7
#define RTE_POWER_UNCORE_H
8
13
14
#include <rte_compat.h>
15
#include <
rte_common.h
>
16
17
#ifdef __cplusplus
18
extern
"C"
{
19
#endif
20
21
/* Uncore Power Management Environment */
22
enum
rte_uncore_power_mgmt_env {
23
RTE_UNCORE_PM_ENV_NOT_SET,
24
RTE_UNCORE_PM_ENV_AUTO_DETECT,
25
RTE_UNCORE_PM_ENV_INTEL_UNCORE,
26
RTE_UNCORE_PM_ENV_AMD_HSMP
27
};
28
42
__rte_experimental
43
int
rte_power_set_uncore_env
(
enum
rte_uncore_power_mgmt_env env);
44
49
__rte_experimental
50
void
rte_power_unset_uncore_env
(
void
);
51
58
__rte_experimental
59
enum
rte_uncore_power_mgmt_env
rte_power_get_uncore_env
(
void
);
60
78
int
79
rte_power_uncore_init
(
unsigned
int
pkg,
unsigned
int
die);
80
99
int
100
rte_power_uncore_exit
(
unsigned
int
pkg,
unsigned
int
die);
101
119
uint32_t
rte_power_get_uncore_freq
(
unsigned
int
pkg,
unsigned
int
die);
120
142
int
rte_power_set_uncore_freq
(
unsigned
int
pkg,
unsigned
int
die, uint32_t index);
143
163
int
rte_power_uncore_freq_max
(
unsigned
int
pkg,
unsigned
int
die);
164
184
int
rte_power_uncore_freq_min
(
unsigned
int
pkg,
unsigned
int
die);
185
206
__rte_experimental
207
int
rte_power_uncore_freqs
(
unsigned
int
pkg,
unsigned
int
die,
208
uint32_t *freqs, uint32_t num);
209
226
int
rte_power_uncore_get_num_freqs
(
unsigned
int
pkg,
unsigned
int
die);
227
238
unsigned
int
rte_power_uncore_get_num_pkgs
(
void
);
239
254
unsigned
int
rte_power_uncore_get_num_dies
(
unsigned
int
pkg);
255
256
#ifdef __cplusplus
257
}
258
#endif
259
260
#endif
/* RTE_POWER_UNCORE_H */
rte_common.h
rte_power_uncore_get_num_dies
unsigned int rte_power_uncore_get_num_dies(unsigned int pkg)
rte_power_set_uncore_env
__rte_experimental int rte_power_set_uncore_env(enum rte_uncore_power_mgmt_env env)
rte_power_uncore_freq_max
int rte_power_uncore_freq_max(unsigned int pkg, unsigned int die)
rte_power_uncore_freqs
__rte_experimental int rte_power_uncore_freqs(unsigned int pkg, unsigned int die, uint32_t *freqs, uint32_t num)
rte_power_uncore_init
int rte_power_uncore_init(unsigned int pkg, unsigned int die)
rte_power_uncore_exit
int rte_power_uncore_exit(unsigned int pkg, unsigned int die)
rte_power_get_uncore_freq
uint32_t rte_power_get_uncore_freq(unsigned int pkg, unsigned int die)
rte_power_uncore_get_num_pkgs
unsigned int rte_power_uncore_get_num_pkgs(void)
rte_power_unset_uncore_env
__rte_experimental void rte_power_unset_uncore_env(void)
rte_power_get_uncore_env
__rte_experimental enum rte_uncore_power_mgmt_env rte_power_get_uncore_env(void)
rte_power_uncore_freq_min
int rte_power_uncore_freq_min(unsigned int pkg, unsigned int die)
rte_power_set_uncore_freq
int rte_power_set_uncore_freq(unsigned int pkg, unsigned int die, uint32_t index)
rte_power_uncore_get_num_freqs
int rte_power_uncore_get_num_freqs(unsigned int pkg, unsigned int die)
lib
power
rte_power_uncore.h
Generated by
1.17.0