Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  *  Copyright IBM Corp. 2003, 2012
0004  *  Virtual CPU timer
0005  *
0006  *  Author(s): Jan Glauber <jan.glauber@de.ibm.com>
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 /* _ASM_S390_TIMER_H */