Subject: Re: RFC: est.c driver synced with OpenBSD.
To: None <tech-kern@netbsd.org>
From: Michael van Elst <mlelstv@serpens.de>
List: tech-kern
Date: 08/31/2006 22:17:18
juan@xtrarom.org (Juan RP) writes:
>Anybody could please review it before committing? at least this version
>of est.c will detect the highest and lowest frequency in CPUs that we
>don't know the table and will work in more CPUs than before.
On a T2300 it works somewhat. I have to run sysctl several times
to get the speed changed. I guess the speed needs to be set on
both cores indvidually.
dmesg shows:
cpu0: features2 c1a9<SSE3,MONITOR,VMX,EST,TM2,xTPR>
cpu1: features2 c1a9<SSE3,MONITOR,VMX,EST,TM2,xTPR>
cpu0: Enhanced SpeedStep (1404 mV) 1667 MHz
cpu0: unknown Enhanced SpeedStep CPU.
cpu0: Enhanced SpeedStep frequencies available (MHz): 1667 1500 1333 1167 1000
cpu1: Enhanced SpeedStep (1404 mV) 1667 MHz
cpu1: Enhanced SpeedStep frequencies available (MHz): 1667 1500 1333 1167 1000
When I retry sysctl often enough so that it reports the same frequency
that I wanted to set then the result is ok. A quick 'openssl speed blowfish'
confirms the setting:
16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes
1000MHz 30226.23k 32502.54k 33400.65k 33561.57k 33661.92k
1167MHz 35090.05k 37684.77k 38728.61k 38911.99k 39028.55k
1333MHz 40130.22k 43067.92k 44264.05k 44476.24k 44610.55k
1500MHz 45422.93k 48753.11k 50103.48k 50343.07k 50495.66k
1667MHz 50307.58k 54170.96k 55671.52k 55937.34k 56106.92k
--
--
Michael van Elst
Internet: mlelstv@serpens.de
"A potential Snark may lurk in every tree."