diff options
author | sbruno <sbruno@FreeBSD.org> | 2013-03-28 19:15:54 +0000 |
---|---|---|
committer | sbruno <sbruno@FreeBSD.org> | 2013-03-28 19:15:54 +0000 |
commit | 18d941830f6806e7e768f311ca2c8d1498281fd2 (patch) | |
tree | 351e7dcf0aa973bc009a7338efdd38e91f7bf291 /sys/dev/hwpmc/hwpmc_intel.c | |
parent | 901ef782ed69d267755f188d4a7e3ce88fc6bfec (diff) | |
download | FreeBSD-src-18d941830f6806e7e768f311ca2c8d1498281fd2.zip FreeBSD-src-18d941830f6806e7e768f311ca2c8d1498281fd2.tar.gz |
Update hwpmc to support Haswell class processors.
0x3C: /* Per Intel document 325462-045US 01/2013. */
Add manpage to document all the goodness that is available in this
processor model.
Submitted by: hiren panchasara <hiren.panchasara@gmail.com>
Reviewed by: jimharris, sbruno
Obtained from: Yahoo! Inc.
MFC after: 2 weeks
Diffstat (limited to 'sys/dev/hwpmc/hwpmc_intel.c')
-rw-r--r-- | sys/dev/hwpmc/hwpmc_intel.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/dev/hwpmc/hwpmc_intel.c b/sys/dev/hwpmc/hwpmc_intel.c index 00ec29e..ab928fb 100644 --- a/sys/dev/hwpmc/hwpmc_intel.c +++ b/sys/dev/hwpmc/hwpmc_intel.c @@ -158,6 +158,10 @@ pmc_intel_initialize(void) cputype = PMC_CPU_INTEL_IVYBRIDGE_XEON; nclasses = 3; break; + case 0x3C: /* Per Intel document 325462-045US 01/2013. */ + cputype = PMC_CPU_INTEL_HASWELL; + nclasses = 5; + break; } break; #if defined(__i386__) || defined(__amd64__) @@ -201,6 +205,7 @@ pmc_intel_initialize(void) case PMC_CPU_INTEL_WESTMERE: case PMC_CPU_INTEL_SANDYBRIDGE_XEON: case PMC_CPU_INTEL_IVYBRIDGE_XEON: + case PMC_CPU_INTEL_HASWELL: error = pmc_core_initialize(pmc_mdep, ncpus); break; @@ -251,6 +256,7 @@ pmc_intel_initialize(void) * Intel Corei7 and Westmere processors. */ case PMC_CPU_INTEL_COREI7: + case PMC_CPU_INTEL_HASWELL: case PMC_CPU_INTEL_SANDYBRIDGE: case PMC_CPU_INTEL_WESTMERE: error = pmc_uncore_initialize(pmc_mdep, ncpus); @@ -281,6 +287,7 @@ pmc_intel_finalize(struct pmc_mdep *md) case PMC_CPU_INTEL_CORE2: case PMC_CPU_INTEL_CORE2EXTREME: case PMC_CPU_INTEL_COREI7: + case PMC_CPU_INTEL_HASWELL: case PMC_CPU_INTEL_IVYBRIDGE: case PMC_CPU_INTEL_SANDYBRIDGE: case PMC_CPU_INTEL_WESTMERE: @@ -315,6 +322,7 @@ pmc_intel_finalize(struct pmc_mdep *md) #if defined(__i386__) || defined(__amd64__) switch (md->pmd_cputype) { case PMC_CPU_INTEL_COREI7: + case PMC_CPU_INTEL_HASWELL: case PMC_CPU_INTEL_SANDYBRIDGE: case PMC_CPU_INTEL_WESTMERE: pmc_uncore_finalize(md); |