0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef _ASM_S390_TIMER_H
0010 #define _ASM_S390_TIMER_H
0011
0012 #define VTIMER_MAX_SLICE (0x7fffffffffffffffULL)
0013
0014 struct vtimer_list {
0015 struct list_head entry;
0016 u64 expires;
0017 u64 interval;
0018 void (*function)(unsigned long);
0019 unsigned long data;
0020 };
0021
0022 extern void init_virt_timer(struct vtimer_list *timer);
0023 extern void add_virt_timer(struct vtimer_list *timer);
0024 extern void add_virt_timer_periodic(struct vtimer_list *timer);
0025 extern int mod_virt_timer(struct vtimer_list *timer, u64 expires);
0026 extern int mod_virt_timer_periodic(struct vtimer_list *timer, u64 expires);
0027 extern int del_virt_timer(struct vtimer_list *timer);
0028 extern void vtime_init(void);
0029
0030 #endif