Commit 3f25e32
committed
cpufreq: Fix setting policy limits when frequency tables are used
JIRA: https://issues.redhat.com/browse/RHEL-83803
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 10e1498 commit 3f25e32
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 | |
|---|---|---|---|
| |||
535 | 535 | | |
536 | 536 | | |
537 | 537 | | |
538 | | - | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
539 | 541 | | |
540 | 542 | | |
541 | 543 | | |
| 544 | + | |
| 545 | + | |
542 | 546 | | |
543 | 547 | | |
544 | 548 | | |
545 | | - | |
| 549 | + | |
546 | 550 | | |
547 | 551 | | |
548 | 552 | | |
| |||
576 | 580 | | |
577 | 581 | | |
578 | 582 | | |
579 | | - | |
580 | | - | |
| 583 | + | |
581 | 584 | | |
582 | 585 | | |
583 | 586 | | |
| |||
2378 | 2381 | | |
2379 | 2382 | | |
2380 | 2383 | | |
2381 | | - | |
2382 | | - | |
| 2384 | + | |
| 2385 | + | |
2383 | 2386 | | |
2384 | 2387 | | |
2385 | 2388 | | |
| |||
2708 | 2711 | | |
2709 | 2712 | | |
2710 | 2713 | | |
2711 | | - | |
2712 | | - | |
| 2714 | + | |
| 2715 | + | |
| 2716 | + | |
| 2717 | + | |
| 2718 | + | |
2713 | 2719 | | |
2714 | 2720 | | |
2715 | 2721 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
80 | | - | |
| 80 | + | |
| 81 | + | |
81 | 82 | | |
82 | 83 | | |
83 | 84 | | |
| |||
| 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 | |
|---|---|---|---|
| |||
812 | 812 | | |
813 | 813 | | |
814 | 814 | | |
815 | | - | |
816 | | - | |
| 815 | + | |
| 816 | + | |
817 | 817 | | |
818 | 818 | | |
819 | 819 | | |
| |||
877 | 877 | | |
878 | 878 | | |
879 | 879 | | |
880 | | - | |
881 | | - | |
882 | | - | |
883 | | - | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
884 | 884 | | |
885 | | - | |
| 885 | + | |
886 | 886 | | |
887 | 887 | | |
888 | 888 | | |
| |||
892 | 892 | | |
893 | 893 | | |
894 | 894 | | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
895 | 903 | | |
896 | 904 | | |
897 | 905 | | |
| |||
945 | 953 | | |
946 | 954 | | |
947 | 955 | | |
948 | | - | |
949 | | - | |
950 | | - | |
951 | | - | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
952 | 960 | | |
953 | | - | |
| 961 | + | |
954 | 962 | | |
955 | 963 | | |
956 | 964 | | |
| |||
960 | 968 | | |
961 | 969 | | |
962 | 970 | | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
963 | 979 | | |
964 | 980 | | |
965 | 981 | | |
| |||
1030 | 1046 | | |
1031 | 1047 | | |
1032 | 1048 | | |
1033 | | - | |
1034 | | - | |
1035 | | - | |
1036 | | - | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
1037 | 1053 | | |
1038 | | - | |
| 1054 | + | |
1039 | 1055 | | |
1040 | 1056 | | |
1041 | 1057 | | |
| |||
1045 | 1061 | | |
1046 | 1062 | | |
1047 | 1063 | | |
1048 | | - | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
1049 | 1075 | | |
1050 | 1076 | | |
1051 | 1077 | | |
| |||
1054 | 1080 | | |
1055 | 1081 | | |
1056 | 1082 | | |
1057 | | - | |
| 1083 | + | |
1058 | 1084 | | |
1059 | 1085 | | |
1060 | 1086 | | |
1061 | 1087 | | |
| 1088 | + | |
| 1089 | + | |
1062 | 1090 | | |
1063 | 1091 | | |
1064 | 1092 | | |
| |||
1069 | 1097 | | |
1070 | 1098 | | |
1071 | 1099 | | |
1072 | | - | |
1073 | | - | |
| 1100 | + | |
| 1101 | + | |
1074 | 1102 | | |
1075 | 1103 | | |
1076 | 1104 | | |
1077 | | - | |
1078 | | - | |
| 1105 | + | |
1079 | 1106 | | |
1080 | 1107 | | |
1081 | | - | |
1082 | | - | |
| 1108 | + | |
1083 | 1109 | | |
1084 | 1110 | | |
1085 | | - | |
1086 | | - | |
| 1111 | + | |
1087 | 1112 | | |
1088 | 1113 | | |
1089 | 1114 | | |
1090 | 1115 | | |
1091 | 1116 | | |
1092 | 1117 | | |
1093 | | - | |
1094 | | - | |
| 1118 | + | |
| 1119 | + | |
1095 | 1120 | | |
1096 | 1121 | | |
1097 | 1122 | | |
| |||
0 commit comments