diff options
author | jkim <jkim@FreeBSD.org> | 2008-11-26 19:25:13 +0000 |
---|---|---|
committer | jkim <jkim@FreeBSD.org> | 2008-11-26 19:25:13 +0000 |
commit | d6a4501391cb33f81fbd1bb13ac7f282b60bd72b (patch) | |
tree | f69ac60d4b54cb78db2c5136bf0599564ba0d80a /sys/dev/hwpmc | |
parent | 6d7402ae81464d87de6c696eaaf85c0f1431cf37 (diff) | |
download | FreeBSD-src-d6a4501391cb33f81fbd1bb13ac7f282b60bd72b.zip FreeBSD-src-d6a4501391cb33f81fbd1bb13ac7f282b60bd72b.tar.gz |
Introduce cpu_vendor_id and replace a lot of strcmp(cpu_vendor, "...").
Reviewed by: jhb, peter (early amd64 version)
Diffstat (limited to 'sys/dev/hwpmc')
-rw-r--r-- | sys/dev/hwpmc/hwpmc_intel.c | 3 | ||||
-rw-r--r-- | sys/dev/hwpmc/hwpmc_piv.c | 3 | ||||
-rw-r--r-- | sys/dev/hwpmc/hwpmc_ppro.c | 3 | ||||
-rw-r--r-- | sys/dev/hwpmc/hwpmc_x86.c | 9 |
4 files changed, 11 insertions, 7 deletions
diff --git a/sys/dev/hwpmc/hwpmc_intel.c b/sys/dev/hwpmc/hwpmc_intel.c index ab8c370..80916c6 100644 --- a/sys/dev/hwpmc/hwpmc_intel.c +++ b/sys/dev/hwpmc/hwpmc_intel.c @@ -37,6 +37,7 @@ __FBSDID("$FreeBSD$"); #include <sys/systm.h> #include <machine/cpu.h> +#include <machine/cputypes.h> #include <machine/md_var.h> #include <machine/specialreg.h> @@ -79,7 +80,7 @@ pmc_intel_initialize(void) enum pmc_cputype cputype; int error, model, nclasses, ncpus; - KASSERT(strcmp(cpu_vendor, "GenuineIntel") == 0, + KASSERT(cpu_vendor_id == CPU_VENDOR_INTEL, ("[intel,%d] Initializing non-intel processor", __LINE__)); PMCDBG(MDP,INI,0, "intel-initialize cpuid=0x%x", cpu_id); diff --git a/sys/dev/hwpmc/hwpmc_piv.c b/sys/dev/hwpmc/hwpmc_piv.c index 601395c..565be88 100644 --- a/sys/dev/hwpmc/hwpmc_piv.c +++ b/sys/dev/hwpmc/hwpmc_piv.c @@ -41,6 +41,7 @@ __FBSDID("$FreeBSD$"); #include <machine/cpu.h> #include <machine/cpufunc.h> +#include <machine/cputypes.h> #include <machine/md_var.h> #include <machine/specialreg.h> @@ -1610,7 +1611,7 @@ pmc_p4_initialize(struct pmc_mdep *md, int ncpus) struct p4_event_descr *pe; KASSERT(md != NULL, ("[p4,%d] md is NULL", __LINE__)); - KASSERT(strcmp(cpu_vendor, "GenuineIntel") == 0, + KASSERT(cpu_vendor_id == CPU_VENDOR_INTEL, ("[p4,%d] Initializing non-intel processor", __LINE__)); PMCDBG(MDP,INI,1, "%s", "p4-initialize"); diff --git a/sys/dev/hwpmc/hwpmc_ppro.c b/sys/dev/hwpmc/hwpmc_ppro.c index d97d76a0..bc85873 100644 --- a/sys/dev/hwpmc/hwpmc_ppro.c +++ b/sys/dev/hwpmc/hwpmc_ppro.c @@ -41,6 +41,7 @@ __FBSDID("$FreeBSD$"); #include <machine/cpu.h> #include <machine/cpufunc.h> +#include <machine/cputypes.h> #include <machine/md_var.h> #include <machine/pmc_mdep.h> #include <machine/specialreg.h> @@ -779,7 +780,7 @@ pmc_p6_initialize(struct pmc_mdep *md, int ncpus) { struct pmc_classdep *pcd; - KASSERT(strcmp(cpu_vendor, "GenuineIntel") == 0, + KASSERT(cpu_vendor_id == CPU_VENDOR_INTEL, ("[p6,%d] Initializing non-intel processor", __LINE__)); PMCDBG(MDP,INI,1, "%s", "p6-initialize"); diff --git a/sys/dev/hwpmc/hwpmc_x86.c b/sys/dev/hwpmc/hwpmc_x86.c index dd9c0e9..b48a6b0 100644 --- a/sys/dev/hwpmc/hwpmc_x86.c +++ b/sys/dev/hwpmc/hwpmc_x86.c @@ -38,6 +38,7 @@ __FBSDID("$FreeBSD$"); #include <sys/systm.h> #include <machine/cpu.h> +#include <machine/cputypes.h> #include <machine/apicreg.h> #include <machine/pmc_mdep.h> #include <machine/md_var.h> @@ -252,9 +253,9 @@ pmc_md_initialize() /* determine the CPU kind */ md = NULL; - if (strcmp(cpu_vendor, "AuthenticAMD") == 0) + if (cpu_vendor_id == CPU_VENDOR_AMD) md = pmc_amd_initialize(); - else if (strcmp(cpu_vendor, "GenuineIntel") == 0) + else if (cpu_vendor_id == CPU_VENDOR_INTEL) md = pmc_intel_initialize(); else KASSERT(0, ("[x86,%d] Unknown vendor", __LINE__)); @@ -270,9 +271,9 @@ pmc_md_initialize() void pmc_md_finalize(struct pmc_mdep *md) { - if (strcmp(cpu_vendor, "AuthenticAMD") == 0) + if (cpu_vendor_id == CPU_VENDOR_AMD) pmc_amd_finalize(md); - else if (strcmp(cpu_vendor, "GenuineIntel") == 0) + else if (cpu_vendor_id == CPU_VENDOR_INTEL) pmc_intel_finalize(md); else KASSERT(0, ("[x86,%d] Unknown vendor", __LINE__)); |