DPDK 25.11.0-rc1
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
18extern "C" {
19#endif
20
21/* Uncore Power Management Environment */
22enum 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
43int rte_power_set_uncore_env(enum rte_uncore_power_mgmt_env env);
44
49__rte_experimental
51
58__rte_experimental
59enum rte_uncore_power_mgmt_env rte_power_get_uncore_env(void);
60
78int
79rte_power_uncore_init(unsigned int pkg, unsigned int die);
80
99int
100rte_power_uncore_exit(unsigned int pkg, unsigned int die);
101
119uint32_t rte_power_get_uncore_freq(unsigned int pkg, unsigned int die);
120
142int rte_power_set_uncore_freq(unsigned int pkg, unsigned int die, uint32_t index);
143
163int rte_power_uncore_freq_max(unsigned int pkg, unsigned int die);
164
184int rte_power_uncore_freq_min(unsigned int pkg, unsigned int die);
185
206__rte_experimental
207int rte_power_uncore_freqs(unsigned int pkg, unsigned int die,
208 uint32_t *freqs, uint32_t num);
209
226int rte_power_uncore_get_num_freqs(unsigned int pkg, unsigned int die);
227
239
254unsigned 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)