提交 225ce539 编写于 作者: S Stephane Eranian 提交者: Ingo Molnar

perf/x86: Add Intel LBR MSR definitions

This patch adds the LBR definitions for NHM/WSM/SNB and Core.
It also adds the definitions for the architected LBR MSR:
LBR_SELECT, LBRT_TOS.
Signed-off-by: NStephane Eranian <eranian@google.com>
Signed-off-by: NPeter Zijlstra <a.p.zijlstra@chello.nl>
Link: http://lkml.kernel.org/r/1328826068-11713-3-git-send-email-eranian@google.comSigned-off-by: NIngo Molnar <mingo@elte.hu>
上级 bce38cd5
...@@ -56,6 +56,13 @@ ...@@ -56,6 +56,13 @@
#define MSR_OFFCORE_RSP_0 0x000001a6 #define MSR_OFFCORE_RSP_0 0x000001a6
#define MSR_OFFCORE_RSP_1 0x000001a7 #define MSR_OFFCORE_RSP_1 0x000001a7
#define MSR_LBR_SELECT 0x000001c8
#define MSR_LBR_TOS 0x000001c9
#define MSR_LBR_NHM_FROM 0x00000680
#define MSR_LBR_NHM_TO 0x000006c0
#define MSR_LBR_CORE_FROM 0x00000040
#define MSR_LBR_CORE_TO 0x00000060
#define MSR_IA32_PEBS_ENABLE 0x000003f1 #define MSR_IA32_PEBS_ENABLE 0x000003f1
#define MSR_IA32_DS_AREA 0x00000600 #define MSR_IA32_DS_AREA 0x00000600
#define MSR_IA32_PERF_CAPABILITIES 0x00000345 #define MSR_IA32_PERF_CAPABILITIES 0x00000345
......
...@@ -203,23 +203,23 @@ void intel_pmu_lbr_read(void) ...@@ -203,23 +203,23 @@ void intel_pmu_lbr_read(void)
void intel_pmu_lbr_init_core(void) void intel_pmu_lbr_init_core(void)
{ {
x86_pmu.lbr_nr = 4; x86_pmu.lbr_nr = 4;
x86_pmu.lbr_tos = 0x01c9; x86_pmu.lbr_tos = MSR_LBR_TOS;
x86_pmu.lbr_from = 0x40; x86_pmu.lbr_from = MSR_LBR_CORE_FROM;
x86_pmu.lbr_to = 0x60; x86_pmu.lbr_to = MSR_LBR_CORE_TO;
} }
void intel_pmu_lbr_init_nhm(void) void intel_pmu_lbr_init_nhm(void)
{ {
x86_pmu.lbr_nr = 16; x86_pmu.lbr_nr = 16;
x86_pmu.lbr_tos = 0x01c9; x86_pmu.lbr_tos = MSR_LBR_TOS;
x86_pmu.lbr_from = 0x680; x86_pmu.lbr_from = MSR_LBR_NHM_FROM;
x86_pmu.lbr_to = 0x6c0; x86_pmu.lbr_to = MSR_LBR_NHM_TO;
} }
void intel_pmu_lbr_init_atom(void) void intel_pmu_lbr_init_atom(void)
{ {
x86_pmu.lbr_nr = 8; x86_pmu.lbr_nr = 8;
x86_pmu.lbr_tos = 0x01c9; x86_pmu.lbr_tos = MSR_LBR_TOS;
x86_pmu.lbr_from = 0x40; x86_pmu.lbr_from = MSR_LBR_CORE_FROM;
x86_pmu.lbr_to = 0x60; x86_pmu.lbr_to = MSR_LBR_CORE_TO;
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册