public inbox for linux-kernel@vger.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox