100static int msr_info_enabled = 0; 101TUNABLE_INT("hw.est.msr_info", &msr_info_enabled); 102 103/* Default bus clock value for Centrino processors. */ 104#define INTEL_BUS_CLK 100 105 106/* XXX Update this if new CPUs have more settings. */ 107#define EST_MAX_SETTINGS 10 108CTASSERT(EST_MAX_SETTINGS <= MAX_SETTINGS); 109 110/* Estimate in microseconds of latency for performing a transition. */ 111#define EST_TRANS_LAT 1000 112 113/* 114 * Frequency (MHz) and voltage (mV) settings. Data from the 115 * Intel Pentium M Processor Datasheet (Order Number 252612), Table 5. 116 * 117 * Dothan processors have multiple VID#s with different settings for 118 * each VID#. Since we can't uniquely identify this info 119 * without undisclosed methods from Intel, we can't support newer 120 * processors with this table method. If ACPI Px states are supported, 121 * we get info from them. 122 */ 123static freq_info PM17_130[] = { 124 /* 130nm 1.70GHz Pentium M */ 125 FREQ_INFO(1700, 1484, INTEL_BUS_CLK), 126 FREQ_INFO(1400, 1308, INTEL_BUS_CLK), 127 FREQ_INFO(1200, 1228, INTEL_BUS_CLK), 128 FREQ_INFO(1000, 1116, INTEL_BUS_CLK), 129 FREQ_INFO( 800, 1004, INTEL_BUS_CLK), 130 FREQ_INFO( 600, 956, INTEL_BUS_CLK), 131 FREQ_INFO( 0, 0, 1), 132}; 133static freq_info PM16_130[] = { 134 /* 130nm 1.60GHz Pentium M */ 135 FREQ_INFO(1600, 1484, INTEL_BUS_CLK), 136 FREQ_INFO(1400, 1420, INTEL_BUS_CLK), 137 FREQ_INFO(1200, 1276, INTEL_BUS_CLK), 138 FREQ_INFO(1000, 1164, INTEL_BUS_CLK), 139 FREQ_INFO( 800, 1036, INTEL_BUS_CLK), 140 FREQ_INFO( 600, 956, INTEL_BUS_CLK), 141 FREQ_INFO( 0, 0, 1), 142}; 143static freq_info PM15_130[] = { 144 /* 130nm 1.50GHz Pentium M */ 145 FREQ_INFO(1500, 1484, INTEL_BUS_CLK), 146 FREQ_INFO(1400, 1452, INTEL_BUS_CLK), 147 FREQ_INFO(1200, 1356, INTEL_BUS_CLK), 148 FREQ_INFO(1000, 1228, INTEL_BUS_CLK), 149 FREQ_INFO( 800, 1116, INTEL_BUS_CLK), 150 FREQ_INFO( 600, 956, INTEL_BUS_CLK), 151 FREQ_INFO( 0, 0, 1), 152}; 153static freq_info PM14_130[] = { 154 /* 130nm 1.40GHz Pentium M */ 155 FREQ_INFO(1400, 1484, INTEL_BUS_CLK), 156 FREQ_INFO(1200, 1436, INTEL_BUS_CLK), 157 FREQ_INFO(1000, 1308, INTEL_BUS_CLK), 158 FREQ_INFO( 800, 1180, INTEL_BUS_CLK), 159 FREQ_INFO( 600, 956, INTEL_BUS_CLK), 160 FREQ_INFO( 0, 0, 1), 161}; 162static freq_info PM13_130[] = { 163 /* 130nm 1.30GHz Pentium M */ 164 FREQ_INFO(1300, 1388, INTEL_BUS_CLK), 165 FREQ_INFO(1200, 1356, INTEL_BUS_CLK), 166 FREQ_INFO(1000, 1292, INTEL_BUS_CLK), 167 FREQ_INFO( 800, 1260, INTEL_BUS_CLK), 168 FREQ_INFO( 600, 956, INTEL_BUS_CLK), 169 FREQ_INFO( 0, 0, 1), 170}; 171static freq_info PM13_LV_130[] = { 172 /* 130nm 1.30GHz Low Voltage Pentium M */ 173 FREQ_INFO(1300, 1180, INTEL_BUS_CLK), 174 FREQ_INFO(1200, 1164, INTEL_BUS_CLK), 175 FREQ_INFO(1100, 1100, INTEL_BUS_CLK), 176 FREQ_INFO(1000, 1020, INTEL_BUS_CLK), 177 FREQ_INFO( 900, 1004, INTEL_BUS_CLK), 178 FREQ_INFO( 800, 988, INTEL_BUS_CLK), 179 FREQ_INFO( 600, 956, INTEL_BUS_CLK), 180 FREQ_INFO( 0, 0, 1), 181}; 182static freq_info PM12_LV_130[] = { 183 /* 130 nm 1.20GHz Low Voltage Pentium M */ 184 FREQ_INFO(1200, 1180, INTEL_BUS_CLK), 185 FREQ_INFO(1100, 1164, INTEL_BUS_CLK), 186 FREQ_INFO(1000, 1100, INTEL_BUS_CLK), 187 FREQ_INFO( 900, 1020, INTEL_BUS_CLK), 188 FREQ_INFO( 800, 1004, INTEL_BUS_CLK), 189 FREQ_INFO( 600, 956, INTEL_BUS_CLK), 190 FREQ_INFO( 0, 0, 1), 191}; 192static freq_info PM11_LV_130[] = { 193 /* 130 nm 1.10GHz Low Voltage Pentium M */ 194 FREQ_INFO(1100, 1180, INTEL_BUS_CLK), 195 FREQ_INFO(1000, 1164, INTEL_BUS_CLK), 196 FREQ_INFO( 900, 1100, INTEL_BUS_CLK), 197 FREQ_INFO( 800, 1020, INTEL_BUS_CLK), 198 FREQ_INFO( 600, 956, INTEL_BUS_CLK), 199 FREQ_INFO( 0, 0, 1), 200}; 201static freq_info PM11_ULV_130[] = { 202 /* 130 nm 1.10GHz Ultra Low Voltage Pentium M */ 203 FREQ_INFO(1100, 1004, INTEL_BUS_CLK), 204 FREQ_INFO(1000, 988, INTEL_BUS_CLK), 205 FREQ_INFO( 900, 972, INTEL_BUS_CLK), 206 FREQ_INFO( 800, 956, INTEL_BUS_CLK), 207 FREQ_INFO( 600, 844, INTEL_BUS_CLK), 208 FREQ_INFO( 0, 0, 1), 209}; 210static freq_info PM10_ULV_130[] = { 211 /* 130 nm 1.00GHz Ultra Low Voltage Pentium M */ 212 FREQ_INFO(1000, 1004, INTEL_BUS_CLK), 213 FREQ_INFO( 900, 988, INTEL_BUS_CLK), 214 FREQ_INFO( 800, 972, INTEL_BUS_CLK), 215 FREQ_INFO( 600, 844, INTEL_BUS_CLK), 216 FREQ_INFO( 0, 0, 1), 217}; 218 219/* 220 * Data from "Intel Pentium M Processor on 90nm Process with 221 * 2-MB L2 Cache Datasheet", Order Number 302189, Table 5. 222 */ 223static freq_info PM_765A_90[] = { 224 /* 90 nm 2.10GHz Pentium M, VID #A */ 225 FREQ_INFO(2100, 1340, INTEL_BUS_CLK), 226 FREQ_INFO(1800, 1276, INTEL_BUS_CLK), 227 FREQ_INFO(1600, 1228, INTEL_BUS_CLK), 228 FREQ_INFO(1400, 1180, INTEL_BUS_CLK), 229 FREQ_INFO(1200, 1132, INTEL_BUS_CLK), 230 FREQ_INFO(1000, 1084, INTEL_BUS_CLK), 231 FREQ_INFO( 800, 1036, INTEL_BUS_CLK), 232 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 233 FREQ_INFO( 0, 0, 1), 234}; 235static freq_info PM_765B_90[] = { 236 /* 90 nm 2.10GHz Pentium M, VID #B */ 237 FREQ_INFO(2100, 1324, INTEL_BUS_CLK), 238 FREQ_INFO(1800, 1260, INTEL_BUS_CLK), 239 FREQ_INFO(1600, 1212, INTEL_BUS_CLK), 240 FREQ_INFO(1400, 1180, INTEL_BUS_CLK), 241 FREQ_INFO(1200, 1132, INTEL_BUS_CLK), 242 FREQ_INFO(1000, 1084, INTEL_BUS_CLK), 243 FREQ_INFO( 800, 1036, INTEL_BUS_CLK), 244 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 245 FREQ_INFO( 0, 0, 1), 246}; 247static freq_info PM_765C_90[] = { 248 /* 90 nm 2.10GHz Pentium M, VID #C */ 249 FREQ_INFO(2100, 1308, INTEL_BUS_CLK), 250 FREQ_INFO(1800, 1244, INTEL_BUS_CLK), 251 FREQ_INFO(1600, 1212, INTEL_BUS_CLK), 252 FREQ_INFO(1400, 1164, INTEL_BUS_CLK), 253 FREQ_INFO(1200, 1116, INTEL_BUS_CLK), 254 FREQ_INFO(1000, 1084, INTEL_BUS_CLK), 255 FREQ_INFO( 800, 1036, INTEL_BUS_CLK), 256 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 257 FREQ_INFO( 0, 0, 1), 258}; 259static freq_info PM_765E_90[] = { 260 /* 90 nm 2.10GHz Pentium M, VID #E */ 261 FREQ_INFO(2100, 1356, INTEL_BUS_CLK), 262 FREQ_INFO(1800, 1292, INTEL_BUS_CLK), 263 FREQ_INFO(1600, 1244, INTEL_BUS_CLK), 264 FREQ_INFO(1400, 1196, INTEL_BUS_CLK), 265 FREQ_INFO(1200, 1148, INTEL_BUS_CLK), 266 FREQ_INFO(1000, 1100, INTEL_BUS_CLK), 267 FREQ_INFO( 800, 1052, INTEL_BUS_CLK), 268 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 269 FREQ_INFO( 0, 0, 1), 270}; 271static freq_info PM_755A_90[] = { 272 /* 90 nm 2.00GHz Pentium M, VID #A */ 273 FREQ_INFO(2000, 1340, INTEL_BUS_CLK), 274 FREQ_INFO(1800, 1292, INTEL_BUS_CLK), 275 FREQ_INFO(1600, 1244, INTEL_BUS_CLK), 276 FREQ_INFO(1400, 1196, INTEL_BUS_CLK), 277 FREQ_INFO(1200, 1148, INTEL_BUS_CLK), 278 FREQ_INFO(1000, 1100, INTEL_BUS_CLK), 279 FREQ_INFO( 800, 1052, INTEL_BUS_CLK), 280 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 281 FREQ_INFO( 0, 0, 1), 282}; 283static freq_info PM_755B_90[] = { 284 /* 90 nm 2.00GHz Pentium M, VID #B */ 285 FREQ_INFO(2000, 1324, INTEL_BUS_CLK), 286 FREQ_INFO(1800, 1276, INTEL_BUS_CLK), 287 FREQ_INFO(1600, 1228, INTEL_BUS_CLK), 288 FREQ_INFO(1400, 1180, INTEL_BUS_CLK), 289 FREQ_INFO(1200, 1132, INTEL_BUS_CLK), 290 FREQ_INFO(1000, 1084, INTEL_BUS_CLK), 291 FREQ_INFO( 800, 1036, INTEL_BUS_CLK), 292 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 293 FREQ_INFO( 0, 0, 1), 294}; 295static freq_info PM_755C_90[] = { 296 /* 90 nm 2.00GHz Pentium M, VID #C */ 297 FREQ_INFO(2000, 1308, INTEL_BUS_CLK), 298 FREQ_INFO(1800, 1276, INTEL_BUS_CLK), 299 FREQ_INFO(1600, 1228, INTEL_BUS_CLK), 300 FREQ_INFO(1400, 1180, INTEL_BUS_CLK), 301 FREQ_INFO(1200, 1132, INTEL_BUS_CLK), 302 FREQ_INFO(1000, 1084, INTEL_BUS_CLK), 303 FREQ_INFO( 800, 1036, INTEL_BUS_CLK), 304 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 305 FREQ_INFO( 0, 0, 1), 306}; 307static freq_info PM_755D_90[] = { 308 /* 90 nm 2.00GHz Pentium M, VID #D */ 309 FREQ_INFO(2000, 1276, INTEL_BUS_CLK), 310 FREQ_INFO(1800, 1244, INTEL_BUS_CLK), 311 FREQ_INFO(1600, 1196, INTEL_BUS_CLK), 312 FREQ_INFO(1400, 1164, INTEL_BUS_CLK), 313 FREQ_INFO(1200, 1116, INTEL_BUS_CLK), 314 FREQ_INFO(1000, 1084, INTEL_BUS_CLK), 315 FREQ_INFO( 800, 1036, INTEL_BUS_CLK), 316 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 317 FREQ_INFO( 0, 0, 1), 318}; 319static freq_info PM_745A_90[] = { 320 /* 90 nm 1.80GHz Pentium M, VID #A */ 321 FREQ_INFO(1800, 1340, INTEL_BUS_CLK), 322 FREQ_INFO(1600, 1292, INTEL_BUS_CLK), 323 FREQ_INFO(1400, 1228, INTEL_BUS_CLK), 324 FREQ_INFO(1200, 1164, INTEL_BUS_CLK), 325 FREQ_INFO(1000, 1116, INTEL_BUS_CLK), 326 FREQ_INFO( 800, 1052, INTEL_BUS_CLK), 327 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 328 FREQ_INFO( 0, 0, 1), 329}; 330static freq_info PM_745B_90[] = { 331 /* 90 nm 1.80GHz Pentium M, VID #B */ 332 FREQ_INFO(1800, 1324, INTEL_BUS_CLK), 333 FREQ_INFO(1600, 1276, INTEL_BUS_CLK), 334 FREQ_INFO(1400, 1212, INTEL_BUS_CLK), 335 FREQ_INFO(1200, 1164, INTEL_BUS_CLK), 336 FREQ_INFO(1000, 1116, INTEL_BUS_CLK), 337 FREQ_INFO( 800, 1052, INTEL_BUS_CLK), 338 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 339 FREQ_INFO( 0, 0, 1), 340}; 341static freq_info PM_745C_90[] = { 342 /* 90 nm 1.80GHz Pentium M, VID #C */ 343 FREQ_INFO(1800, 1308, INTEL_BUS_CLK), 344 FREQ_INFO(1600, 1260, INTEL_BUS_CLK), 345 FREQ_INFO(1400, 1212, INTEL_BUS_CLK), 346 FREQ_INFO(1200, 1148, INTEL_BUS_CLK), 347 FREQ_INFO(1000, 1100, INTEL_BUS_CLK), 348 FREQ_INFO( 800, 1052, INTEL_BUS_CLK), 349 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 350 FREQ_INFO( 0, 0, 1), 351}; 352static freq_info PM_745D_90[] = { 353 /* 90 nm 1.80GHz Pentium M, VID #D */ 354 FREQ_INFO(1800, 1276, INTEL_BUS_CLK), 355 FREQ_INFO(1600, 1228, INTEL_BUS_CLK), 356 FREQ_INFO(1400, 1180, INTEL_BUS_CLK), 357 FREQ_INFO(1200, 1132, INTEL_BUS_CLK), 358 FREQ_INFO(1000, 1084, INTEL_BUS_CLK), 359 FREQ_INFO( 800, 1036, INTEL_BUS_CLK), 360 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 361 FREQ_INFO( 0, 0, 1), 362}; 363static freq_info PM_735A_90[] = { 364 /* 90 nm 1.70GHz Pentium M, VID #A */ 365 FREQ_INFO(1700, 1340, INTEL_BUS_CLK), 366 FREQ_INFO(1400, 1244, INTEL_BUS_CLK), 367 FREQ_INFO(1200, 1180, INTEL_BUS_CLK), 368 FREQ_INFO(1000, 1116, INTEL_BUS_CLK), 369 FREQ_INFO( 800, 1052, INTEL_BUS_CLK), 370 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 371 FREQ_INFO( 0, 0, 1), 372}; 373static freq_info PM_735B_90[] = { 374 /* 90 nm 1.70GHz Pentium M, VID #B */ 375 FREQ_INFO(1700, 1324, INTEL_BUS_CLK), 376 FREQ_INFO(1400, 1244, INTEL_BUS_CLK), 377 FREQ_INFO(1200, 1180, INTEL_BUS_CLK), 378 FREQ_INFO(1000, 1116, INTEL_BUS_CLK), 379 FREQ_INFO( 800, 1052, INTEL_BUS_CLK), 380 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 381 FREQ_INFO( 0, 0, 1), 382}; 383static freq_info PM_735C_90[] = { 384 /* 90 nm 1.70GHz Pentium M, VID #C */ 385 FREQ_INFO(1700, 1308, INTEL_BUS_CLK), 386 FREQ_INFO(1400, 1228, INTEL_BUS_CLK), 387 FREQ_INFO(1200, 1164, INTEL_BUS_CLK), 388 FREQ_INFO(1000, 1116, INTEL_BUS_CLK), 389 FREQ_INFO( 800, 1052, INTEL_BUS_CLK), 390 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 391 FREQ_INFO( 0, 0, 1), 392}; 393static freq_info PM_735D_90[] = { 394 /* 90 nm 1.70GHz Pentium M, VID #D */ 395 FREQ_INFO(1700, 1276, INTEL_BUS_CLK), 396 FREQ_INFO(1400, 1212, INTEL_BUS_CLK), 397 FREQ_INFO(1200, 1148, INTEL_BUS_CLK), 398 FREQ_INFO(1000, 1100, INTEL_BUS_CLK), 399 FREQ_INFO( 800, 1052, INTEL_BUS_CLK), 400 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 401 FREQ_INFO( 0, 0, 1), 402}; 403static freq_info PM_725A_90[] = { 404 /* 90 nm 1.60GHz Pentium M, VID #A */ 405 FREQ_INFO(1600, 1340, INTEL_BUS_CLK), 406 FREQ_INFO(1400, 1276, INTEL_BUS_CLK), 407 FREQ_INFO(1200, 1212, INTEL_BUS_CLK), 408 FREQ_INFO(1000, 1132, INTEL_BUS_CLK), 409 FREQ_INFO( 800, 1068, INTEL_BUS_CLK), 410 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 411 FREQ_INFO( 0, 0, 1), 412}; 413static freq_info PM_725B_90[] = { 414 /* 90 nm 1.60GHz Pentium M, VID #B */ 415 FREQ_INFO(1600, 1324, INTEL_BUS_CLK), 416 FREQ_INFO(1400, 1260, INTEL_BUS_CLK), 417 FREQ_INFO(1200, 1196, INTEL_BUS_CLK), 418 FREQ_INFO(1000, 1132, INTEL_BUS_CLK), 419 FREQ_INFO( 800, 1068, INTEL_BUS_CLK), 420 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 421 FREQ_INFO( 0, 0, 1), 422}; 423static freq_info PM_725C_90[] = { 424 /* 90 nm 1.60GHz Pentium M, VID #C */ 425 FREQ_INFO(1600, 1308, INTEL_BUS_CLK), 426 FREQ_INFO(1400, 1244, INTEL_BUS_CLK), 427 FREQ_INFO(1200, 1180, INTEL_BUS_CLK), 428 FREQ_INFO(1000, 1116, INTEL_BUS_CLK), 429 FREQ_INFO( 800, 1052, INTEL_BUS_CLK), 430 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 431 FREQ_INFO( 0, 0, 1), 432}; 433static freq_info PM_725D_90[] = { 434 /* 90 nm 1.60GHz Pentium M, VID #D */ 435 FREQ_INFO(1600, 1276, INTEL_BUS_CLK), 436 FREQ_INFO(1400, 1228, INTEL_BUS_CLK), 437 FREQ_INFO(1200, 1164, INTEL_BUS_CLK), 438 FREQ_INFO(1000, 1116, INTEL_BUS_CLK), 439 FREQ_INFO( 800, 1052, INTEL_BUS_CLK), 440 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 441 FREQ_INFO( 0, 0, 1), 442}; 443static freq_info PM_715A_90[] = { 444 /* 90 nm 1.50GHz Pentium M, VID #A */ 445 FREQ_INFO(1500, 1340, INTEL_BUS_CLK), 446 FREQ_INFO(1200, 1228, INTEL_BUS_CLK), 447 FREQ_INFO(1000, 1148, INTEL_BUS_CLK), 448 FREQ_INFO( 800, 1068, INTEL_BUS_CLK), 449 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 450 FREQ_INFO( 0, 0, 1), 451}; 452static freq_info PM_715B_90[] = { 453 /* 90 nm 1.50GHz Pentium M, VID #B */ 454 FREQ_INFO(1500, 1324, INTEL_BUS_CLK), 455 FREQ_INFO(1200, 1212, INTEL_BUS_CLK), 456 FREQ_INFO(1000, 1148, INTEL_BUS_CLK), 457 FREQ_INFO( 800, 1068, INTEL_BUS_CLK), 458 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 459 FREQ_INFO( 0, 0, 1), 460}; 461static freq_info PM_715C_90[] = { 462 /* 90 nm 1.50GHz Pentium M, VID #C */ 463 FREQ_INFO(1500, 1308, INTEL_BUS_CLK), 464 FREQ_INFO(1200, 1212, INTEL_BUS_CLK), 465 FREQ_INFO(1000, 1132, INTEL_BUS_CLK), 466 FREQ_INFO( 800, 1068, INTEL_BUS_CLK), 467 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 468 FREQ_INFO( 0, 0, 1), 469}; 470static freq_info PM_715D_90[] = { 471 /* 90 nm 1.50GHz Pentium M, VID #D */ 472 FREQ_INFO(1500, 1276, INTEL_BUS_CLK), 473 FREQ_INFO(1200, 1180, INTEL_BUS_CLK), 474 FREQ_INFO(1000, 1116, INTEL_BUS_CLK), 475 FREQ_INFO( 800, 1052, INTEL_BUS_CLK), 476 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 477 FREQ_INFO( 0, 0, 1), 478}; 479static freq_info PM_778_90[] = { 480 /* 90 nm 1.60GHz Low Voltage Pentium M */ 481 FREQ_INFO(1600, 1116, INTEL_BUS_CLK), 482 FREQ_INFO(1500, 1116, INTEL_BUS_CLK), 483 FREQ_INFO(1400, 1100, INTEL_BUS_CLK), 484 FREQ_INFO(1300, 1084, INTEL_BUS_CLK), 485 FREQ_INFO(1200, 1068, INTEL_BUS_CLK), 486 FREQ_INFO(1100, 1052, INTEL_BUS_CLK), 487 FREQ_INFO(1000, 1052, INTEL_BUS_CLK), 488 FREQ_INFO( 900, 1036, INTEL_BUS_CLK), 489 FREQ_INFO( 800, 1020, INTEL_BUS_CLK), 490 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 491 FREQ_INFO( 0, 0, 1), 492}; 493static freq_info PM_758_90[] = { 494 /* 90 nm 1.50GHz Low Voltage Pentium M */ 495 FREQ_INFO(1500, 1116, INTEL_BUS_CLK), 496 FREQ_INFO(1400, 1116, INTEL_BUS_CLK), 497 FREQ_INFO(1300, 1100, INTEL_BUS_CLK), 498 FREQ_INFO(1200, 1084, INTEL_BUS_CLK), 499 FREQ_INFO(1100, 1068, INTEL_BUS_CLK), 500 FREQ_INFO(1000, 1052, INTEL_BUS_CLK), 501 FREQ_INFO( 900, 1036, INTEL_BUS_CLK), 502 FREQ_INFO( 800, 1020, INTEL_BUS_CLK), 503 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 504 FREQ_INFO( 0, 0, 1), 505}; 506static freq_info PM_738_90[] = { 507 /* 90 nm 1.40GHz Low Voltage Pentium M */ 508 FREQ_INFO(1400, 1116, INTEL_BUS_CLK), 509 FREQ_INFO(1300, 1116, INTEL_BUS_CLK), 510 FREQ_INFO(1200, 1100, INTEL_BUS_CLK), 511 FREQ_INFO(1100, 1068, INTEL_BUS_CLK), 512 FREQ_INFO(1000, 1052, INTEL_BUS_CLK), 513 FREQ_INFO( 900, 1036, INTEL_BUS_CLK), 514 FREQ_INFO( 800, 1020, INTEL_BUS_CLK), 515 FREQ_INFO( 600, 988, INTEL_BUS_CLK), 516 FREQ_INFO( 0, 0, 1), 517}; 518static freq_info PM_773G_90[] = { 519 /* 90 nm 1.30GHz Ultra Low Voltage Pentium M, VID #G */ 520 FREQ_INFO(1300, 956, INTEL_BUS_CLK), 521 FREQ_INFO(1200, 940, INTEL_BUS_CLK), 522 FREQ_INFO(1100, 924, INTEL_BUS_CLK), 523 FREQ_INFO(1000, 908, INTEL_BUS_CLK), 524 FREQ_INFO( 900, 876, INTEL_BUS_CLK), 525 FREQ_INFO( 800, 860, INTEL_BUS_CLK), 526 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 527}; 528static freq_info PM_773H_90[] = { 529 /* 90 nm 1.30GHz Ultra Low Voltage Pentium M, VID #H */ 530 FREQ_INFO(1300, 940, INTEL_BUS_CLK), 531 FREQ_INFO(1200, 924, INTEL_BUS_CLK), 532 FREQ_INFO(1100, 908, INTEL_BUS_CLK), 533 FREQ_INFO(1000, 892, INTEL_BUS_CLK), 534 FREQ_INFO( 900, 876, INTEL_BUS_CLK), 535 FREQ_INFO( 800, 860, INTEL_BUS_CLK), 536 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 537}; 538static freq_info PM_773I_90[] = { 539 /* 90 nm 1.30GHz Ultra Low Voltage Pentium M, VID #I */ 540 FREQ_INFO(1300, 924, INTEL_BUS_CLK), 541 FREQ_INFO(1200, 908, INTEL_BUS_CLK), 542 FREQ_INFO(1100, 892, INTEL_BUS_CLK), 543 FREQ_INFO(1000, 876, INTEL_BUS_CLK), 544 FREQ_INFO( 900, 860, INTEL_BUS_CLK), 545 FREQ_INFO( 800, 844, INTEL_BUS_CLK), 546 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 547}; 548static freq_info PM_773J_90[] = { 549 /* 90 nm 1.30GHz Ultra Low Voltage Pentium M, VID #J */ 550 FREQ_INFO(1300, 908, INTEL_BUS_CLK), 551 FREQ_INFO(1200, 908, INTEL_BUS_CLK), 552 FREQ_INFO(1100, 892, INTEL_BUS_CLK), 553 FREQ_INFO(1000, 876, INTEL_BUS_CLK), 554 FREQ_INFO( 900, 860, INTEL_BUS_CLK), 555 FREQ_INFO( 800, 844, INTEL_BUS_CLK), 556 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 557}; 558static freq_info PM_773K_90[] = { 559 /* 90 nm 1.30GHz Ultra Low Voltage Pentium M, VID #K */ 560 FREQ_INFO(1300, 892, INTEL_BUS_CLK), 561 FREQ_INFO(1200, 892, INTEL_BUS_CLK), 562 FREQ_INFO(1100, 876, INTEL_BUS_CLK), 563 FREQ_INFO(1000, 860, INTEL_BUS_CLK), 564 FREQ_INFO( 900, 860, INTEL_BUS_CLK), 565 FREQ_INFO( 800, 844, INTEL_BUS_CLK), 566 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 567}; 568static freq_info PM_773L_90[] = { 569 /* 90 nm 1.30GHz Ultra Low Voltage Pentium M, VID #L */ 570 FREQ_INFO(1300, 876, INTEL_BUS_CLK), 571 FREQ_INFO(1200, 876, INTEL_BUS_CLK), 572 FREQ_INFO(1100, 860, INTEL_BUS_CLK), 573 FREQ_INFO(1000, 860, INTEL_BUS_CLK), 574 FREQ_INFO( 900, 844, INTEL_BUS_CLK), 575 FREQ_INFO( 800, 844, INTEL_BUS_CLK), 576 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 577}; 578static freq_info PM_753G_90[] = { 579 /* 90 nm 1.20GHz Ultra Low Voltage Pentium M, VID #G */ 580 FREQ_INFO(1200, 956, INTEL_BUS_CLK), 581 FREQ_INFO(1100, 940, INTEL_BUS_CLK), 582 FREQ_INFO(1000, 908, INTEL_BUS_CLK), 583 FREQ_INFO( 900, 892, INTEL_BUS_CLK), 584 FREQ_INFO( 800, 860, INTEL_BUS_CLK), 585 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 586}; 587static freq_info PM_753H_90[] = { 588 /* 90 nm 1.20GHz Ultra Low Voltage Pentium M, VID #H */ 589 FREQ_INFO(1200, 940, INTEL_BUS_CLK), 590 FREQ_INFO(1100, 924, INTEL_BUS_CLK), 591 FREQ_INFO(1000, 908, INTEL_BUS_CLK), 592 FREQ_INFO( 900, 876, INTEL_BUS_CLK), 593 FREQ_INFO( 800, 860, INTEL_BUS_CLK), 594 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 595}; 596static freq_info PM_753I_90[] = { 597 /* 90 nm 1.20GHz Ultra Low Voltage Pentium M, VID #I */ 598 FREQ_INFO(1200, 924, INTEL_BUS_CLK), 599 FREQ_INFO(1100, 908, INTEL_BUS_CLK), 600 FREQ_INFO(1000, 892, INTEL_BUS_CLK), 601 FREQ_INFO( 900, 876, INTEL_BUS_CLK), 602 FREQ_INFO( 800, 860, INTEL_BUS_CLK), 603 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 604}; 605static freq_info PM_753J_90[] = { 606 /* 90 nm 1.20GHz Ultra Low Voltage Pentium M, VID #J */ 607 FREQ_INFO(1200, 908, INTEL_BUS_CLK), 608 FREQ_INFO(1100, 892, INTEL_BUS_CLK), 609 FREQ_INFO(1000, 876, INTEL_BUS_CLK), 610 FREQ_INFO( 900, 860, INTEL_BUS_CLK), 611 FREQ_INFO( 800, 844, INTEL_BUS_CLK), 612 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 613}; 614static freq_info PM_753K_90[] = { 615 /* 90 nm 1.20GHz Ultra Low Voltage Pentium M, VID #K */ 616 FREQ_INFO(1200, 892, INTEL_BUS_CLK), 617 FREQ_INFO(1100, 892, INTEL_BUS_CLK), 618 FREQ_INFO(1000, 876, INTEL_BUS_CLK), 619 FREQ_INFO( 900, 860, INTEL_BUS_CLK), 620 FREQ_INFO( 800, 844, INTEL_BUS_CLK), 621 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 622}; 623static freq_info PM_753L_90[] = { 624 /* 90 nm 1.20GHz Ultra Low Voltage Pentium M, VID #L */ 625 FREQ_INFO(1200, 876, INTEL_BUS_CLK), 626 FREQ_INFO(1100, 876, INTEL_BUS_CLK), 627 FREQ_INFO(1000, 860, INTEL_BUS_CLK), 628 FREQ_INFO( 900, 844, INTEL_BUS_CLK), 629 FREQ_INFO( 800, 844, INTEL_BUS_CLK), 630 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 631}; 632 633static freq_info PM_733JG_90[] = { 634 /* 90 nm 1.10GHz Ultra Low Voltage Pentium M, VID #G */ 635 FREQ_INFO(1100, 956, INTEL_BUS_CLK), 636 FREQ_INFO(1000, 940, INTEL_BUS_CLK), 637 FREQ_INFO( 900, 908, INTEL_BUS_CLK), 638 FREQ_INFO( 800, 876, INTEL_BUS_CLK), 639 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 640}; 641static freq_info PM_733JH_90[] = { 642 /* 90 nm 1.10GHz Ultra Low Voltage Pentium M, VID #H */ 643 FREQ_INFO(1100, 940, INTEL_BUS_CLK), 644 FREQ_INFO(1000, 924, INTEL_BUS_CLK), 645 FREQ_INFO( 900, 892, INTEL_BUS_CLK), 646 FREQ_INFO( 800, 876, INTEL_BUS_CLK), 647 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 648}; 649static freq_info PM_733JI_90[] = { 650 /* 90 nm 1.10GHz Ultra Low Voltage Pentium M, VID #I */ 651 FREQ_INFO(1100, 924, INTEL_BUS_CLK), 652 FREQ_INFO(1000, 908, INTEL_BUS_CLK), 653 FREQ_INFO( 900, 892, INTEL_BUS_CLK), 654 FREQ_INFO( 800, 860, INTEL_BUS_CLK), 655 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 656}; 657static freq_info PM_733JJ_90[] = { 658 /* 90 nm 1.10GHz Ultra Low Voltage Pentium M, VID #J */ 659 FREQ_INFO(1100, 908, INTEL_BUS_CLK), 660 FREQ_INFO(1000, 892, INTEL_BUS_CLK), 661 FREQ_INFO( 900, 876, INTEL_BUS_CLK), 662 FREQ_INFO( 800, 860, INTEL_BUS_CLK), 663 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 664}; 665static freq_info PM_733JK_90[] = { 666 /* 90 nm 1.10GHz Ultra Low Voltage Pentium M, VID #K */ 667 FREQ_INFO(1100, 892, INTEL_BUS_CLK), 668 FREQ_INFO(1000, 876, INTEL_BUS_CLK), 669 FREQ_INFO( 900, 860, INTEL_BUS_CLK), 670 FREQ_INFO( 800, 844, INTEL_BUS_CLK), 671 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 672}; 673static freq_info PM_733JL_90[] = { 674 /* 90 nm 1.10GHz Ultra Low Voltage Pentium M, VID #L */ 675 FREQ_INFO(1100, 876, INTEL_BUS_CLK), 676 FREQ_INFO(1000, 876, INTEL_BUS_CLK), 677 FREQ_INFO( 900, 860, INTEL_BUS_CLK), 678 FREQ_INFO( 800, 844, INTEL_BUS_CLK), 679 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 680}; 681static freq_info PM_733_90[] = { 682 /* 90 nm 1.10GHz Ultra Low Voltage Pentium M */ 683 FREQ_INFO(1100, 940, INTEL_BUS_CLK), 684 FREQ_INFO(1000, 924, INTEL_BUS_CLK), 685 FREQ_INFO( 900, 892, INTEL_BUS_CLK), 686 FREQ_INFO( 800, 876, INTEL_BUS_CLK), 687 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 688 FREQ_INFO( 0, 0, 1), 689}; 690static freq_info PM_723_90[] = { 691 /* 90 nm 1.00GHz Ultra Low Voltage Pentium M */ 692 FREQ_INFO(1000, 940, INTEL_BUS_CLK), 693 FREQ_INFO( 900, 908, INTEL_BUS_CLK), 694 FREQ_INFO( 800, 876, INTEL_BUS_CLK), 695 FREQ_INFO( 600, 812, INTEL_BUS_CLK), 696 FREQ_INFO( 0, 0, 1), 697}; 698 699/* 700 * VIA C7-M 500 MHz FSB, 400 MHz FSB, and ULV variants. 701 * Data from the "VIA C7-M Processor BIOS Writer's Guide (v2.17)" datasheet. 702 */ 703static freq_info C7M_795[] = { 704 /* 2.00GHz Centaur C7-M 533 Mhz FSB */ 705 FREQ_INFO_PWR(2000, 1148, 133, 20000), 706 FREQ_INFO_PWR(1867, 1132, 133, 18000), 707 FREQ_INFO_PWR(1600, 1100, 133, 15000), 708 FREQ_INFO_PWR(1467, 1052, 133, 13000), 709 FREQ_INFO_PWR(1200, 1004, 133, 10000), 710 FREQ_INFO_PWR( 800, 844, 133, 7000), 711 FREQ_INFO_PWR( 667, 844, 133, 6000), 712 FREQ_INFO_PWR( 533, 844, 133, 5000), 713 FREQ_INFO(0, 0, 1), 714}; 715static freq_info C7M_785[] = { 716 /* 1.80GHz Centaur C7-M 533 Mhz FSB */ 717 FREQ_INFO_PWR(1867, 1148, 133, 18000), 718 FREQ_INFO_PWR(1600, 1100, 133, 15000), 719 FREQ_INFO_PWR(1467, 1052, 133, 13000), 720 FREQ_INFO_PWR(1200, 1004, 133, 10000), 721 FREQ_INFO_PWR( 800, 844, 133, 7000), 722 FREQ_INFO_PWR( 667, 844, 133, 6000), 723 FREQ_INFO_PWR( 533, 844, 133, 5000), 724 FREQ_INFO(0, 0, 1), 725}; 726static freq_info C7M_765[] = { 727 /* 1.60GHz Centaur C7-M 533 Mhz FSB */ 728 FREQ_INFO_PWR(1600, 1084, 133, 15000), 729 FREQ_INFO_PWR(1467, 1052, 133, 13000), 730 FREQ_INFO_PWR(1200, 1004, 133, 10000), 731 FREQ_INFO_PWR( 800, 844, 133, 7000), 732 FREQ_INFO_PWR( 667, 844, 133, 6000), 733 FREQ_INFO_PWR( 533, 844, 133, 5000), 734 FREQ_INFO(0, 0, 1), 735}; 736 737static freq_info C7M_794[] = { 738 /* 2.00GHz Centaur C7-M 400 Mhz FSB */ 739 FREQ_INFO_PWR(2000, 1148, 100, 20000), 740 FREQ_INFO_PWR(1800, 1132, 100, 18000), 741 FREQ_INFO_PWR(1600, 1100, 100, 15000), 742 FREQ_INFO_PWR(1400, 1052, 100, 13000), 743 FREQ_INFO_PWR(1000, 1004, 100, 10000), 744 FREQ_INFO_PWR( 800, 844, 100, 7000), 745 FREQ_INFO_PWR( 600, 844, 100, 6000), 746 FREQ_INFO_PWR( 400, 844, 100, 5000), 747 FREQ_INFO(0, 0, 1), 748}; 749static freq_info C7M_784[] = { 750 /* 1.80GHz Centaur C7-M 400 Mhz FSB */ 751 FREQ_INFO_PWR(1800, 1148, 100, 18000), 752 FREQ_INFO_PWR(1600, 1100, 100, 15000), 753 FREQ_INFO_PWR(1400, 1052, 100, 13000), 754 FREQ_INFO_PWR(1000, 1004, 100, 10000), 755 FREQ_INFO_PWR( 800, 844, 100, 7000), 756 FREQ_INFO_PWR( 600, 844, 100, 6000), 757 FREQ_INFO_PWR( 400, 844, 100, 5000), 758 FREQ_INFO(0, 0, 1), 759}; 760static freq_info C7M_764[] = { 761 /* 1.60GHz Centaur C7-M 400 Mhz FSB */ 762 FREQ_INFO_PWR(1600, 1084, 100, 15000), 763 FREQ_INFO_PWR(1400, 1052, 100, 13000), 764 FREQ_INFO_PWR(1000, 1004, 100, 10000), 765 FREQ_INFO_PWR( 800, 844, 100, 7000), 766 FREQ_INFO_PWR( 600, 844, 100, 6000), 767 FREQ_INFO_PWR( 400, 844, 100, 5000), 768 FREQ_INFO(0, 0, 1), 769}; 770static freq_info C7M_754[] = { 771 /* 1.50GHz Centaur C7-M 400 Mhz FSB */ 772 FREQ_INFO_PWR(1500, 1004, 100, 12000), 773 FREQ_INFO_PWR(1400, 988, 100, 11000), 774 FREQ_INFO_PWR(1000, 940, 100, 9000), 775 FREQ_INFO_PWR( 800, 844, 100, 7000), 776 FREQ_INFO_PWR( 600, 844, 100, 6000), 777 FREQ_INFO_PWR( 400, 844, 100, 5000), 778 FREQ_INFO(0, 0, 1), 779}; 780static freq_info C7M_771[] = { 781 /* 1.20GHz Centaur C7-M 400 Mhz FSB */ 782 FREQ_INFO_PWR(1200, 860, 100, 7000), 783 FREQ_INFO_PWR(1000, 860, 100, 6000), 784 FREQ_INFO_PWR( 800, 844, 100, 5500), 785 FREQ_INFO_PWR( 600, 844, 100, 5000), 786 FREQ_INFO_PWR( 400, 844, 100, 4000), 787 FREQ_INFO(0, 0, 1), 788}; 789 790static freq_info C7M_775_ULV[] = { 791 /* 1.50GHz Centaur C7-M ULV */ 792 FREQ_INFO_PWR(1500, 956, 100, 7500), 793 FREQ_INFO_PWR(1400, 940, 100, 6000), 794 FREQ_INFO_PWR(1000, 860, 100, 5000), 795 FREQ_INFO_PWR( 800, 828, 100, 2800), 796 FREQ_INFO_PWR( 600, 796, 100, 2500), 797 FREQ_INFO_PWR( 400, 796, 100, 2000), 798 FREQ_INFO(0, 0, 1), 799}; 800static freq_info C7M_772_ULV[] = { 801 /* 1.20GHz Centaur C7-M ULV */ 802 FREQ_INFO_PWR(1200, 844, 100, 5000), 803 FREQ_INFO_PWR(1000, 844, 100, 4000), 804 FREQ_INFO_PWR( 800, 828, 100, 2800), 805 FREQ_INFO_PWR( 600, 796, 100, 2500), 806 FREQ_INFO_PWR( 400, 796, 100, 2000), 807 FREQ_INFO(0, 0, 1), 808}; 809static freq_info C7M_779_ULV[] = { 810 /* 1.00GHz Centaur C7-M ULV */ 811 FREQ_INFO_PWR(1000, 796, 100, 3500), 812 FREQ_INFO_PWR( 800, 796, 100, 2800), 813 FREQ_INFO_PWR( 600, 796, 100, 2500), 814 FREQ_INFO_PWR( 400, 796, 100, 2000), 815 FREQ_INFO(0, 0, 1), 816}; 817static freq_info C7M_770_ULV[] = { 818 /* 1.00GHz Centaur C7-M ULV */ 819 FREQ_INFO_PWR(1000, 844, 100, 5000), 820 FREQ_INFO_PWR( 800, 796, 100, 2800), 821 FREQ_INFO_PWR( 600, 796, 100, 2500), 822 FREQ_INFO_PWR( 400, 796, 100, 2000), 823 FREQ_INFO(0, 0, 1), 824}; 825 826static cpu_info ESTprocs[] = { 827 INTEL(PM17_130, 1700, 1484, 600, 956, INTEL_BUS_CLK), 828 INTEL(PM16_130, 1600, 1484, 600, 956, INTEL_BUS_CLK), 829 INTEL(PM15_130, 1500, 1484, 600, 956, INTEL_BUS_CLK), 830 INTEL(PM14_130, 1400, 1484, 600, 956, INTEL_BUS_CLK), 831 INTEL(PM13_130, 1300, 1388, 600, 956, INTEL_BUS_CLK), 832 INTEL(PM13_LV_130, 1300, 1180, 600, 956, INTEL_BUS_CLK), 833 INTEL(PM12_LV_130, 1200, 1180, 600, 956, INTEL_BUS_CLK), 834 INTEL(PM11_LV_130, 1100, 1180, 600, 956, INTEL_BUS_CLK), 835 INTEL(PM11_ULV_130, 1100, 1004, 600, 844, INTEL_BUS_CLK), 836 INTEL(PM10_ULV_130, 1000, 1004, 600, 844, INTEL_BUS_CLK), 837 INTEL(PM_765A_90, 2100, 1340, 600, 988, INTEL_BUS_CLK), 838 INTEL(PM_765B_90, 2100, 1324, 600, 988, INTEL_BUS_CLK), 839 INTEL(PM_765C_90, 2100, 1308, 600, 988, INTEL_BUS_CLK), 840 INTEL(PM_765E_90, 2100, 1356, 600, 988, INTEL_BUS_CLK), 841 INTEL(PM_755A_90, 2000, 1340, 600, 988, INTEL_BUS_CLK), 842 INTEL(PM_755B_90, 2000, 1324, 600, 988, INTEL_BUS_CLK), 843 INTEL(PM_755C_90, 2000, 1308, 600, 988, INTEL_BUS_CLK), 844 INTEL(PM_755D_90, 2000, 1276, 600, 988, INTEL_BUS_CLK), 845 INTEL(PM_745A_90, 1800, 1340, 600, 988, INTEL_BUS_CLK), 846 INTEL(PM_745B_90, 1800, 1324, 600, 988, INTEL_BUS_CLK), 847 INTEL(PM_745C_90, 1800, 1308, 600, 988, INTEL_BUS_CLK), 848 INTEL(PM_745D_90, 1800, 1276, 600, 988, INTEL_BUS_CLK), 849 INTEL(PM_735A_90, 1700, 1340, 600, 988, INTEL_BUS_CLK), 850 INTEL(PM_735B_90, 1700, 1324, 600, 988, INTEL_BUS_CLK), 851 INTEL(PM_735C_90, 1700, 1308, 600, 988, INTEL_BUS_CLK), 852 INTEL(PM_735D_90, 1700, 1276, 600, 988, INTEL_BUS_CLK), 853 INTEL(PM_725A_90, 1600, 1340, 600, 988, INTEL_BUS_CLK), 854 INTEL(PM_725B_90, 1600, 1324, 600, 988, INTEL_BUS_CLK), 855 INTEL(PM_725C_90, 1600, 1308, 600, 988, INTEL_BUS_CLK), 856 INTEL(PM_725D_90, 1600, 1276, 600, 988, INTEL_BUS_CLK), 857 INTEL(PM_715A_90, 1500, 1340, 600, 988, INTEL_BUS_CLK), 858 INTEL(PM_715B_90, 1500, 1324, 600, 988, INTEL_BUS_CLK), 859 INTEL(PM_715C_90, 1500, 1308, 600, 988, INTEL_BUS_CLK), 860 INTEL(PM_715D_90, 1500, 1276, 600, 988, INTEL_BUS_CLK), 861 INTEL(PM_778_90, 1600, 1116, 600, 988, INTEL_BUS_CLK), 862 INTEL(PM_758_90, 1500, 1116, 600, 988, INTEL_BUS_CLK), 863 INTEL(PM_738_90, 1400, 1116, 600, 988, INTEL_BUS_CLK), 864 INTEL(PM_773G_90, 1300, 956, 600, 812, INTEL_BUS_CLK), 865 INTEL(PM_773H_90, 1300, 940, 600, 812, INTEL_BUS_CLK), 866 INTEL(PM_773I_90, 1300, 924, 600, 812, INTEL_BUS_CLK), 867 INTEL(PM_773J_90, 1300, 908, 600, 812, INTEL_BUS_CLK), 868 INTEL(PM_773K_90, 1300, 892, 600, 812, INTEL_BUS_CLK), 869 INTEL(PM_773L_90, 1300, 876, 600, 812, INTEL_BUS_CLK), 870 INTEL(PM_753G_90, 1200, 956, 600, 812, INTEL_BUS_CLK), 871 INTEL(PM_753H_90, 1200, 940, 600, 812, INTEL_BUS_CLK), 872 INTEL(PM_753I_90, 1200, 924, 600, 812, INTEL_BUS_CLK), 873 INTEL(PM_753J_90, 1200, 908, 600, 812, INTEL_BUS_CLK), 874 INTEL(PM_753K_90, 1200, 892, 600, 812, INTEL_BUS_CLK), 875 INTEL(PM_753L_90, 1200, 876, 600, 812, INTEL_BUS_CLK), 876 INTEL(PM_733JG_90, 1100, 956, 600, 812, INTEL_BUS_CLK), 877 INTEL(PM_733JH_90, 1100, 940, 600, 812, INTEL_BUS_CLK), 878 INTEL(PM_733JI_90, 1100, 924, 600, 812, INTEL_BUS_CLK), 879 INTEL(PM_733JJ_90, 1100, 908, 600, 812, INTEL_BUS_CLK), 880 INTEL(PM_733JK_90, 1100, 892, 600, 812, INTEL_BUS_CLK), 881 INTEL(PM_733JL_90, 1100, 876, 600, 812, INTEL_BUS_CLK), 882 INTEL(PM_733_90, 1100, 940, 600, 812, INTEL_BUS_CLK), 883 INTEL(PM_723_90, 1000, 940, 600, 812, INTEL_BUS_CLK), 884 885 CENTAUR(C7M_795, 2000, 1148, 533, 844, 133), 886 CENTAUR(C7M_794, 2000, 1148, 400, 844, 100), 887 CENTAUR(C7M_785, 1867, 1148, 533, 844, 133), 888 CENTAUR(C7M_784, 1800, 1148, 400, 844, 100), 889 CENTAUR(C7M_765, 1600, 1084, 533, 844, 133), 890 CENTAUR(C7M_764, 1600, 1084, 400, 844, 100), 891 CENTAUR(C7M_754, 1500, 1004, 400, 844, 100), 892 CENTAUR(C7M_775_ULV, 1500, 956, 400, 796, 100), 893 CENTAUR(C7M_771, 1200, 860, 400, 844, 100), 894 CENTAUR(C7M_772_ULV, 1200, 844, 400, 796, 100), 895 CENTAUR(C7M_779_ULV, 1000, 796, 400, 796, 100), 896 CENTAUR(C7M_770_ULV, 1000, 844, 400, 796, 100),
|