Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
a639539f
cloud-kernel
项目概览
openanolis
/
cloud-kernel
大约 1 年 前同步成功
通知
158
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看板
提交
a639539f
编写于
7月 17, 2009
作者:
M
Mauro Carvalho Chehab
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
i7core: enrich error information based on memory transaction type
Signed-off-by:
N
Mauro Carvalho Chehab
<
mchehab@redhat.com
>
上级
c5d34528
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
27 addition
and
5 deletion
+27
-5
drivers/edac/i7core_edac.c
drivers/edac/i7core_edac.c
+27
-5
未找到文件。
drivers/edac/i7core_edac.c
浏览文件 @
a639539f
...
...
@@ -1352,9 +1352,9 @@ static void check_mc_test_err(struct mem_ctl_info *mci, u8 socket)
static
void
i7core_mce_output_error
(
struct
mem_ctl_info
*
mci
,
struct
mce
*
m
)
{
char
*
type
;
char
*
err
,
*
msg
;
char
*
type
,
*
optype
,
*
err
,
*
msg
;
unsigned
long
error
=
m
->
status
&
0x1ff0000l
;
u32
optypenum
=
(
m
->
status
>>
4
)
&
0x07
;
u32
core_err_cnt
=
(
m
->
status
>>
38
)
&&
0x7fff
;
u32
dimm
=
(
m
->
misc
>>
16
)
&
0x3
;
u32
channel
=
(
m
->
misc
>>
18
)
&
0x3
;
...
...
@@ -1366,6 +1366,27 @@ static void i7core_mce_output_error(struct mem_ctl_info *mci,
else
type
=
"NON_FATAL"
;
switch
(
optypenum
)
{
case
0
:
optype
=
"generic undef request"
;
break
;
case
1
:
optype
=
"read error"
;
break
;
case
2
:
optype
=
"write error"
;
break
;
case
3
:
optype
=
"addr/cmd error"
;
break
;
case
4
:
optype
=
"scrubbing error"
;
break
;
default:
optype
=
"reserved"
;
break
;
}
switch
(
errnum
)
{
case
16
:
err
=
"read ECC error"
;
...
...
@@ -1400,10 +1421,11 @@ static void i7core_mce_output_error(struct mem_ctl_info *mci,
/* FIXME: should convert addr into bank and rank information */
msg
=
kasprintf
(
GFP_ATOMIC
,
"%s (addr = 0x%08llx Dimm=%d, Channel=%d, "
"syndrome=0x%08x, count=%d
Err=%d (
%s))
\n
"
,
"%s (addr = 0x%08llx
,
Dimm=%d, Channel=%d, "
"syndrome=0x%08x, count=%d
, Err=%08llx:%08llx (%s:
%s))
\n
"
,
type
,
(
long
long
)
m
->
addr
,
dimm
,
channel
,
syndrome
,
core_err_cnt
,
errnum
,
err
);
syndrome
,
core_err_cnt
,
(
long
long
)
m
->
status
,
(
long
long
)
m
->
misc
,
optype
,
err
);
debugf0
(
"%s"
,
msg
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录