vtimer.h 866 B

123456789101112131415161718192021222324252627282930313233
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Copyright IBM Corp. 2003, 2012
  4. * Virtual CPU timer
  5. *
  6. * Author(s): Jan Glauber <jan.glauber@de.ibm.com>
  7. */
  8. #ifndef _ASM_S390_TIMER_H
  9. #define _ASM_S390_TIMER_H
  10. #define VTIMER_MAX_SLICE (0x7fffffffffffffffULL)
  11. struct vtimer_list {
  12. struct list_head entry;
  13. u64 expires;
  14. u64 interval;
  15. void (*function)(unsigned long);
  16. unsigned long data;
  17. };
  18. extern void init_virt_timer(struct vtimer_list *timer);
  19. extern void add_virt_timer(struct vtimer_list *timer);
  20. extern void add_virt_timer_periodic(struct vtimer_list *timer);
  21. extern int mod_virt_timer(struct vtimer_list *timer, u64 expires);
  22. extern int mod_virt_timer_periodic(struct vtimer_list *timer, u64 expires);
  23. extern int del_virt_timer(struct vtimer_list *timer);
  24. extern void init_cpu_vtimer(void);
  25. extern void vtime_init(void);
  26. #endif /* _ASM_S390_TIMER_H */