aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/include
diff options
context:
space:
mode:
authorAravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com>2014-11-10 15:24:26 -0500
committerIngo Molnar <mingo@kernel.org>2014-11-12 09:12:32 -0500
commit904cb3677f3adcd3d837be0a0d0b14251ba8d6f7 (patch)
tree722be6e055514ffee30935360b97c7833e33332d /arch/x86/include
parent322cd21fc196575d922e5e8bd8d5730a91c2b73d (diff)
perf/x86/amd/ibs: Update IBS MSRs and feature definitions
New Fam15h models carry extra feature bits and extend the MSR register space for IBS ops. Adding them here. While at it, add functionality to read IbsBrTarget and OpData4 depending on their availability if user wants a PERF_SAMPLE_RAW. Signed-off-by: Aravind Gopalakrishnan <Aravind.Gopalakrishnan@amd.com> Acked-by: Borislav Petkov <bp@suse.de> Cc: Paolo Bonzini <pbonzini@redhat.com> Cc: Jan Kiszka <jan.kiszka@siemens.com> Cc: Len Brown <len.brown@intel.com> Cc: Fenghua Yu <fenghua.yu@intel.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: <paulus@samba.org> Cc: <acme@kernel.org> Link: http://lkml.kernel.org/r/1415651066-13523-1-git-send-email-Aravind.Gopalakrishnan@amd.com Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'arch/x86/include')
-rw-r--r--arch/x86/include/asm/perf_event.h3
-rw-r--r--arch/x86/include/uapi/asm/msr-index.h1
2 files changed, 4 insertions, 0 deletions
diff --git a/arch/x86/include/asm/perf_event.h b/arch/x86/include/asm/perf_event.h
index 8dfc9fd094a3..dc0f6ed35b08 100644
--- a/arch/x86/include/asm/perf_event.h
+++ b/arch/x86/include/asm/perf_event.h
@@ -177,6 +177,9 @@ struct x86_pmu_capability {
177#define IBS_CAPS_BRNTRGT (1U<<5) 177#define IBS_CAPS_BRNTRGT (1U<<5)
178#define IBS_CAPS_OPCNTEXT (1U<<6) 178#define IBS_CAPS_OPCNTEXT (1U<<6)
179#define IBS_CAPS_RIPINVALIDCHK (1U<<7) 179#define IBS_CAPS_RIPINVALIDCHK (1U<<7)
180#define IBS_CAPS_OPBRNFUSE (1U<<8)
181#define IBS_CAPS_FETCHCTLEXTD (1U<<9)
182#define IBS_CAPS_OPDATA4 (1U<<10)
180 183
181#define IBS_CAPS_DEFAULT (IBS_CAPS_AVAIL \ 184#define IBS_CAPS_DEFAULT (IBS_CAPS_AVAIL \
182 | IBS_CAPS_FETCHSAM \ 185 | IBS_CAPS_FETCHSAM \
diff --git a/arch/x86/include/uapi/asm/msr-index.h b/arch/x86/include/uapi/asm/msr-index.h
index e21331ce368f..8f02f6990759 100644
--- a/arch/x86/include/uapi/asm/msr-index.h
+++ b/arch/x86/include/uapi/asm/msr-index.h
@@ -206,6 +206,7 @@
206#define MSR_AMD64_IBSOP_REG_MASK ((1UL<<MSR_AMD64_IBSOP_REG_COUNT)-1) 206#define MSR_AMD64_IBSOP_REG_MASK ((1UL<<MSR_AMD64_IBSOP_REG_COUNT)-1)
207#define MSR_AMD64_IBSCTL 0xc001103a 207#define MSR_AMD64_IBSCTL 0xc001103a
208#define MSR_AMD64_IBSBRTARGET 0xc001103b 208#define MSR_AMD64_IBSBRTARGET 0xc001103b
209#define MSR_AMD64_IBSOPDATA4 0xc001103d
209#define MSR_AMD64_IBS_REG_COUNT_MAX 8 /* includes MSR_AMD64_IBSBRTARGET */ 210#define MSR_AMD64_IBS_REG_COUNT_MAX 8 /* includes MSR_AMD64_IBSBRTARGET */
210 211
211/* Fam 16h MSRs */ 212/* Fam 16h MSRs */