Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
d0af6cbf
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
d0af6cbf
编写于
8月 18, 2011
作者:
R
Richard Weinberger
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
um: merge delay_{32,64}.c
Signed-off-by:
N
Richard Weinberger
<
richard@nod.at
>
上级
73395a00
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
1 addition
and
61 deletion
+1
-61
arch/x86/um/Makefile
arch/x86/um/Makefile
+1
-1
arch/x86/um/delay.c
arch/x86/um/delay.c
+0
-0
arch/x86/um/delay_64.c
arch/x86/um/delay_64.c
+0
-60
未找到文件。
arch/x86/um/Makefile
浏览文件 @
d0af6cbf
...
...
@@ -8,7 +8,7 @@ else
BITS
:=
64
endif
obj-y
=
bug.o bugs_
$(BITS)
.o delay
_
$(BITS)
.o fault.o ksyms.o ldt.o
\
obj-y
=
bug.o bugs_
$(BITS)
.o delay.o fault.o ksyms.o ldt.o
\
ptrace_
$(BITS)
.o ptrace_user.o setjmp_
$(BITS)
.o signal.o
\
stub_
$(BITS)
.o stub_segv.o syscalls_
$(BITS)
.o
\
sys_call_table_
$(BITS)
.o sysrq_
$(BITS)
.o tls_
$(BITS)
.o
\
...
...
arch/x86/um/delay
_32
.c
→
arch/x86/um/delay.c
浏览文件 @
d0af6cbf
文件已移动
arch/x86/um/delay_64.c
已删除
100644 → 0
浏览文件 @
73395a00
/*
* Copyright (C) 2011 Richard Weinberger <richrd@nod.at>
* Mostly copied from arch/x86/lib/delay.c
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/delay.h>
#include <asm/param.h>
void
__delay
(
unsigned
long
loops
)
{
asm
volatile
(
"test %0,%0
\n
"
"jz 3f
\n
"
"jmp 1f
\n
"
".align 16
\n
"
"1: jmp 2f
\n
"
".align 16
\n
"
"2: dec %0
\n
"
" jnz 2b
\n
"
"3: dec %0
\n
"
:
/* we don't need output */
:
"a"
(
loops
)
);
}
EXPORT_SYMBOL
(
__delay
);
inline
void
__const_udelay
(
unsigned
long
xloops
)
{
int
d0
;
xloops
*=
4
;
asm
(
"mull %%edx"
:
"=d"
(
xloops
),
"=&a"
(
d0
)
:
"1"
(
xloops
),
"0"
(
loops_per_jiffy
*
(
HZ
/
4
)));
__delay
(
++
xloops
);
}
EXPORT_SYMBOL
(
__const_udelay
);
void
__udelay
(
unsigned
long
usecs
)
{
__const_udelay
(
usecs
*
0x000010c7
);
/* 2**32 / 1000000 (rounded up) */
}
EXPORT_SYMBOL
(
__udelay
);
void
__ndelay
(
unsigned
long
nsecs
)
{
__const_udelay
(
nsecs
*
0x00005
);
/* 2**32 / 1000000000 (rounded up) */
}
EXPORT_SYMBOL
(
__ndelay
);
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录