Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
c6f85a75
K
kernel_linux
项目概览
OpenHarmony
/
kernel_linux
上一次同步 4 年多
通知
15
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kernel_linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
c6f85a75
编写于
9月 12, 2017
作者:
C
Corey Minyard
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ipmi_si: Move PARISC handling to another file
Signed-off-by:
N
Corey Minyard
<
cminyard@mvista.com
>
上级
13d0b35c
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
71 addition
and
57 deletion
+71
-57
drivers/char/ipmi/Makefile
drivers/char/ipmi/Makefile
+3
-0
drivers/char/ipmi/ipmi_si.h
drivers/char/ipmi/ipmi_si.h
+7
-0
drivers/char/ipmi/ipmi_si_intf.c
drivers/char/ipmi/ipmi_si_intf.c
+3
-57
drivers/char/ipmi/ipmi_si_parisc.c
drivers/char/ipmi/ipmi_si_parisc.c
+58
-0
未找到文件。
drivers/char/ipmi/Makefile
浏览文件 @
c6f85a75
...
@@ -7,6 +7,9 @@ ipmi_si-y := ipmi_si_intf.o ipmi_kcs_sm.o ipmi_smic_sm.o ipmi_bt_sm.o \
...
@@ -7,6 +7,9 @@ ipmi_si-y := ipmi_si_intf.o ipmi_kcs_sm.o ipmi_smic_sm.o ipmi_bt_sm.o \
ifdef
CONFIG_PCI
ifdef
CONFIG_PCI
ipmi_si-y
+=
ipmi_si_pci.o
ipmi_si-y
+=
ipmi_si_pci.o
endif
endif
ifdef
CONFIG_PARISC
ipmi_si-y
+=
ipmi_si_parisc.o
endif
obj-$(CONFIG_IPMI_HANDLER)
+=
ipmi_msghandler.o
obj-$(CONFIG_IPMI_HANDLER)
+=
ipmi_msghandler.o
obj-$(CONFIG_IPMI_DEVICE_INTERFACE)
+=
ipmi_devintf.o
obj-$(CONFIG_IPMI_DEVICE_INTERFACE)
+=
ipmi_devintf.o
...
...
drivers/char/ipmi/ipmi_si.h
浏览文件 @
c6f85a75
...
@@ -37,3 +37,10 @@ void ipmi_si_pci_shutdown(void);
...
@@ -37,3 +37,10 @@ void ipmi_si_pci_shutdown(void);
static
inline
void
ipmi_si_pci_init
(
void
)
{
}
static
inline
void
ipmi_si_pci_init
(
void
)
{
}
static
inline
void
ipmi_si_pci_shutdown
(
void
)
{
}
static
inline
void
ipmi_si_pci_shutdown
(
void
)
{
}
#endif
#endif
#ifdef CONFIG_PARISC
void
ipmi_si_parisc_init
(
void
);
void
ipmi_si_parisc_shutdown
(
void
);
#else
static
inline
void
ipmi_si_parisc_init
(
void
)
{
}
static
inline
void
ipmi_si_parisc_shutdown
(
void
)
{
}
#endif
drivers/char/ipmi/ipmi_si_intf.c
浏览文件 @
c6f85a75
...
@@ -63,11 +63,6 @@
...
@@ -63,11 +63,6 @@
#include <linux/string.h>
#include <linux/string.h>
#include <linux/ctype.h>
#include <linux/ctype.h>
#ifdef CONFIG_PARISC
#include <asm/hardware.h>
/* for register_parisc_driver() stuff */
#include <asm/parisc-device.h>
#endif
#define PFX "ipmi_si: "
#define PFX "ipmi_si: "
/* Measure times between events in the driver. */
/* Measure times between events in the driver. */
...
@@ -282,9 +277,6 @@ struct smi_info {
...
@@ -282,9 +277,6 @@ struct smi_info {
#define IPMI_MAX_INTFS 4
#define IPMI_MAX_INTFS 4
static
int
force_kipmid
[
IPMI_MAX_INTFS
];
static
int
force_kipmid
[
IPMI_MAX_INTFS
];
static
int
num_force_kipmid
;
static
int
num_force_kipmid
;
#ifdef CONFIG_PARISC
static
bool
parisc_registered
;
#endif
static
unsigned
int
kipmid_max_busy_us
[
IPMI_MAX_INTFS
];
static
unsigned
int
kipmid_max_busy_us
[
IPMI_MAX_INTFS
];
static
int
num_max_busy_us
;
static
int
num_max_busy_us
;
...
@@ -1581,47 +1573,6 @@ static struct smi_info *smi_info_alloc(void)
...
@@ -1581,47 +1573,6 @@ static struct smi_info *smi_info_alloc(void)
return
info
;
return
info
;
}
}
#ifdef CONFIG_PARISC
static
int
__init
ipmi_parisc_probe
(
struct
parisc_device
*
dev
)
{
struct
si_sm_io
io
;
io
.
si_type
=
SI_KCS
;
io
.
addr_source
=
SI_DEVICETREE
;
io
.
addr_type
=
IPMI_MEM_ADDR_SPACE
;
io
.
addr_data
=
dev
->
hpa
.
start
;
io
.
regsize
=
1
;
io
.
regspacing
=
1
;
io
.
regshift
=
0
;
io
.
irq
=
0
;
/* no interrupt */
io
.
irq_setup
=
NULL
;
io
.
dev
=
&
dev
->
dev
;
dev_dbg
(
&
dev
->
dev
,
"addr 0x%lx
\n
"
,
io
.
addr_data
);
return
ipmi_si_add_smi
(
&
io
);
}
static
int
__exit
ipmi_parisc_remove
(
struct
parisc_device
*
dev
)
{
return
ipmi_si_remove_by_dev
(
&
pdev
->
dev
);
}
static
const
struct
parisc_device_id
ipmi_parisc_tbl
[]
__initconst
=
{
{
HPHW_MC
,
HVERSION_REV_ANY_ID
,
0x004
,
0xC0
},
{
0
,
}
};
MODULE_DEVICE_TABLE
(
parisc
,
ipmi_parisc_tbl
);
static
struct
parisc_driver
ipmi_parisc_driver
__refdata
=
{
.
name
=
"ipmi"
,
.
id_table
=
ipmi_parisc_tbl
,
.
probe
=
ipmi_parisc_probe
,
.
remove
=
__exit_p
(
ipmi_parisc_remove
),
};
#endif
/* CONFIG_PARISC */
static
int
wait_for_msg_done
(
struct
smi_info
*
smi_info
)
static
int
wait_for_msg_done
(
struct
smi_info
*
smi_info
)
{
{
enum
si_sm_result
smi_result
;
enum
si_sm_result
smi_result
;
...
@@ -2522,10 +2473,7 @@ static int init_ipmi_si(void)
...
@@ -2522,10 +2473,7 @@ static int init_ipmi_si(void)
ipmi_si_pci_init
();
ipmi_si_pci_init
();
#ifdef CONFIG_PARISC
ipmi_si_parisc_init
();
register_parisc_driver
(
&
ipmi_parisc_driver
);
parisc_registered
=
true
;
#endif
/* We prefer devices with interrupts, but in the case of a machine
/* We prefer devices with interrupts, but in the case of a machine
with multiple BMCs we assume that there will be several instances
with multiple BMCs we assume that there will be several instances
...
@@ -2682,10 +2630,8 @@ static void cleanup_ipmi_si(void)
...
@@ -2682,10 +2630,8 @@ static void cleanup_ipmi_si(void)
return
;
return
;
ipmi_si_pci_shutdown
();
ipmi_si_pci_shutdown
();
#ifdef CONFIG_PARISC
if
(
parisc_registered
)
ipmi_si_parisc_shutdown
();
unregister_parisc_driver
(
&
ipmi_parisc_driver
);
#endif
ipmi_si_platform_shutdown
();
ipmi_si_platform_shutdown
();
...
...
drivers/char/ipmi/ipmi_si_parisc.c
0 → 100644
浏览文件 @
c6f85a75
#include <linux/module.h>
#include <asm/hardware.h>
/* for register_parisc_driver() stuff */
#include <asm/parisc-device.h>
#include "ipmi_si.h"
static
bool
parisc_registered
;
static
int
__init
ipmi_parisc_probe
(
struct
parisc_device
*
dev
)
{
struct
si_sm_io
io
;
io
.
si_type
=
SI_KCS
;
io
.
addr_source
=
SI_DEVICETREE
;
io
.
addr_type
=
IPMI_MEM_ADDR_SPACE
;
io
.
addr_data
=
dev
->
hpa
.
start
;
io
.
regsize
=
1
;
io
.
regspacing
=
1
;
io
.
regshift
=
0
;
io
.
irq
=
0
;
/* no interrupt */
io
.
irq_setup
=
NULL
;
io
.
dev
=
&
dev
->
dev
;
dev_dbg
(
&
dev
->
dev
,
"addr 0x%lx
\n
"
,
io
.
addr_data
);
return
ipmi_si_add_smi
(
&
io
);
}
static
int
__exit
ipmi_parisc_remove
(
struct
parisc_device
*
dev
)
{
return
ipmi_si_remove_by_dev
(
&
dev
->
dev
);
}
static
const
struct
parisc_device_id
ipmi_parisc_tbl
[]
__initconst
=
{
{
HPHW_MC
,
HVERSION_REV_ANY_ID
,
0x004
,
0xC0
},
{
0
,
}
};
MODULE_DEVICE_TABLE
(
parisc
,
ipmi_parisc_tbl
);
static
struct
parisc_driver
ipmi_parisc_driver
__refdata
=
{
.
name
=
"ipmi"
,
.
id_table
=
ipmi_parisc_tbl
,
.
probe
=
ipmi_parisc_probe
,
.
remove
=
__exit_p
(
ipmi_parisc_remove
),
};
void
ipmi_si_parisc_init
(
void
)
{
register_parisc_driver
(
&
ipmi_parisc_driver
);
parisc_registered
=
true
;
}
void
ipmi_si_parisc_shutdown
(
void
)
{
if
(
parisc_registered
)
unregister_parisc_driver
(
&
ipmi_parisc_driver
);
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录