All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH -tip] perf_counter/x86: Add a quirk for Atom processors
@ 2009-06-12  8:08 Yong Wang
  2009-06-12 11:49 ` Ingo Molnar
  2009-06-12 11:51 ` [tip:perfcounters/core] " tip-bot for Yong Wang
  0 siblings, 2 replies; 4+ messages in thread
From: Yong Wang @ 2009-06-12  8:08 UTC (permalink / raw)
  To: Ingo Molnar; +Cc: linux-kernel

The fixed-function performance counters do not work on current Atom
processors. Use the general-purpose ones instead.

Signed-off-by: Yong Wang <yong.y.wang@intel.com>

---
 perf_counter.c |    6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/arch/x86/kernel/cpu/perf_counter.c b/arch/x86/kernel/cpu/perf_counter.c
index 895c82e..4bba0d8 100644
--- a/arch/x86/kernel/cpu/perf_counter.c
+++ b/arch/x86/kernel/cpu/perf_counter.c
@@ -968,6 +968,12 @@ fixed_mode_idx(struct perf_counter *counter, struct hw_perf_counter *hwc)
 	if (!x86_pmu.num_counters_fixed)
 		return -1;
 
+        /* 
+	 * Quirk: IA32_FIXED_CTRs do not work on current Atom processors  
+	 */
+	if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL && boot_cpu_data.x86_model == 28)
+		return -1;
+
 	event = hwc->config & ARCH_PERFMON_EVENT_MASK;
 
 	if (unlikely(event == x86_pmu.event_map(PERF_COUNT_HW_INSTRUCTIONS)))

^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2009-06-12 13:49 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-06-12  8:08 [PATCH -tip] perf_counter/x86: Add a quirk for Atom processors Yong Wang
2009-06-12 11:49 ` Ingo Molnar
2009-06-12 13:26   ` Yong Wang
2009-06-12 11:51 ` [tip:perfcounters/core] " tip-bot for Yong Wang

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.