Merge branch 'for-3.18-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj...
[linux/fpc-iii.git] / arch / s390 / include / asm / vtimer.h
blob10a179af62d8c3f512a253752494b61c1801310f
1 /*
2 * Copyright IBM Corp. 2003, 2012
3 * Virtual CPU timer
5 * Author(s): Jan Glauber <jan.glauber@de.ibm.com>
6 */
8 #ifndef _ASM_S390_TIMER_H
9 #define _ASM_S390_TIMER_H
11 #define VTIMER_MAX_SLICE (0x7fffffffffffffffULL)
13 struct vtimer_list {
14 struct list_head entry;
15 u64 expires;
16 u64 interval;
17 void (*function)(unsigned long);
18 unsigned long data;
21 extern void init_virt_timer(struct vtimer_list *timer);
22 extern void add_virt_timer(struct vtimer_list *timer);
23 extern void add_virt_timer_periodic(struct vtimer_list *timer);
24 extern int mod_virt_timer(struct vtimer_list *timer, u64 expires);
25 extern int mod_virt_timer_periodic(struct vtimer_list *timer, u64 expires);
26 extern int del_virt_timer(struct vtimer_list *timer);
28 extern void init_cpu_vtimer(void);
29 extern void vtime_init(void);
31 #endif /* _ASM_S390_TIMER_H */