DPDK  25.11.0
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 
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
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 */
unsigned int rte_power_uncore_get_num_dies(unsigned int pkg)
__rte_experimental int rte_power_set_uncore_env(enum rte_uncore_power_mgmt_env env)
int rte_power_uncore_freq_max(unsigned int pkg, unsigned int die)
__rte_experimental int rte_power_uncore_freqs(unsigned int pkg, unsigned int die, uint32_t *freqs, uint32_t num)
int rte_power_uncore_init(unsigned int pkg, unsigned int die)
int rte_power_uncore_exit(unsigned int pkg, unsigned int die)
uint32_t rte_power_get_uncore_freq(unsigned int pkg, unsigned int die)
unsigned int rte_power_uncore_get_num_pkgs(void)
__rte_experimental void rte_power_unset_uncore_env(void)
__rte_experimental enum rte_uncore_power_mgmt_env rte_power_get_uncore_env(void)
int rte_power_uncore_freq_min(unsigned int pkg, unsigned int die)
int rte_power_set_uncore_freq(unsigned int pkg, unsigned int die, uint32_t index)
int rte_power_uncore_get_num_freqs(unsigned int pkg, unsigned int die)