Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci
Commits
f5ff0a28
Commit
f5ff0a28
authored
Aug 13, 2007
by
Ralf Baechle
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[MIPS] Use generic NTP code for all MIPS platforms
Signed-off-by:
Ralf Baechle
<
ralf@linux-mips.org
>
parent
4680576e
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
8 additions
and
38 deletions
+8
-38
arch/mips/Kconfig
arch/mips/Kconfig
+4
-0
arch/mips/kernel/time.c
arch/mips/kernel/time.c
+4
-20
arch/mips/sgi-ip27/ip27-timer.c
arch/mips/sgi-ip27/ip27-timer.c
+0
-18
No files found.
arch/mips/Kconfig
View file @
f5ff0a28
...
...
@@ -670,6 +670,10 @@ config GENERIC_TIME
bool
default y
config GENERIC_CMOS_UPDATE
bool
default y
config SCHED_NO_NO_OMIT_FRAME_POINTER
bool
default y
...
...
arch/mips/kernel/time.c
View file @
f5ff0a28
...
...
@@ -67,6 +67,10 @@ unsigned long (*rtc_mips_get_time)(void) = null_rtc_get_time;
int
(
*
rtc_mips_set_time
)(
unsigned
long
)
=
null_rtc_set_time
;
int
(
*
rtc_mips_set_mmss
)(
unsigned
long
);
int
update_persistent_clock
(
struct
timespec
now
)
{
return
rtc_mips_set_mmss
(
now
.
tv_sec
);
}
/* how many counter cycles in a jiffy */
static
unsigned
long
cycles_per_jiffy
__read_mostly
;
...
...
@@ -125,9 +129,6 @@ static void __init c0_hpt_timer_init(void)
int
(
*
mips_timer_state
)(
void
);
void
(
*
mips_timer_ack
)(
void
);
/* last time when xtime and rtc are sync'ed up */
static
long
last_rtc_update
;
/*
* local_timer_interrupt() does profiling and process accounting
* on a per-CPU basis.
...
...
@@ -159,23 +160,6 @@ irqreturn_t timer_interrupt(int irq, void *dev_id)
*/
do_timer
(
1
);
/*
* If we have an externally synchronized Linux clock, then update
* CMOS clock accordingly every ~11 minutes. rtc_mips_set_time() has to be
* called as close as possible to 500 ms before the new second starts.
*/
if
(
ntp_synced
()
&&
xtime
.
tv_sec
>
last_rtc_update
+
660
&&
(
xtime
.
tv_nsec
/
1000
)
>=
500000
-
((
unsigned
)
TICK_SIZE
)
/
2
&&
(
xtime
.
tv_nsec
/
1000
)
<=
500000
+
((
unsigned
)
TICK_SIZE
)
/
2
)
{
if
(
rtc_mips_set_mmss
(
xtime
.
tv_sec
)
==
0
)
{
last_rtc_update
=
xtime
.
tv_sec
;
}
else
{
/* do it again in 60 s */
last_rtc_update
=
xtime
.
tv_sec
-
600
;
}
}
write_sequnlock
(
&
xtime_lock
);
/*
...
...
arch/mips/sgi-ip27/ip27-timer.c
View file @
f5ff0a28
...
...
@@ -40,7 +40,6 @@
#define TICK_SIZE (tick_nsec / 1000)
static
unsigned
long
ct_cur
[
NR_CPUS
];
/* What counter should be at next timer irq */
static
long
last_rtc_update
;
/* Last time the rtc clock got updated */
#if 0
static int set_rtc_mmss(unsigned long nowtime)
...
...
@@ -113,23 +112,6 @@ again:
update_process_times
(
user_mode
(
get_irq_regs
()));
/*
* If we have an externally synchronized Linux clock, then update
* RTC clock accordingly every ~11 minutes. Set_rtc_mmss() has to be
* called as close as possible to when a second starts.
*/
if
(
ntp_synced
()
&&
xtime
.
tv_sec
>
last_rtc_update
+
660
&&
(
xtime
.
tv_nsec
/
1000
)
>=
500000
-
((
unsigned
)
TICK_SIZE
)
/
2
&&
(
xtime
.
tv_nsec
/
1000
)
<=
500000
+
((
unsigned
)
TICK_SIZE
)
/
2
)
{
if
(
rtc_mips_set_time
(
xtime
.
tv_sec
)
==
0
)
{
last_rtc_update
=
xtime
.
tv_sec
;
}
else
{
last_rtc_update
=
xtime
.
tv_sec
-
600
;
/* do it again in 60 s */
}
}
write_sequnlock
(
&
xtime_lock
);
irq_exit
();
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment