Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
5bcb9a58
cloud-kernel
项目概览
openanolis
/
cloud-kernel
大约 1 年 前同步成功
通知
153
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
5bcb9a58
编写于
9月 01, 2005
作者:
R
Ralf Baechle
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Move genrtc.c's functions into <asm/rtc.h>
Signed-off-by:
N
Ralf Baechle
<
ralf@linux-mips.org
>
上级
330cfe01
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
48 addition
and
71 deletion
+48
-71
arch/mips/kernel/Makefile
arch/mips/kernel/Makefile
+0
-2
arch/mips/kernel/genrtc.c
arch/mips/kernel/genrtc.c
+0
-64
include/asm-mips/rtc.h
include/asm-mips/rtc.h
+48
-5
未找到文件。
arch/mips/kernel/Makefile
浏览文件 @
5bcb9a58
...
...
@@ -59,8 +59,6 @@ obj-$(CONFIG_PROC_FS) += proc.o
obj-$(CONFIG_64BIT)
+=
cpu-bugs64.o
obj-$(CONFIG_GEN_RTC)
+=
genrtc.o
CFLAGS_cpu-bugs64.o
=
$(
shell
if
$(CC)
$(CFLAGS)
-Wa
,-mdaddi
-c
-o
/dev/null
-xc
/dev/null
>
/dev/null 2>&1
;
then
echo
"-DHAVE_AS_SET_DADDI"
;
fi
)
CFLAGS_ioctl32.o
+=
-Ifs
/
...
...
arch/mips/kernel/genrtc.c
已删除
100644 → 0
浏览文件 @
330cfe01
/*
* A glue layer that provides RTC read/write to drivers/char/genrtc.c driver
* based on MIPS internal RTC routines. It does take care locking
* issues so that we are SMP/Preemption safe.
*
* Copyright (C) 2004 MontaVista Software Inc.
* Author: Jun Sun, jsun@mvista.com or jsun@junsun.net
*
* Please read the COPYING file for all license details.
*/
#include <linux/spinlock.h>
#include <asm/rtc.h>
#include <asm/time.h>
static
DEFINE_SPINLOCK
(
mips_rtc_lock
);
unsigned
int
get_rtc_time
(
struct
rtc_time
*
time
)
{
unsigned
long
nowtime
;
spin_lock
(
&
mips_rtc_lock
);
nowtime
=
rtc_get_time
();
to_tm
(
nowtime
,
time
);
time
->
tm_year
-=
1900
;
spin_unlock
(
&
mips_rtc_lock
);
return
RTC_24H
;
}
int
set_rtc_time
(
struct
rtc_time
*
time
)
{
unsigned
long
nowtime
;
int
ret
;
spin_lock
(
&
mips_rtc_lock
);
nowtime
=
mktime
(
time
->
tm_year
+
1900
,
time
->
tm_mon
+
1
,
time
->
tm_mday
,
time
->
tm_hour
,
time
->
tm_min
,
time
->
tm_sec
);
ret
=
rtc_set_time
(
nowtime
);
spin_unlock
(
&
mips_rtc_lock
);
return
ret
;
}
unsigned
int
get_rtc_ss
(
void
)
{
struct
rtc_time
h
;
get_rtc_time
(
&
h
);
return
h
.
tm_sec
;
}
int
get_rtc_pll
(
struct
rtc_pll_info
*
pll
)
{
return
-
EINVAL
;
}
int
set_rtc_pll
(
struct
rtc_pll_info
*
pll
)
{
return
-
EINVAL
;
}
include/asm-mips/rtc.h
浏览文件 @
5bcb9a58
...
...
@@ -14,7 +14,9 @@
#ifdef __KERNEL__
#include <linux/spinlock.h>
#include <linux/rtc.h>
#include <asm/time.h>
#define RTC_PIE 0x40
/* periodic interrupt enable */
#define RTC_AIE 0x20
/* alarm interrupt enable */
...
...
@@ -27,11 +29,52 @@
#define RTC_24H 0x02
/* 24 hour mode - else hours bit 7 means pm */
#define RTC_DST_EN 0x01
/* auto switch DST - works f. USA only */
unsigned
int
get_rtc_time
(
struct
rtc_time
*
time
);
int
set_rtc_time
(
struct
rtc_time
*
time
);
unsigned
int
get_rtc_ss
(
void
);
int
get_rtc_pll
(
struct
rtc_pll_info
*
pll
);
int
set_rtc_pll
(
struct
rtc_pll_info
*
pll
);
static
DEFINE_SPINLOCK
(
mips_rtc_lock
);
static
inline
unsigned
int
get_rtc_time
(
struct
rtc_time
*
time
)
{
unsigned
long
nowtime
;
spin_lock
(
&
mips_rtc_lock
);
nowtime
=
rtc_get_time
();
to_tm
(
nowtime
,
time
);
time
->
tm_year
-=
1900
;
spin_unlock
(
&
mips_rtc_lock
);
return
RTC_24H
;
}
static
inline
int
set_rtc_time
(
struct
rtc_time
*
time
)
{
unsigned
long
nowtime
;
int
ret
;
spin_lock
(
&
mips_rtc_lock
);
nowtime
=
mktime
(
time
->
tm_year
+
1900
,
time
->
tm_mon
+
1
,
time
->
tm_mday
,
time
->
tm_hour
,
time
->
tm_min
,
time
->
tm_sec
);
ret
=
rtc_set_time
(
nowtime
);
spin_unlock
(
&
mips_rtc_lock
);
return
ret
;
}
static
inline
unsigned
int
get_rtc_ss
(
void
)
{
struct
rtc_time
h
;
get_rtc_time
(
&
h
);
return
h
.
tm_sec
;
}
static
inline
int
get_rtc_pll
(
struct
rtc_pll_info
*
pll
)
{
return
-
EINVAL
;
}
static
inline
int
set_rtc_pll
(
struct
rtc_pll_info
*
pll
)
{
return
-
EINVAL
;
}
#endif
#endif
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录