#
f30a1bbd |
| 28-Oct-2024 |
Sivaprasad Tummala <sivaprasad.tummala@amd.com> |
power: rename files for CPU frequency management
This patch renames the existing core power library source files from rte_power.* to rte_power_cpufreq.* for better clarity
Signed-off-by: Sivaprasad
power: rename files for CPU frequency management
This patch renames the existing core power library source files from rte_power.* to rte_power_cpufreq.* for better clarity
Signed-off-by: Sivaprasad Tummala <sivaprasad.tummala@amd.com>
show more ...
|
#
b21cf7d3 |
| 28-Oct-2024 |
Sivaprasad Tummala <sivaprasad.tummala@amd.com> |
test/power: remove function pointer validations
After refactoring the power library, power management operations will be consistently supported regardless of the operating environment, making functi
test/power: remove function pointer validations
After refactoring the power library, power management operations will be consistently supported regardless of the operating environment, making function pointer checks unnecessary and thus removed from applications.
Signed-off-by: Sivaprasad Tummala <sivaprasad.tummala@amd.com>
show more ...
|
#
5c9b07ee |
| 18-Oct-2024 |
Sivaprasad Tummala <sivaprasad.tummala@amd.com> |
power: fix mapped lcore ID
This commit fixes an issue in the power library related to using lcores mapped to different physical cores (--lcores option in EAL).
Previously, the power library incorre
power: fix mapped lcore ID
This commit fixes an issue in the power library related to using lcores mapped to different physical cores (--lcores option in EAL).
Previously, the power library incorrectly accessed CPU sysfs attributes for power management, treating lcore IDs as CPU IDs. e.g. with --lcores '1@128', lcore_id '1' was interpreted as CPU_id instead of '128'.
This patch corrects the cpu_id based on lcore and CPU mappings. It also constraints power management support for lcores mapped to multiple physical cores/threads.
When multiple lcores are mapped to the same physical core, invoking frequency scaling APIs on any lcore will apply the changes effectively.
Fixes: 53e54bf81700 ("eal: new option --lcores for cpu assignment") Cc: stable@dpdk.org
Signed-off-by: Sivaprasad Tummala <sivaprasad.tummala@amd.com> Acked-by: Konstantin Ananyev <konstantin.ananyev@huawei.com> Acked-by: Huisong Li <lihuisong@huawei.com>
show more ...
|
#
1ed04d33 |
| 09-Oct-2023 |
Sivaprasad Tummala <sivaprasad.tummala@amd.com> |
power: support amd-pstate cpufreq driver
amd-pstate introduces a new CPU frequency control mechanism for AMD EPYC processors using the ACPI Collaborative Performance Power Control feature for a fine
power: support amd-pstate cpufreq driver
amd-pstate introduces a new CPU frequency control mechanism for AMD EPYC processors using the ACPI Collaborative Performance Power Control feature for a finer grained frequency management.
Signed-off-by: Sivaprasad Tummala <sivaprasad.tummala@amd.com> Acked-by: Anatoly Burakov <anatoly.burakov@intel.com>
show more ...
|
#
e0a8442c |
| 16-Aug-2023 |
Bruce Richardson <bruce.richardson@intel.com> |
test: tag tests type
Rather than having the test types called out in the meson.build file, we can use macros to identify the test type in the C file itself and then dynamically build up the tests li
test: tag tests type
Rather than having the test types called out in the meson.build file, we can use macros to identify the test type in the C file itself and then dynamically build up the tests lists at config time.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Morten Brørup <mb@smartsharesystems.com>
show more ...
|
#
7be78d02 |
| 29-Nov-2021 |
Josh Soref <jsoref@gmail.com> |
fix spelling in comments and strings
The tool comes from https://github.com/jsoref
Signed-off-by: Josh Soref <jsoref@gmail.com> Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
|
#
cf1e8035 |
| 14-Jul-2021 |
Richael Zhuang <richael.zhuang@arm.com> |
test/power: fix CPU frequency check for intel_pstate
For acpi_cpufreq and cppc_cpufreq, both cpuinfo_cur_freq and scaling_cur_freq exist. For pstate, only scaling_cur_freq exists. And value in scali
test/power: fix CPU frequency check for intel_pstate
For acpi_cpufreq and cppc_cpufreq, both cpuinfo_cur_freq and scaling_cur_freq exist. For pstate, only scaling_cur_freq exists. And value in scaling_cur_freq and cpuinfo_cur_freq may not be the same. For acpi_cpufreq and cppc_cpufreq, we should check cpuinfo_cur_freq but not scaling_cur_freq. So here change the check sequence to make sure it works for all cpufreq drivers. Besides, add rounding for pstate driver.
Fixes: ff6dfb8e492f ("test/power: fix CPU frequency check") Cc: stable@dpdk.org
Signed-off-by: Richael Zhuang <richael.zhuang@arm.com> Acked-by: David Hunt <david.hunt@intel.com>
show more ...
|
#
29343b90 |
| 09-Jul-2021 |
Richael Zhuang <richael.zhuang@arm.com> |
test/power: fix CPU frequency when turbo enabled
On arm platform, the value in "/sys/.../cpuinfo_cur_freq" may not be exactly the same as what was set when using CPPC cpufreq driver. For other cpufr
test/power: fix CPU frequency when turbo enabled
On arm platform, the value in "/sys/.../cpuinfo_cur_freq" may not be exactly the same as what was set when using CPPC cpufreq driver. For other cpufreq driver, no need to round it currently, or else this check will fail with turbo enabled. For example, with acpi_cpufreq, cpuinfo_cur_freq can be 2401000 which is equal to freqs[0].It should not be rounded to 2400000.
Fixes: 606a234c6d360 ("test/power: round CPU frequency to check") Cc: stable@dpdk.org
Signed-off-by: Richael Zhuang <richael.zhuang@arm.com> Acked-by: David Hunt <david.hunt@intel.com>
show more ...
|
#
ef1cc88f |
| 09-Jul-2021 |
Richael Zhuang <richael.zhuang@arm.com> |
power: support cppc_cpufreq driver
Currently in DPDK only acpi_cpufreq and pstate_cpufreq drivers are supported, which are both not available on arm64 platforms. Add support for cppc_cpufreq driver
power: support cppc_cpufreq driver
Currently in DPDK only acpi_cpufreq and pstate_cpufreq drivers are supported, which are both not available on arm64 platforms. Add support for cppc_cpufreq driver which works on most arm64 platforms.
Signed-off-by: Richael Zhuang <richael.zhuang@arm.com> Acked-by: David Hunt <david.hunt@intel.com>
show more ...
|
#
5bb0409b |
| 12-May-2021 |
David Hunt <david.hunt@intel.com> |
test/power: fix turbo test
when turbo is enabled or disabled, the frequency is set to a low non-turbo frequency, so we need to set to the frequency expected by the test before checking.
Fixes: aeae
test/power: fix turbo test
when turbo is enabled or disabled, the frequency is set to a low non-turbo frequency, so we need to set to the frequency expected by the test before checking.
Fixes: aeaeaf5f2d62 ("test/power: add cases for turbo feature") Cc: stable@dpdk.org
Signed-off-by: David Hunt <david.hunt@intel.com>
show more ...
|
#
0745214e |
| 12-May-2021 |
David Hunt <david.hunt@intel.com> |
test/power: fix low frequency test when turbo enabled
With the intel_pstate driver and turbo enabled, indexing is slightly different to normal, so to get the test to work properly, enable turbo at t
test/power: fix low frequency test when turbo enabled
With the intel_pstate driver and turbo enabled, indexing is slightly different to normal, so to get the test to work properly, enable turbo at the start.
Fixes: ed7c51a6a680 ("app/test: vm power management") Cc: stable@dpdk.org
Signed-off-by: David Hunt <david.hunt@intel.com>
show more ...
|
#
6db92b3b |
| 12-May-2021 |
David Hunt <david.hunt@intel.com> |
test/power: add turbo mode to frequency check
With the intel_pstate driver and turbo enabled, the top frequency in the frequency array is the P1+1, i.e. 2300001, whereas the frequency shown in scali
test/power: add turbo mode to frequency check
With the intel_pstate driver and turbo enabled, the top frequency in the frequency array is the P1+1, i.e. 2300001, whereas the frequency shown in scaling_cur_freq could be a lot higher.
This patch adds a flag to the check_cur_freq function so that we can specify if a frequency is greater than expected (turbo mode), in which case the check should be successful.
Fixes: aeaeaf5f2d62 ("test/power: add cases for turbo feature") Cc: stable@dpdk.org
Signed-off-by: David Hunt <david.hunt@intel.com>
show more ...
|
#
ff6dfb8e |
| 12-May-2021 |
David Hunt <david.hunt@intel.com> |
test/power: fix CPU frequency check
Different drivers present the current cpu core frequency in different sysfs files. Some present it in cpuinfo_cur_freq, some in scaling_cur_freq, and some actuall
test/power: fix CPU frequency check
Different drivers present the current cpu core frequency in different sysfs files. Some present it in cpuinfo_cur_freq, some in scaling_cur_freq, and some actually present it in both.
This patch attempts to open one, if that fails, tries the other.
Fixes: d550a8cc31f3 ("app/test: enhance power manager unit tests") Cc: stable@dpdk.org
Signed-off-by: David Hunt <david.hunt@intel.com>
show more ...
|
#
606a234c |
| 15-Apr-2021 |
Richael Zhuang <richael.zhuang@arm.com> |
test/power: round CPU frequency to check
The value in "/sys/.../cpuinfo_cur_freq" may not be exactly the same as what was set. For example, if "2400000" is written to "/sys/.../cpufreq/scaling_setsp
test/power: round CPU frequency to check
The value in "/sys/.../cpuinfo_cur_freq" may not be exactly the same as what was set. For example, if "2400000" is written to "/sys/.../cpufreq/scaling_setspeed" to set the frequency, then the value in "/sys/.../cpuinfo_cur_freq" may be "2401222". So need to round the value.
Fixes: ed7c51a6a680 ("app/test: vm power management") Cc: stable@dpdk.org
Signed-off-by: Richael Zhuang <richael.zhuang@arm.com> Reviewed-by: David Hunt <david.hunt@intel.com>
show more ...
|
#
00456850 |
| 15-Apr-2021 |
Richael Zhuang <richael.zhuang@arm.com> |
test/power: add delay before checking CPU frequency
For some platforms the newly-set frequency may not be effective immediately. If we didn't get the right value from cpuinfo_cur_freq immediately, a
test/power: add delay before checking CPU frequency
For some platforms the newly-set frequency may not be effective immediately. If we didn't get the right value from cpuinfo_cur_freq immediately, add 10ms delay each time before rechecking until timeout.
From our test, for some arm platforms, it requires up to 700ms when going from a minimum to a maximum frequency. And it's not the driver/software issue.
Fixes: ed7c51a6a680 ("app/test: vm power management") Cc: stable@dpdk.org
Signed-off-by: Richael Zhuang <richael.zhuang@arm.com> Reviewed-by: David Hunt <david.hunt@intel.com>
show more ...
|
#
a8d0d473 |
| 15-Oct-2020 |
Bruce Richardson <bruce.richardson@intel.com> |
build: replace use of old build macros
Use the newer macros defined by meson in all DPDK source code, to ensure there are no errors when the old non-standard macros are removed.
Signed-off-by: Bruc
build: replace use of old build macros
Use the newer macros defined by meson in all DPDK source code, to ensure there are no errors when the old non-standard macros are removed.
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Luca Boccassi <bluca@debian.org> Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru> Acked-by: Rosen Xu <rosen.xu@intel.com> Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
show more ...
|
#
aeaeaf5f |
| 03-Apr-2019 |
Lukasz Krakowiak <lukaszx.krakowiak@intel.com> |
test/power: add cases for turbo feature
Add UT check_power_turbo.
Signed-off-by: Lukasz Krakowiak <lukaszx.krakowiak@intel.com> Acked-by: David Hunt <david.hunt@intel.com> Tested-by: Marcin Hajkows
test/power: add cases for turbo feature
Add UT check_power_turbo.
Signed-off-by: Lukasz Krakowiak <lukaszx.krakowiak@intel.com> Acked-by: David Hunt <david.hunt@intel.com> Tested-by: Marcin Hajkowski <marcinx.hajkowski@intel.com>
show more ...
|
#
c7ec1f26 |
| 03-Apr-2019 |
Lukasz Krakowiak <lukaszx.krakowiak@intel.com> |
test/power: remove prefix ACPI
This patch removes prefix _acpi from power UT function/test names, and renames file test_power_acpi_cpufreq.c -> app/test/test_power_cpufreq.c.
Signed-off-by: Lukasz
test/power: remove prefix ACPI
This patch removes prefix _acpi from power UT function/test names, and renames file test_power_acpi_cpufreq.c -> app/test/test_power_cpufreq.c.
Signed-off-by: Lukasz Krakowiak <lukaszx.krakowiak@intel.com>
show more ...
|