Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
gsplhtlxg
clone-Linux
提交
dd3db6eb
C
clone-Linux
项目概览
gsplhtlxg
/
clone-Linux
通知
2
Star
0
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
clone-Linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
dd3db6eb
编写于
11月 01, 2007
作者:
R
Ralf Baechle
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[MIPS] i8253: Cleanup.
Signed-off-by:
N
Ralf Baechle
<
ralf@linux-mips.org
>
上级
9aa4cc11
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
12 addition
and
11 deletion
+12
-11
arch/mips/kernel/i8253.c
arch/mips/kernel/i8253.c
+12
-11
未找到文件。
arch/mips/kernel/i8253.c
浏览文件 @
dd3db6eb
...
@@ -12,6 +12,7 @@
...
@@ -12,6 +12,7 @@
#include <asm/delay.h>
#include <asm/delay.h>
#include <asm/i8253.h>
#include <asm/i8253.h>
#include <asm/io.h>
#include <asm/io.h>
#include <asm/time.h>
static
DEFINE_SPINLOCK
(
i8253_lock
);
static
DEFINE_SPINLOCK
(
i8253_lock
);
...
@@ -87,11 +88,10 @@ struct clock_event_device pit_clockevent = {
...
@@ -87,11 +88,10 @@ struct clock_event_device pit_clockevent = {
.
features
=
CLOCK_EVT_FEAT_PERIODIC
|
CLOCK_EVT_FEAT_ONESHOT
,
.
features
=
CLOCK_EVT_FEAT_PERIODIC
|
CLOCK_EVT_FEAT_ONESHOT
,
.
set_mode
=
init_pit_timer
,
.
set_mode
=
init_pit_timer
,
.
set_next_event
=
pit_next_event
,
.
set_next_event
=
pit_next_event
,
.
shift
=
32
,
.
irq
=
0
,
.
irq
=
0
,
};
};
irqreturn_t
timer_interrupt
(
int
irq
,
void
*
dev_id
)
static
irqreturn_t
timer_interrupt
(
int
irq
,
void
*
dev_id
)
{
{
pit_clockevent
.
event_handler
(
&
pit_clockevent
);
pit_clockevent
.
event_handler
(
&
pit_clockevent
);
...
@@ -111,19 +111,20 @@ static struct irqaction irq0 = {
...
@@ -111,19 +111,20 @@ static struct irqaction irq0 = {
*/
*/
void
__init
setup_pit_timer
(
void
)
void
__init
setup_pit_timer
(
void
)
{
{
struct
clock_event_device
*
cd
=
&
pit_clockevent
;
unsigned
int
cpu
=
smp_processor_id
();
/*
/*
* Start pit with the boot cpu mask and make it global after the
* Start pit with the boot cpu mask and make it global after the
* IO_APIC has been initialized.
* IO_APIC has been initialized.
*/
*/
pit_clockevent
.
cpumask
=
cpumask_of_cpu
(
0
);
cd
->
cpumask
=
cpumask_of_cpu
(
cpu
);
pit_clockevent
.
mult
=
div_sc
(
CLOCK_TICK_RATE
,
NSEC_PER_SEC
,
32
);
clockevent_set_clock
(
cd
,
CLOCK_TICK_RATE
);
pit_clockevent
.
max_delta_ns
=
cd
->
max_delta_ns
=
clockevent_delta2ns
(
0x7FFF
,
cd
);
clockevent_delta2ns
(
0x7FFF
,
&
pit_clockevent
);
cd
->
min_delta_ns
=
clockevent_delta2ns
(
0xF
,
cd
);
pit_clockevent
.
min_delta_ns
=
clockevents_register_device
(
cd
);
clockevent_delta2ns
(
0xF
,
&
pit_clockevent
);
clockevents_register_device
(
&
pit_clockevent
);
irq0
.
mask
=
cpumask_of_cpu
(
cpu
);
irq0
.
mask
=
cpumask_of_cpu
(
0
);
setup_irq
(
0
,
&
irq0
);
setup_irq
(
0
,
&
irq0
);
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录