This commit was manufactured by cvs2svn to create tag
[linux-2.6.git] / include / asm-i386 / timer.h
index 40c54f6..24381b8 100644 (file)
@@ -1,6 +1,5 @@
 #ifndef _ASMi386_TIMER_H
 #define _ASMi386_TIMER_H
-#include <linux/init.h>
 
 /**
  * struct timer_ops - used to define a timer source
  *                   timer.
  * @delay: delays this many clock cycles.
  */
-struct timer_opts {
+struct timer_opts{
        char* name;
+       int (*init)(char *override);
        void (*mark_offset)(void);
        unsigned long (*get_offset)(void);
        unsigned long long (*monotonic_clock)(void);
        void (*delay)(unsigned long);
 };
 
-struct init_timer_opts {
-       int (*init)(char *override);
-       struct timer_opts *opts;
-};
-
 #define TICK_SIZE (tick_nsec / 1000)
 
-extern struct timer_opts* __init select_timer(void);
+extern struct timer_opts* select_timer(void);
 extern void clock_fallback(void);
 void setup_pit_timer(void);
 
@@ -45,20 +40,19 @@ extern int timer_ack;
 /* list of externed timers */
 extern struct timer_opts timer_none;
 extern struct timer_opts timer_pit;
-extern struct init_timer_opts timer_pit_init;
-extern struct init_timer_opts timer_tsc_init;
+extern struct timer_opts timer_tsc;
 #ifdef CONFIG_X86_CYCLONE_TIMER
-extern struct init_timer_opts timer_cyclone_init;
+extern struct timer_opts timer_cyclone;
 #endif
 
 extern unsigned long calibrate_tsc(void);
 extern void init_cpu_khz(void);
 #ifdef CONFIG_HPET_TIMER
-extern struct init_timer_opts timer_hpet_init;
+extern struct timer_opts timer_hpet;
 extern unsigned long calibrate_tsc_hpet(unsigned long *tsc_hpet_quotient_ptr);
 #endif
 
 #ifdef CONFIG_X86_PM_TIMER
-extern struct init_timer_opts timer_pmtmr_init;
+extern struct timer_opts timer_pmtmr;
 #endif
 #endif