kernel: Use cpu_vendor_id instead of strcmp(cpu_vendor, "...").
authorSascha Wildner <saw@online.de>
Wed, 1 Jun 2011 21:50:54 +0000 (23:50 +0200)
committerSascha Wildner <saw@online.de>
Wed, 1 Jun 2011 21:50:54 +0000 (23:50 +0200)
sys/dev/powermng/coretemp/coretemp.c
sys/emulation/linux/i386/linprocfs/linprocfs_misc.c
sys/platform/pc64/acpica5/acpi_pstate_machdep.c
sys/platform/pc64/apic/lapic.c
sys/platform/pc64/x86_64/mptable.c

index 7e02dc4..5c9e542 100644 (file)
@@ -44,6 +44,7 @@
 
 #include <machine/specialreg.h>
 #include <machine/cpufunc.h>
+#include <machine/cputypes.h>
 #include <machine/md_var.h>
 
 struct coretemp_softc {
@@ -94,7 +95,7 @@ coretemp_identify(driver_t *driver, device_t parent)
                return;
 
        /* Check that CPUID is supported and the vendor is Intel.*/
-       if (cpu_high == 0 || strcmp(cpu_vendor, "GenuineIntel"))
+       if (cpu_high == 0 || cpu_vendor_id != CPU_VENDOR_INTEL)
                return;
        /*
         * CPUID 0x06 returns 1 if the processor has on-die thermal
index 58f6a9c..229c654 100644 (file)
@@ -39,7 +39,6 @@
  *     @(#)procfs_status.c     8.4 (Berkeley) 6/15/94
  *
  * $FreeBSD: src/sys/i386/linux/linprocfs/linprocfs_misc.c,v 1.3.2.8 2001/06/25 19:46:47 pirzyk Exp $
- * $DragonFly: src/sys/emulation/linux/i386/linprocfs/linprocfs_misc.c,v 1.19 2008/05/10 17:24:05 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -245,9 +244,9 @@ linprocfs_docpuinfo(struct proc *curp, struct proc *p, struct pfsnode *pfs,
         ps += ksprintf(ps,
                         "flags\t\t:");
 
-        if (!strcmp(cpu_vendor, "AuthenticAMD") && (class < 6)) {
+        if (cpu_vendor_id == CPU_VENDOR_AMD && (class < 6)) {
                flags[16] = "fcmov";
-        } else if (!strcmp(cpu_vendor, "CyrixInstead")) {
+        } else if (cpu_vendor_id == CPU_VENDOR_CYRIX) {
                flags[24] = "cxmmx";
         }
         
index e350d72..b909667 100644 (file)
@@ -40,6 +40,7 @@
 #include <machine/md_var.h>
 #include <machine/cpufunc.h>
 #include <machine/cpufreq.h>
+#include <machine/cputypes.h>
 #include <machine/specialreg.h>
 
 #include "acpi.h"
@@ -143,9 +144,9 @@ TUNABLE_INT("hw.acpi.cpu.pstate.strigent_check", &acpi_pst_stringent_check);
 const struct acpi_pst_md *
 acpi_pst_md_probe(void)
 {
-       if (strcmp(cpu_vendor, "AuthenticAMD") == 0)
+       if (cpu_vendor_id == CPU_VENDOR_AMD)
                return acpi_pst_amd_probe();
-       else if (strcmp(cpu_vendor, "GenuineIntel") == 0)
+       else if (cpu_vendor_id == CPU_VENDOR_INTEL)
                return acpi_pst_intel_probe();
        return NULL;
 }
index 5d6e079..4bff43b 100644 (file)
@@ -40,6 +40,7 @@
 #include <machine/segments.h>
 #include <sys/thread2.h>
 
+#include <machine/cputypes.h>
 #include <machine/intr_machdep.h>
 
 #include "apicvar.h"
@@ -413,7 +414,7 @@ lapic_timer_fixup_handler(void *arg)
        if (started != NULL)
                *started = 0;
 
-       if (strcmp(cpu_vendor, "AuthenticAMD") == 0) {
+       if (cpu_vendor_id == CPU_VENDOR_AMD) {
                /*
                 * Detect the presence of C1E capability mostly on latest
                 * dual-cores (or future) k8 family.  This feature renders
index eb9c768..679e2f1 100644 (file)
@@ -54,6 +54,7 @@
 #include <machine_base/apic/apicreg.h>
 #include <machine/atomic.h>
 #include <machine/cpufunc.h>
+#include <machine/cputypes.h>
 #include <machine_base/apic/lapic.h>
 #include <machine_base/apic/ioapic.h>
 #include <machine/psl.h>
@@ -409,7 +410,7 @@ mptable_hyperthread_fixup(cpumask_t id_mask, int cpu_count)
        if (lcpus_max <= 1)
                return 0;
 
-       if (strcmp(cpu_vendor, "GenuineIntel") == 0) {
+       if (cpu_vendor_id == CPU_VENDOR_INTEL) {
                /*
                 * INSTRUCTION SET REFERENCE, A-M (#253666)
                 * Page 3-181, Table 3-20