Commit 7f3aa74
committed
cpufreq: Fix setting policy limits when frequency tables are used
JIRA: https://issues.redhat.com/browse/RHEL-83800
commit b790280
Author: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Date: Mon, 28 Apr 2025 14:36:41 +0000
Commit 7491cdf ("cpufreq: Avoid using inconsistent policy->min and
policy->max") overlooked the fact that policy->min and policy->max were
accessed directly in cpufreq_frequency_table_target() and in the
functions called by it. Consequently, the changes made by that commit
led to problems with setting policy limits.
Address this by passing the target frequency limits to __resolve_freq()
and cpufreq_frequency_table_target() and propagating them to the
functions called by the latter.
Fixes: 7491cdf ("cpufreq: Avoid using inconsistent policy->min and policy->max")
Cc: 5.16+ <stable@vger.kernel.org> # 5.16+
Closes: https://lore.kernel.org/linux-pm/aAplED3IA_J0eZN0@linaro.org/
Reported-by: Stephan Gerhold <stephan.gerhold@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Tested-by: Stephan Gerhold <stephan.gerhold@linaro.org>
Reviewed-by: Lifeng Zheng <zhenglifeng1@huawei.com>
Link: https://patch.msgid.link/5896780.DvuYhMxLoT@rjwysocki.net
Signed-off-by: Mark Langsdorf <mlangsdo@redhat.com>1 parent 82d66d4 commit 7f3aa74
File tree
4 files changed
+73
-41
lines changed- drivers/cpufreq
- include/linux
4 files changed
+73
-41
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
536 | 536 | | |
537 | 537 | | |
538 | 538 | | |
539 | | - | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
540 | 542 | | |
541 | 543 | | |
542 | 544 | | |
| 545 | + | |
| 546 | + | |
543 | 547 | | |
544 | 548 | | |
545 | 549 | | |
546 | | - | |
| 550 | + | |
547 | 551 | | |
548 | 552 | | |
549 | 553 | | |
| |||
577 | 581 | | |
578 | 582 | | |
579 | 583 | | |
580 | | - | |
581 | | - | |
| 584 | + | |
582 | 585 | | |
583 | 586 | | |
584 | 587 | | |
| |||
2397 | 2400 | | |
2398 | 2401 | | |
2399 | 2402 | | |
2400 | | - | |
2401 | | - | |
| 2403 | + | |
| 2404 | + | |
2402 | 2405 | | |
2403 | 2406 | | |
2404 | 2407 | | |
| |||
2727 | 2730 | | |
2728 | 2731 | | |
2729 | 2732 | | |
2730 | | - | |
2731 | | - | |
| 2733 | + | |
| 2734 | + | |
| 2735 | + | |
| 2736 | + | |
| 2737 | + | |
2732 | 2738 | | |
2733 | 2739 | | |
2734 | 2740 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
79 | | - | |
| 79 | + | |
| 80 | + | |
80 | 81 | | |
81 | 82 | | |
82 | 83 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
118 | | - | |
119 | | - | |
| 118 | + | |
| 119 | + | |
120 | 120 | | |
121 | 121 | | |
122 | 122 | | |
| |||
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
150 | | - | |
| 150 | + | |
151 | 151 | | |
152 | 152 | | |
153 | 153 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
776 | 776 | | |
777 | 777 | | |
778 | 778 | | |
779 | | - | |
780 | | - | |
| 779 | + | |
| 780 | + | |
781 | 781 | | |
782 | 782 | | |
783 | 783 | | |
| |||
840 | 840 | | |
841 | 841 | | |
842 | 842 | | |
843 | | - | |
844 | | - | |
845 | | - | |
846 | | - | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
847 | 847 | | |
848 | | - | |
| 848 | + | |
849 | 849 | | |
850 | 850 | | |
851 | 851 | | |
| |||
855 | 855 | | |
856 | 856 | | |
857 | 857 | | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
858 | 866 | | |
859 | 867 | | |
860 | 868 | | |
| |||
908 | 916 | | |
909 | 917 | | |
910 | 918 | | |
911 | | - | |
912 | | - | |
913 | | - | |
914 | | - | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
915 | 923 | | |
916 | | - | |
| 924 | + | |
917 | 925 | | |
918 | 926 | | |
919 | 927 | | |
| |||
923 | 931 | | |
924 | 932 | | |
925 | 933 | | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
926 | 942 | | |
927 | 943 | | |
928 | 944 | | |
| |||
993 | 1009 | | |
994 | 1010 | | |
995 | 1011 | | |
996 | | - | |
997 | | - | |
998 | | - | |
999 | | - | |
| 1012 | + | |
| 1013 | + | |
| 1014 | + | |
| 1015 | + | |
1000 | 1016 | | |
1001 | | - | |
| 1017 | + | |
1002 | 1018 | | |
1003 | 1019 | | |
1004 | 1020 | | |
| |||
1008 | 1024 | | |
1009 | 1025 | | |
1010 | 1026 | | |
1011 | | - | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
1012 | 1038 | | |
1013 | 1039 | | |
1014 | 1040 | | |
| |||
1017 | 1043 | | |
1018 | 1044 | | |
1019 | 1045 | | |
1020 | | - | |
| 1046 | + | |
1021 | 1047 | | |
1022 | 1048 | | |
1023 | 1049 | | |
1024 | 1050 | | |
| 1051 | + | |
| 1052 | + | |
1025 | 1053 | | |
1026 | 1054 | | |
1027 | 1055 | | |
| |||
1032 | 1060 | | |
1033 | 1061 | | |
1034 | 1062 | | |
1035 | | - | |
1036 | | - | |
| 1063 | + | |
| 1064 | + | |
1037 | 1065 | | |
1038 | 1066 | | |
1039 | 1067 | | |
1040 | | - | |
1041 | | - | |
| 1068 | + | |
1042 | 1069 | | |
1043 | 1070 | | |
1044 | | - | |
1045 | | - | |
| 1071 | + | |
1046 | 1072 | | |
1047 | 1073 | | |
1048 | | - | |
1049 | | - | |
| 1074 | + | |
1050 | 1075 | | |
1051 | 1076 | | |
1052 | 1077 | | |
1053 | 1078 | | |
1054 | 1079 | | |
1055 | 1080 | | |
1056 | | - | |
1057 | | - | |
| 1081 | + | |
| 1082 | + | |
1058 | 1083 | | |
1059 | 1084 | | |
1060 | 1085 | | |
| |||
0 commit comments