Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
5319e5ad
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
160
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
5319e5ad
编写于
5月 12, 2016
作者:
I
Ingo Molnar
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'perf/urgent' into perf/core, to pick up fixes
Signed-off-by:
N
Ingo Molnar
<
mingo@kernel.org
>
上级
9ab975a0
6d6f2833
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
9 addition
and
2 deletion
+9
-2
arch/x86/events/intel/core.c
arch/x86/events/intel/core.c
+1
-1
arch/x86/events/intel/uncore_snbep.c
arch/x86/events/intel/uncore_snbep.c
+7
-0
arch/x86/events/msr.c
arch/x86/events/msr.c
+1
-1
未找到文件。
arch/x86/events/intel/core.c
浏览文件 @
5319e5ad
...
...
@@ -3866,7 +3866,7 @@ __init int intel_pmu_init(void)
c
->
idxmsk64
|=
(
1ULL
<<
x86_pmu
.
num_counters
)
-
1
;
}
c
->
idxmsk64
&=
~
(
~
0UL
<<
(
INTEL_PMC_IDX_FIXED
+
x86_pmu
.
num_counters_fixed
));
~
(
~
0UL
L
<<
(
INTEL_PMC_IDX_FIXED
+
x86_pmu
.
num_counters_fixed
));
c
->
weight
=
hweight64
(
c
->
idxmsk64
);
}
}
...
...
arch/x86/events/intel/uncore_snbep.c
浏览文件 @
5319e5ad
...
...
@@ -219,6 +219,9 @@
#define KNL_CHA_MSR_PMON_BOX_FILTER_TID 0x1ff
#define KNL_CHA_MSR_PMON_BOX_FILTER_STATE (7 << 18)
#define KNL_CHA_MSR_PMON_BOX_FILTER_OP (0xfffffe2aULL << 32)
#define KNL_CHA_MSR_PMON_BOX_FILTER_REMOTE_NODE (0x1ULL << 32)
#define KNL_CHA_MSR_PMON_BOX_FILTER_LOCAL_NODE (0x1ULL << 33)
#define KNL_CHA_MSR_PMON_BOX_FILTER_NNC (0x1ULL << 37)
/* KNL EDC/MC UCLK */
#define KNL_UCLK_MSR_PMON_CTR0_LOW 0x400
...
...
@@ -1902,6 +1905,10 @@ static int knl_cha_hw_config(struct intel_uncore_box *box,
reg1
->
reg
=
HSWEP_C0_MSR_PMON_BOX_FILTER0
+
KNL_CHA_MSR_OFFSET
*
box
->
pmu
->
pmu_idx
;
reg1
->
config
=
event
->
attr
.
config1
&
knl_cha_filter_mask
(
idx
);
reg1
->
config
|=
KNL_CHA_MSR_PMON_BOX_FILTER_REMOTE_NODE
;
reg1
->
config
|=
KNL_CHA_MSR_PMON_BOX_FILTER_LOCAL_NODE
;
reg1
->
config
|=
KNL_CHA_MSR_PMON_BOX_FILTER_NNC
;
reg1
->
idx
=
idx
;
}
return
0
;
...
...
arch/x86/events/msr.c
浏览文件 @
5319e5ad
...
...
@@ -182,7 +182,7 @@ static void msr_event_update(struct perf_event *event)
if
(
unlikely
(
event
->
hw
.
event_base
==
MSR_SMI_COUNT
))
delta
=
sign_extend64
(
delta
,
31
);
local64_add
(
now
-
prev
,
&
event
->
count
);
local64_add
(
delta
,
&
event
->
count
);
}
static
void
msr_event_start
(
struct
perf_event
*
event
,
int
flags
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录