From owner-FreeBSD-users-jp@jp.FreeBSD.org Sat Feb 28 17:02:37 2009
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id n1S82bo14092;
	Sat, 28 Feb 2009 17:02:37 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from sakura.ninth-nine.com ([2001:2f0:104:80a0:230:48ff:fe41:2455])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet6 id n1S82bt14087
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sat, 28 Feb 2009 17:02:37 +0900 (JST)
	(envelope-from nork@ninth-nine.com)
Received: from nadesico.ninth-nine.com (nadesico.ninth-nine.com [219.127.74.122]) by sakura.ninth-nine.com (8.14.1/8.14.1/NinthNine) with ESMTP id n1S82Vc8099316 for <FreeBSD-users-jp@jp.FreeBSD.org>; Sat, 28 Feb 2009 17:02:31 +0900 (JST) (envelope-from nork@ninth-nine.com)
From: Norikatsu Shigemura <nork@ninth-nine.com>
To: FreeBSD-users-jp@jp.FreeBSD.org
Message-Id: <20090228170231.234ec102.nork@ninth-nine.com>
In-Reply-To: <200811022251.mA2MpLwh001847@localhost>
References: <200811022251.mA2MpLwh001847@localhost>
X-Mailer: Sylpheed 2.6.0 (GTK+ 2.14.7; i386-portbld-freebsd8.0)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0.2 (sakura.ninth-nine.com [219.127.74.121]); Sat, 28 Feb 2009 17:02:32 +0900 (JST)
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Sat, 28 Feb 2009 17:02:31 +0900
X-Sequence: FreeBSD-users-jp 92152
Subject: [FreeBSD-users-jp 92152] Re: Phenom
 =?ISO-2022-JP?B?GyRCJEokSSROGyhC?= cpufreq
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: nork@ninth-nine.com
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

$B=EB<K!9n$G$9!#(B

On Mon, 03 Nov 2008 07:51:21 +0900
annona2@gmail.com wrote:
>Phenom/opteron{1,2,8}3XX$B$J(Bcpufreq$B$r:n$C$F$_$^$7$?!#(B
>$B$^$@&B%P!<%8%g%s$G$9$,!#(B

	$B:G6a(B Phenom II $B$r<j$KF~$l$?$N$G%F%9%H$7$F$_$^$7$?!#(B

> current mailing list$B$KEj9F$7$F$b(B
> $B$J$s$H$$$&$+!";d$N1Q8l$,$R$I$$$N$+$=$l$H$b!"(B
> $B0JA0$N(Bpstate.c$B$,$R$I$+$C$?$N$+!"$=$l$H$b$+$J$j4V$,$"$$$?$+$i$J$N$+(B
> $B$H$$$&$+$s$8$J$b$N$G$9$+$i!"$3$A$i$K$bEj9F$5$;$F$$$?$@$-$^$9!#(B

	$B$A$g$$$H8+$F$_$^$7$?$,(B, $B;H$C$F$k?M$,>/$J$$46$8$+$J!#$H$$$&5$$,$7$^$9!#(B
	$B$"$NJU$@$H(B jkim $B;a$"$?$jJa$^$($k$N$,$$$$$+$b!#(B

> $B%Y%m%K%+$5$s$N=j$G$O$&$^$/$$$C$?$N$G$9$,!"(Bcghosts$B$5$s$N=j$G$O(B
> $B$&$^$/$$$+$J$$$_$?$$$G$7$?!#(BPHK$B$5$s$N=j$G$O$I$&$J$N$+$o$+$j$^$;$s!#(B
> current$B$N(Bamd64$B$G$b$?$a$7$F$$$k$N$G(Bamd64$B$G$bBg>fIW$@$H;W$$$^$9!#(B

	$B;d$N4D6-$G$b$"$^$j0BDj$7$^$;$s$M!#?tIC$G%U%j!<%:$7$F$7$^$$$^$9!#(B
	$B$A$J$_$KF0:n3NG'4D6-$O(B 8-current $B$G(B amd64 $B$G$9!#(B

> $B$J$K$V$s$O$8$a$F$N%+!<%M%k%b%8%e!<%k$J$N$G$$$?$i$J$$$H$3$m(B
> $B$3$&$7$?$[$&$,$$$$$H$3$m$J$I;XE&$7$F$/$@$5$k$H(B
> $B$&$l$7$$$G$9!#(B

	1. Phenom CPU $B$rD>@\$4;XL>$N$h$&$G$9$,(B, Phenom II $B$G$OF0$-$^$;$s$G(B
	   $B$7$?!#>\:Y$O$h$/$o$+$C$F$J$$$N$G$9$,(B, K10 $B%"!<%-%F%/%A%cA4HL$GM-8z$J(B
	   $B$i(B P-state invariant TSC $B$N%3!<%I$r;29M$K2<5-$N$h$&$KJQ99$7$F$7(B
	   $B$^$&$N$,$$$$$+$b$7$l$^$;$s!#(B

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- hwpstate.c.orig	2009-02-26 02:46:11.000000000 +0900
+++ hwpstate.c	2009-02-27 02:54:04.000000000 +0900
@@ -15,6 +15,8 @@
 #include <sys/proc.h>
 #include <dev/pci/pcivar.h>
 #include <machine/md_var.h>
+#include <machine/cputypes.h>
+#include <machine/specialreg.h>
 
 #include <contrib/dev/acpica/acpi.h>
 #include <dev/acpica/acpivar.h>
@@ -238,14 +240,9 @@
 			return (ENXIO);
 	}
 	sc = device_get_softc(dev);
-	switch (cpu_id) {
-	case 0x100f2A:		/* family 10h rev.DR-BA */
-	case 0x100f22:		/* family 10h rev.DR-B2 */
-	case 0x100f23:		/* family 10h rev.DR-B3 */
-		break;
-	default:
+	if (cpu_vendor_id != CPU_VENDOR_AMD || AMD64_CPU_FAMILY(cpu_id) < 0x10)
 		return (ENXIO);
-	}
+
 	msr = rdmsr(MSR_AMD10H_LIMIT);
 	sc->cfnum = AMD10H_GET_PSTATE_MAX_VAL(msr);
 	if (sc->cfnum == 0) {
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

	2. $B%+!<%M%k%b%8%e!<%k$7$+$G$-$J$$$H$$$&$3$H$G$7$?$N$G(B, kernel configuration
	   $B$KAH$_9~$`%Q%C%A$r:n$j$^$7$?!#;29M$^$G$K!#(B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
--- sys/conf/files.amd64.orig	2009-02-16 05:24:21.000000000 +0900
+++ sys/conf/files.amd64	2009-02-26 02:49:23.693819088 +0900
@@ -270,5 +270,6 @@
 i386/cpufreq/powernow.c		optional	cpufreq
 i386/cpufreq/est.c		optional	cpufreq
 i386/cpufreq/p4tcc.c		optional	cpufreq
+i386/cpufreq/hwpstate.c		optional	cpufreq
 #
 libkern/memset.c		standard
--- sys/conf/files.i386.orig	2009-02-16 05:24:21.000000000 +0900
+++ sys/conf/files.i386	2009-02-27 15:01:42.024721231 +0900
@@ -248,6 +248,7 @@
 i386/cpufreq/p4tcc.c		optional cpufreq
 i386/cpufreq/powernow.c		optional cpufreq
 i386/cpufreq/smist.c		optional cpufreq
+i386/cpufreq/hwpstate.c		optional cpufreq
 #i386/i386/apic_vector.s		optional apic
 i386/i386/atomic.c		standard		\
 	compile-with	"${CC} -c ${CFLAGS} ${DEFINED_PROF:S/^$/-fomit-frame-pointer/} ${.IMPSRC}"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

	3. $B%=!<%9$N(B COPYRIGHT $B$,$J$$$G$9$M!#A4BNE*$K(B style(9) $B$K=`5r$7$-$l$F(B
	   $B$$$^$;$s!#(BCOPYRIGHT $B$O(B /usr/share/examples/etc/bsd-style-copyright
	   $B$r;29M$K$7$F$/$@$5$$!#(B[id for your version control system, if any]
	   $B$O(B $FreeBSD$ $B$KCV$-49$($k$H$$$$$G$9!#(Bstyle(9) $B$O2<5-(B URL $B$r;29M$K$7$F(B
	   $B$/$@$5$$!#(B

http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=style&dir=jpman-7.1.2%2Fman&sect=9

	4. $B$H$j$"$($:(B dmesg $B$G$b!#(B
	   $B%U%j!<%:$7$?=V4V$O(B, P2 state $B$K$$$?$N$,$5$i$K(B P2 state $B$K0\9T$7$h$&$H$7(B
	   $B$F!D$r7+$jJV$7$F$H$$$&46$8$JF0$-$K$J$C$F$$$k$H$$$&$+!#(BP1 state $B$OLdBj$J$$(B
	   $B$N$+$J!#(Bdebug.cpufreq.lowest $B;XDj$7$F$=$l0J>e2<$,$i$J$$$h$&$K$9$k$N$,@5(B
	   $B2r$+D4$Y$F$_$^$9!#(B

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CPU: AMD Phenom(tm) II X4 940 Processor (3511.86-MHz K8-class CPU)
  Origin = "AuthenticAMD"  Id = 0x100f42  Stepping = 2
  Features=0x178bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2,HTT>
  Features2=0x802009<SSE3,MON,CX16,POPCNT>
  AMD Features=0xee500800<SYSCALL,NX,MMX+,FFXSR,Page1GB,RDTSCP,LM,3DNow!+,3DNow!>
  AMD Features2=0x37ff<LAHF,CMP,SVM,ExtAPIC,CR8,ABM,SSE4A,MAS,Prefetch,OSVW,IBS,SKINIT,WDT>
  TSC: P-state invariant
  Cores per package: 4
  :
cpu0: <ACPI CPU> on acpi0
acpi_throttle0: <ACPI CPU Throttling> on cpu0
hwpstate0: <Cool`n'Quiet 2.0> on cpu0
hwpstate0: SVI mode
hwpstate0: you have 4 P-state.
hwpstate0: freq=3500MHz volts=1350mV
hwpstate0: freq=2300MHz volts=1250mV
hwpstate0: freq=1800MHz volts=1150mV
hwpstate0: freq=800MHz volts=1000mV
hwpstate0: Now P0-state.
cpu1: <ACPI CPU> on acpi0
hwpstate1: <Cool`n'Quiet 2.0> on cpu1
hwpstate1: SVI mode
hwpstate1: you have 4 P-state.
hwpstate1: freq=3500MHz volts=1350mV
hwpstate1: freq=2300MHz volts=1250mV
hwpstate1: freq=1800MHz volts=1150mV
hwpstate1: freq=800MHz volts=1000mV
hwpstate1: Now P0-state.
cpu2: <ACPI CPU> on acpi0
hwpstate2: <Cool`n'Quiet 2.0> on cpu2
hwpstate2: SVI mode
hwpstate2: you have 4 P-state.
hwpstate2: freq=3500MHz volts=1350mV
hwpstate2: freq=2300MHz volts=1250mV
hwpstate2: freq=1800MHz volts=1150mV
hwpstate2: freq=800MHz volts=1000mV
hwpstate2: Now P0-state.
cpu3: <ACPI CPU> on acpi0
hwpstate3: <Cool`n'Quiet 2.0> on cpu3
hwpstate3: SVI mode
hwpstate3: you have 4 P-state.
hwpstate3: freq=3500MHz volts=1350mV
hwpstate3: freq=2300MHz volts=1250mV
hwpstate3: freq=1800MHz volts=1150mV
hwpstate3: freq=800MHz volts=1000mV
hwpstate3: Now P0-state.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

	$B0J>e$h$m$7$/$*4j$$$$$?$7$^$9!#(B
