Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf()
commit 3bf8c63 upstream. Driver should update policy->cur after updating the frequency. Currently amd_pstate doesn't update policy->cur when `adjust_perf` is used. Which causes /proc/cpuinfo to show wrong cpu frequency. Fix this by updating policy->cur with correct frequency value in adjust_perf function callback. - Before the fix: (setting min freq to 1.5 MHz) [root@amd]# cat /proc/cpuinfo | grep "cpu MHz" | sort | uniq --count 1 cpu MHz : 1777.016 1 cpu MHz : 1797.160 1 cpu MHz : 1797.270 189 cpu MHz : 400.000 - After the fix: (setting min freq to 1.5 MHz) [root@amd]# cat /proc/cpuinfo | grep "cpu MHz" | sort | uniq --count 1 cpu MHz : 1753.353 1 cpu MHz : 1756.838 1 cpu MHz : 1776.466 1 cpu MHz : 1776.873 1 cpu MHz : 1777.308 1 cpu MHz : 1779.900 183 cpu MHz : 1805.231 1 cpu MHz : 1956.815 1 cpu MHz : 2246.203 1 cpu MHz : 2259.984 Fixes: 1d215f0 ("cpufreq: amd-pstate: Add fast switch function for AMD P-State") Signed-off-by: Wyes Karny <wyes.karny@amd.com> [ rjw: Subject edits ] Cc: 5.17+ <stable@vger.kernel.org> # 5.17+ Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
- linux-6.1.100-mpi
- linux-6.1.101-mpi
- linux-6.1.102-mpi
- linux-6.1.103-mpi
- linux-6.1.104-mpi
- linux-6.1.105-mpi
- linux-6.1.106-mpi
- linux-6.1.107-mpi
- linux-6.1.108-mpi
- linux-6.1.109-mpi
- linux-6.1.110-mpi
- linux-6.1.111-mpi
- linux-6.1.112-mpi
- linux-6.1.113-mpi
- linux-6.1.114-mpi
- linux-6.1.115-mpi
- linux-6.1.116-mpi
- linux-6.1.117-mpi
- linux-6.1.118-mpi
- linux-6.1.119-mpi
- linux-6.1.120-mpi
- linux-6.1.121-mpi
- linux-6.1.122-mpi
- linux-6.1.123-mpi
- linux-6.1.124-mpi
- linux-6.1.125-mpi
- linux-6.1.126-mpi
- linux-6.1.127-mpi
- linux-6.1.128-mpi
- linux-6.1.129-mpi
- linux-6.1.130-mpi
- linux-6.1.131-mpi
- linux-6.1.132-mpi
- linux-6.1.133-mpi
- linux-6.1.134-mpi
- linux-6.1.135-mpi
- linux-6.1.136-mpi
- linux-6.1.137-mpi
- linux-6.1.138-mpi
- linux-6.1.139-mpi
- linux-6.1.140-mpi
- linux-6.1.141-mpi
- linux-6.1.142-mpi
- linux-6.1.143-mpi
- linux-6.1.144-mpi
- linux-6.1.145-mpi
- linux-6.1.146-mpi
- linux-6.1.147-mpi
- linux-6.1.32-mpi
- linux-6.1.33-mpi
- linux-6.1.34-mpi
- linux-6.1.35-mpi
- linux-6.1.36-mpi
- linux-6.1.37-mpi
- linux-6.1.38-mpi
- linux-6.1.39-mpi
- linux-6.1.40-mpi
- linux-6.1.41-mpi
- linux-6.1.42-mpi
- linux-6.1.43-mpi
- linux-6.1.44-mpi
- linux-6.1.45-mpi
- linux-6.1.46-mpi
- linux-6.1.47-mpi
- linux-6.1.48-mpi
- linux-6.1.49-mpi
- linux-6.1.50-mpi
- linux-6.1.51-mpi
- linux-6.1.52-mpi
- linux-6.1.53-mpi
- linux-6.1.54-mpi
- linux-6.1.55-mpi
- linux-6.1.56-mpi
- linux-6.1.57-mpi
- linux-6.1.58-mpi
- linux-6.1.59-mpi
- linux-6.1.60-mpi
- linux-6.1.61-mpi
- linux-6.1.62-mpi
- linux-6.1.63-mpi
- linux-6.1.64-mpi
- linux-6.1.65-mpi
- linux-6.1.66-mpi
- linux-6.1.67-mpi
- linux-6.1.68-mpi
- linux-6.1.69-mpi
- linux-6.1.70-mpi
- linux-6.1.71-mpi
- linux-6.1.72-mpi
- linux-6.1.73-mpi
- linux-6.1.74-mpi
- linux-6.1.75-mpi
- linux-6.1.76-mpi
- linux-6.1.77-mpi
- linux-6.1.78-mpi
- linux-6.1.79-mpi
- linux-6.1.80-mpi
- linux-6.1.81-mpi
- linux-6.1.82-mpi
- linux-6.1.83-mpi
- linux-6.1.84-mpi
- linux-6.1.85-mpi
- linux-6.1.86-mpi
- linux-6.1.87-mpi
- linux-6.1.88-mpi
- linux-6.1.89-mpi
- linux-6.1.90-mpi
- linux-6.1.91-mpi
- linux-6.1.92-mpi
- linux-6.1.93-mpi
- linux-6.1.94-mpi
- linux-6.1.95-mpi
- linux-6.1.96-mpi
- linux-6.1.97-mpi
- linux-6.1.98-mpi
- linux-6.1.99-mpi
- test-2022-09-13