This is the latest version of my Enhanced SpeedStep driver for cpufreq. It supports current Pentium M CPUs. Intel has not fully documented the MSRs used to control CPU core frequency and voltage, but they're fairly easy to work out with a bit of experimentation and from the Intel documentation. The driver uses built-in tables for all the operating points of known Pentium M processors, derived from the Table 5 in the Intel Pentium M datasheet (25261202.pdf). The tables derived from the datasheet exactly match the tables in ACPI on my 1.3GHz Pentium M IBM ThinkPad X31. Because this driver is using undocumented registers, it is careful to only apply to CPUs which I'm confident that it will work with. Therefore, not only does it look for the EST feature bit, but will only work on Family 6, Model 9, Stepping 5 processors. It also needs an exact match on model name when choosing which operating point table to use. This is the 3rd iteration of this driver; it adds proper use of the cpufreq frequency change notifier, which fixes problems with the TSC changing rate. It does not (yet) attempt to deal with the processor autonomously changing performance operating point as part of its automatic thermal control stuff. I'm very interested in people trying this on other models of Pentium M processor. I've had to guess what the model name string is for other speed grades, and I'm not sure I got it right. I'm fairly sure this driver can't cause physical damage, but it could well cause instability and/or outright crashes when enabled, so be careful. It works fine for me though. Patch is against 2.5.70-mm8, but it should apply to base 2.5.70. J