Commit 279f838
committed
x86/amd: Detect preferred cores in amd_get_boost_ratio_numerator()
AMD systems that support preferred cores will use "166" as their
numerator for max frequency calculations instead of "255".
Add a function for detecting preferred cores by looking at the
highest perf value on all cores.
If preferred cores are enabled return 166 and if disabled the
value in the highest perf register. As the function will be called
multiple times, cache the values for the boost numerator and if
preferred cores will be enabled in global variables.
Reviewed-by: Gautham R. Shenoy <gautham.shenoy@amd.com>
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>1 parent 2819bfe commit 279f838
3 files changed
Lines changed: 101 additions & 31 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
12 | 22 | | |
13 | 23 | | |
14 | 24 | | |
| |||
146 | 156 | | |
147 | 157 | | |
148 | 158 | | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
149 | 219 | | |
150 | 220 | | |
151 | 221 | | |
| |||
155 | 225 | | |
156 | 226 | | |
157 | 227 | | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
158 | 232 | | |
159 | 233 | | |
160 | 234 | | |
161 | 235 | | |
162 | | - | |
| 236 | + | |
| 237 | + | |
163 | 238 | | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
168 | | - | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
169 | 242 | | |
170 | | - | |
171 | | - | |
172 | | - | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
173 | 246 | | |
174 | 247 | | |
175 | | - | |
| 248 | + | |
176 | 249 | | |
177 | 250 | | |
178 | 251 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
815 | 815 | | |
816 | 816 | | |
817 | 817 | | |
818 | | - | |
819 | | - | |
820 | | - | |
821 | | - | |
822 | | - | |
| 818 | + | |
| 819 | + | |
823 | 820 | | |
824 | 821 | | |
825 | 822 | | |
826 | | - | |
827 | | - | |
828 | | - | |
829 | | - | |
830 | | - | |
831 | | - | |
832 | | - | |
833 | | - | |
834 | | - | |
835 | | - | |
836 | | - | |
837 | 823 | | |
838 | 824 | | |
839 | 825 | | |
840 | 826 | | |
841 | 827 | | |
842 | 828 | | |
843 | | - | |
| 829 | + | |
844 | 830 | | |
845 | 831 | | |
846 | 832 | | |
| |||
1011 | 997 | | |
1012 | 998 | | |
1013 | 999 | | |
1014 | | - | |
1015 | | - | |
1016 | 1000 | | |
1017 | 1001 | | |
1018 | 1002 | | |
1019 | 1003 | | |
| 1004 | + | |
| 1005 | + | |
1020 | 1006 | | |
1021 | 1007 | | |
1022 | 1008 | | |
| |||
1466 | 1452 | | |
1467 | 1453 | | |
1468 | 1454 | | |
1469 | | - | |
1470 | | - | |
1471 | 1455 | | |
1472 | 1456 | | |
1473 | 1457 | | |
1474 | 1458 | | |
| 1459 | + | |
| 1460 | + | |
1475 | 1461 | | |
1476 | 1462 | | |
1477 | 1463 | | |
| |||
1916 | 1902 | | |
1917 | 1903 | | |
1918 | 1904 | | |
| 1905 | + | |
| 1906 | + | |
| 1907 | + | |
| 1908 | + | |
| 1909 | + | |
| 1910 | + | |
1919 | 1911 | | |
1920 | 1912 | | |
1921 | 1913 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
161 | 161 | | |
162 | 162 | | |
163 | 163 | | |
| 164 | + | |
164 | 165 | | |
165 | 166 | | |
166 | 167 | | |
| |||
242 | 243 | | |
243 | 244 | | |
244 | 245 | | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
245 | 250 | | |
246 | 251 | | |
247 | 252 | | |
0 commit comments