aboutsummaryrefslogtreecommitdiffstats
path: root/arch/m68k/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'arch/m68k/kernel')
-rw-r--r--arch/m68k/kernel/setup_no.c1
-rw-r--r--arch/m68k/kernel/time_no.c8
2 files changed, 4 insertions, 5 deletions
diff --git a/arch/m68k/kernel/setup_no.c b/arch/m68k/kernel/setup_no.c
index 8394b56b2c72..7dc186b7a85f 100644
--- a/arch/m68k/kernel/setup_no.c
+++ b/arch/m68k/kernel/setup_no.c
@@ -48,6 +48,7 @@ EXPORT_SYMBOL(memory_end);
48char __initdata command_line[COMMAND_LINE_SIZE]; 48char __initdata command_line[COMMAND_LINE_SIZE];
49 49
50/* machine dependent timer functions */ 50/* machine dependent timer functions */
51void (*mach_sched_init)(irq_handler_t handler) __initdata = NULL;
51int (*mach_set_clock_mmss)(unsigned long); 52int (*mach_set_clock_mmss)(unsigned long);
52int (*mach_hwclk) (int, struct rtc_time*); 53int (*mach_hwclk) (int, struct rtc_time*);
53 54
diff --git a/arch/m68k/kernel/time_no.c b/arch/m68k/kernel/time_no.c
index ca3b3b4d4630..5fa42f126706 100644
--- a/arch/m68k/kernel/time_no.c
+++ b/arch/m68k/kernel/time_no.c
@@ -32,12 +32,11 @@ static inline int set_rtc_mmss(unsigned long nowtime)
32 return -1; 32 return -1;
33} 33}
34 34
35#ifndef CONFIG_GENERIC_CLOCKEVENTS
36/* 35/*
37 * timer_interrupt() needs to keep up the real-time clock, 36 * timer_interrupt() needs to keep up the real-time clock,
38 * as well as call the "xtime_update()" routine every clocktick 37 * as well as call the "xtime_update()" routine every clocktick
39 */ 38 */
40irqreturn_t arch_timer_interrupt(int irq, void *dummy) 39static irqreturn_t timer_interrupt(int irq, void *dummy)
41{ 40{
42 41
43 if (current->pid) 42 if (current->pid)
@@ -49,7 +48,6 @@ irqreturn_t arch_timer_interrupt(int irq, void *dummy)
49 48
50 return(IRQ_HANDLED); 49 return(IRQ_HANDLED);
51} 50}
52#endif
53 51
54void read_persistent_clock(struct timespec *ts) 52void read_persistent_clock(struct timespec *ts)
55{ 53{
@@ -72,7 +70,7 @@ int update_persistent_clock(struct timespec now)
72 return set_rtc_mmss(now.tv_sec); 70 return set_rtc_mmss(now.tv_sec);
73} 71}
74 72
75void time_init(void) 73void __init time_init(void)
76{ 74{
77 hw_timer_init(); 75 mach_sched_init(timer_interrupt);
78} 76}