> -----Original Message----- > From: owner-source-chan...@openbsd.org > [mailto:owner-source-chan...@openbsd.org] On Behalf Of Jonathan Gray > Sent: Monday, February 16, 2009 4:44 PM > To: source-chan...@cvs.openbsd.org > Subject: CVS: cvs.openbsd.org: src > > CVSROOT: /cvs > Module name: src > Changes by: j...@cvs.openbsd.org 2009/02/16 08:44:25 > > Modified files: > sys/arch/i386/i386: machdep.c > sys/arch/i386/include: cpu.h > > Log message: > Store conditionally extended cpuid family/model values > in seperate variables in struct cpu_info instead > of duplicating the process of extracting it from the signature. > > Use this value when determining the bus clock on P6/family 0x6 > chips, which fixes speedstep on bernd@'s ThinkPad x200s. > > Discussed with several, 'just do it' weingart@, ok mikeb@
This also fixes bus speed detection and makes speedstep work on my Thinkpad W500. There's a caveat though, you need to rm your old build dir first, otherwise the resulting kernel will page fault at boot. EST is still weird here, but this is probably fixable: cpu0: unknown Enhanced SpeedStep CPU, msr 0x0617492506004925 cpu0: using only highest and lowest power states cpu0: Enhanced SpeedStep 19467 MHz (1292 mV): speeds: 19467, 1600 MHz Thanks, Mitja