diff options
author | Peter Zijlstra <a.p.zijlstra@chello.nl> | 2011-05-23 11:08:15 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2011-07-01 11:06:37 +0200 |
commit | b79e8941fb9af07d810da91b4e29da2bba331b6e (patch) | |
tree | 8bb9c7ec132d185dc79f9a05274c1535d3634762 /arch/x86/kernel/cpu/perf_event.c | |
parent | ee89cbc2d48150c7c0e9f2aaac00afde99af098c (diff) | |
download | blackbird-op-linux-b79e8941fb9af07d810da91b4e29da2bba331b6e.tar.gz blackbird-op-linux-b79e8941fb9af07d810da91b4e29da2bba331b6e.zip |
perf, intel: Try alternative OFFCORE encodings
Since the OFFCORE registers are fully symmetric, try the other one
when the specified one is already in use.
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Link: http://lkml.kernel.org/r/1306141897.18455.8.camel@twins
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/x86/kernel/cpu/perf_event.c')
-rw-r--r-- | arch/x86/kernel/cpu/perf_event.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/x86/kernel/cpu/perf_event.c b/arch/x86/kernel/cpu/perf_event.c index 583f3113436d..c53d433c3dde 100644 --- a/arch/x86/kernel/cpu/perf_event.c +++ b/arch/x86/kernel/cpu/perf_event.c @@ -327,9 +327,12 @@ struct x86_pmu { * Extra registers for events */ struct extra_reg *extra_regs; - bool regs_no_ht_sharing; + unsigned int er_flags; }; +#define ERF_NO_HT_SHARING 1 +#define ERF_HAS_RSP_1 2 + static struct x86_pmu x86_pmu __read_mostly; static DEFINE_PER_CPU(struct cpu_hw_events, cpu_hw_events) = { |