diff options
author | Ingo Molnar <mingo@elte.hu> | 2009-08-11 10:40:08 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-08-12 14:12:49 +0200 |
commit | 04da8a43da804723a550f00dd158fd5b5e25ae35 (patch) | |
tree | 002fa5e83efaa745b7eaddd329c2aa9d79d2d2f6 /tools | |
parent | 0a5ac84650fb7a7f226814103d95724e34b012ae (diff) | |
download | linux-3.10-04da8a43da804723a550f00dd158fd5b5e25ae35.tar.gz linux-3.10-04da8a43da804723a550f00dd158fd5b5e25ae35.tar.bz2 linux-3.10-04da8a43da804723a550f00dd158fd5b5e25ae35.zip |
perf_counter, x86: Fix/improve apic fallback
Johannes Stezenbach reported that his Pentium-M based
laptop does not have the local APIC enabled by default,
and hence perfcounters do not get initialized.
Add a fallback for this case: allow non-sampled counters
and return with an error on sampled counters. This allows
'perf stat' to work out of box - and allows 'perf top'
and 'perf record' to fall back on a hrtimer based sampling
method.
( Passing 'lapic' on the boot line will allow hardware
sampling to occur - but if the APIC is disabled
permanently by the hardware then this fallback still
allows more systems to use perfcounters. )
Also decouple perfcounter support from X86_LOCAL_APIC.
-v2: fix typo breaking counters on all other systems ...
Reported-by: Johannes Stezenbach <js@sig21.net>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
LKML-Reference: <new-submission>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions