diff options
| author | Ryan Stone <rstone@FreeBSD.org> | 2010-05-24 19:42:27 +0000 |
|---|---|---|
| committer | Ryan Stone <rstone@FreeBSD.org> | 2010-05-24 19:42:27 +0000 |
| commit | fa3592281bed13c25c3f1ad56296c983044e103f (patch) | |
| tree | c12853538c57410c0fb49185be91183bd5978b32 /lib | |
| parent | f1a66ecbb5d13d4cf291aa2df1b0202dcaa32ce7 (diff) | |
Notes
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/libpmc/libpmc.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/libpmc/libpmc.c b/lib/libpmc/libpmc.c index 929ca73a15c9..551fe12c7a35 100644 --- a/lib/libpmc/libpmc.c +++ b/lib/libpmc/libpmc.c @@ -716,9 +716,16 @@ iap_allocate_pmc(enum pmc_event pe, char *ctrspec, case PMC_EV_IAP_EVENT_40H: /* Core */ case PMC_EV_IAP_EVENT_41H: /* Core */ case PMC_EV_IAP_EVENT_42H: /* Core, Core2, Atom */ - case PMC_EV_IAP_EVENT_77H: /* Core */ if (cachestate == 0) cachestate = (0xF << 8); + break; + case PMC_EV_IAP_EVENT_77H: /* Atom */ + /* IAP_EVENT_77H only accepts a cachestate qualifier on the + * Atom processor + */ + if(cpu_info.pm_cputype == PMC_CPU_INTEL_ATOM && cachestate == 0) + cachestate = (0xF << 8); + break; default: break; } |
