Subject: port-i386/35676: AMD PowerNow! inconsistent probe message
To: None <port-i386-maintainer@netbsd.org, gnats-admin@netbsd.org,>
From: None <fukumoto@imasy.or.jp>
List: netbsd-bugs
Date: 02/17/2007 18:40:01
>Number:         35676
>Category:       port-i386
>Synopsis:       AMD PowerNow! inconsistent probe message
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    port-i386-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Feb 17 18:40:00 +0000 2007
>Originator:     fukumoto@imasy.or.jp
>Release:        NetBSD 4.0_BETA2
>Organization:
>Environment:
	
	
System: NetBSD kestrel 4.0_BETA2 NetBSD 4.0_BETA2 (Kestrel) #0: Sat Feb 17 13:27:06 JST 2007 fukumoto@kestrel:/usr/obj/sys/arch/i386/compile/Kestrel i386
Architecture: i386
Machine: i386
>Description:
On an AMD Athlon X2 machine, dmesg has inconsistent message.
(exceprt here)

cpu0 at mainbus0: apid 0 (boot processor)
cpu0: AMD Athlon 64 X2 (686-class), 2204.72 MHz, id 0x40fb2
cpu0: features ffdbfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR>
cpu0: features ffdbfbff<PGE,MCA,CMOV,PAT,PSE36,MPC,NOX,MMXX,MMX>
cpu0: features ffdbfbff<FXSR,SSE,SSE2,B27,HTT,LONG,3DNOW2,3DNOW>
cpu0: features2 2001<SSE3>
cpu0: "AMD Athlon(tm) 64 X2 Dual Core Processor 4200+"
cpu0: I-cache 64 KB 64B/line 2-way, D-cache 64 KB 64B/line 2-way
cpu0: L2 cache 512 KB 64B/line 16-way
cpu0: ITLB 32 4 KB entries fully associative, 8 4 MB entries fully associative
cpu0: DTLB 32 4 KB entries fully associative, 8 4 MB entries fully associative
cpu0: AMD Power Management features: 3f<STC,TM,TTP,VID,FID,TS>
cpu0: AMD PowerNow! Technology 2200 MHz
cpu0: available frequencies (Mhz): 1000 1800 2000 2200
cpu0: calibrating local timer
cpu0: apic clock running at 200 MHz
cpu0: 8 page colors
cpu1 at mainbus0: apid 1 (application processor)
cpu1: starting
cpu1: AMD Athlon 64 X2 (686-class), 2204.60 MHz, id 0x40fb2
cpu1: features ffdbfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR>
cpu1: features ffdbfbff<PGE,MCA,CMOV,PAT,PSE36,MPC,NOX,MMXX,MMX>
cpu1: features ffdbfbff<FXSR,SSE,SSE2,B27,HTT,LONG,3DNOW2,3DNOW>
cpu1: features2 2001<SSE3>
cpu1: "AMD Athlon(tm) 64 X2 Dual Core Processor 4200+"
cpu1: I-cache 64 KB 64B/line 2-way, D-cache 64 KB 64B/line 2-way
cpu1: L2 cache 512 KB 64B/line 16-way
cpu1: ITLB 32 4 KB entries fully associative, 8 4 MB entries fully associative
cpu1: DTLB 32 4 KB entries fully associative, 8 4 MB entries fully associative
cpu1: AMD Power Management features: 3f<STC,TM,TTP,VID,FID,TS>
cpu0: AMD PowerNow! Technology 2200 MHz
cpu0: available frequencies (Mhz): 1000 1800 2000 2200

Note the last two lines start with "cpu0".
identcpu.c:identifycpu() is probing powernow_probe(ci) where ci is a pointer to 
struct cpu_info, but the information is not passed to k7/k8_powernow_init().
I guess it doesn't matter much, but I think it looks weird.

>How-To-Repeat:
	
>Fix:

>Unformatted: