Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
d4c27795
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
161
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看板
提交
d4c27795
编写于
9月 05, 2009
作者:
M
Mauro Carvalho Chehab
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
i7core_edac: a few fixes for multiple mc's
Signed-off-by:
N
Mauro Carvalho Chehab
<
mchehab@redhat.com
>
上级
6c6aa3af
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
12 addition
and
9 deletion
+12
-9
drivers/edac/i7core_edac.c
drivers/edac/i7core_edac.c
+12
-9
未找到文件。
drivers/edac/i7core_edac.c
浏览文件 @
d4c27795
...
...
@@ -1270,10 +1270,9 @@ int i7core_get_onedevice(struct pci_dev **prev, int devno)
return
-
ENODEV
;
}
i7core_printk
(
KERN_INFO
,
"Registered socket %d "
"dev %02x:%02x.%d PCI ID %04x:%04x
\n
"
,
socket
,
bus
,
pci_dev_descr
[
devno
].
dev
,
pci_dev_descr
[
devno
].
func
,
debugf0
(
"Detected socket %d dev %02x:%02x.%d PCI ID %04x:%04x
\n
"
,
socket
,
bus
,
pci_dev_descr
[
devno
].
dev
,
pci_dev_descr
[
devno
].
func
,
PCI_VENDOR_ID_INTEL
,
pci_dev_descr
[
devno
].
dev_id
);
*
prev
=
pdev
;
...
...
@@ -1713,7 +1712,8 @@ static int i7core_register_mci(struct i7core_dev *i7core_dev,
int
rc
;
/* allocate a new MC control structure */
mci
=
edac_mc_alloc
(
sizeof
(
*
pvt
),
num_csrows
,
num_channels
,
0
);
mci
=
edac_mc_alloc
(
sizeof
(
*
pvt
),
num_csrows
,
num_channels
,
i7core_dev
->
socket
);
if
(
unlikely
(
!
mci
))
return
-
ENOMEM
;
...
...
@@ -1724,7 +1724,6 @@ static int i7core_register_mci(struct i7core_dev *i7core_dev,
pvt
=
mci
->
pvt_info
;
memset
(
pvt
,
0
,
sizeof
(
*
pvt
));
mci
->
mc_idx
=
0
;
/*
* FIXME: how to handle RDDR3 at MCI level? It is possible to have
...
...
@@ -1815,7 +1814,7 @@ static int __devinit i7core_probe(struct pci_dev *pdev,
struct
i7core_dev
*
i7core_dev
;
/*
*
FIXME:
All memory controllers are allocated at the first pass.
* All memory controllers are allocated at the first pass.
*/
if
(
unlikely
(
dev_idx
>=
1
))
return
-
EINVAL
;
...
...
@@ -1836,7 +1835,9 @@ static int __devinit i7core_probe(struct pci_dev *pdev,
if
(
unlikely
(
rc
<
0
))
goto
fail1
;
i7core_register_mci
(
i7core_dev
,
channels
,
csrows
);
rc
=
i7core_register_mci
(
i7core_dev
,
channels
,
csrows
);
if
(
unlikely
(
rc
<
0
))
goto
fail1
;
}
i7core_printk
(
KERN_INFO
,
"Driver loaded.
\n
"
);
...
...
@@ -1876,6 +1877,8 @@ static void __devexit i7core_remove(struct pci_dev *pdev)
/* retrieve references to resources, and free those resources */
mutex_lock
(
&
i7core_edac_lock
);
/* FIXME: This should put the devices only for this mci!!! */
i7core_put_devices
();
mutex_unlock
(
&
i7core_edac_lock
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录