PERFORCE change 28616 for review
    Peter Wemm 
    peter at FreeBSD.org
       
    Tue Apr  8 22:37:16 PDT 2003
    
    
  
http://perforce.freebsd.org/chv.cgi?CH=28616
Change 28616 by peter at peter_daintree on 2003/04/08 22:36:45
	move identify_cpu from locore to here.
Affected files ...
.. //depot/projects/hammer/sys/x86_64/x86_64/identcpu.c#4 edit
Differences ...
==== //depot/projects/hammer/sys/x86_64/x86_64/identcpu.c#4 (text+ko) ====
@@ -62,7 +62,7 @@
 
 /* XXX - should be in header file: */
 void printcpuinfo(void);
-void finishidentcpu(void);
+void identify_cpu(void);
 void earlysetcpuclass(void);
 void panicifcpuunsupported(void);
 
@@ -280,8 +280,21 @@
  * Final stage of CPU identification. -- Should I check TI?
  */
 void
-finishidentcpu(void)
+identify_cpu(void)
 {
+	u_int regs[4];
+
+	do_cpuid(0, regs);
+	cpu_high = regs[0];
+	((u_int *)&cpu_vendor)[0] = regs[1];
+	((u_int *)&cpu_vendor)[1] = regs[2];
+	((u_int *)&cpu_vendor)[2] = regs[3];
+	cpu_vendor[12] = '\0';
+
+	do_cpuid(1, regs);
+	cpu_id = regs[0];
+	cpu_procinfo = regs[1];
+	cpu_feature = regs[3];
 }
 
 static void
    
    
More information about the p4-projects
mailing list