changeset 16662:77e35d3153b4

according to Intel/AMD official documentations, CPU family should be displayed as the sum of CPUID's family field and extended family field when a CPU has a CPUID family 0xF. Patch by Zuxy <zuxy POIS meng AH gmail POIS com> Original thread: Date: Oct 2, 2005 11:08 AM Subject: [MPlayer-dev-eng] [Patch] Correction of P4 family CPUs detection in cputable.h
author gpoirier
date Tue, 04 Oct 2005 21:06:07 +0000
parents adb581352e63
children 2965acaa980f
files cpudetect.c
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/cpudetect.c	Tue Oct 04 19:44:42 2005 +0000
+++ b/cpudetect.c	Tue Oct 04 21:06:07 2005 +0000
@@ -120,9 +120,12 @@
 		do_cpuid(0x00000001, regs2);
 
 		caps->cpuType=(regs2[0] >> 8)&0xf;
+
+// see AMD64 Architecture Programmer's Manual, Volume 3: General-purpose and
+// System Instructions, Table 3-2: Effective family computation, page 120.
 		if(caps->cpuType==0xf){
-		    // use extended family (P4, IA64)
-		    caps->cpuType=8+((regs2[0]>>20)&255);
+		    // use extended family (P4, IA64, K8)
+		    caps->cpuType=0xf+((regs2[0]>>20)&255);
 		}
 		caps->cpuStepping=regs2[0] & 0xf;