> -----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

Reply via email to