xref: /openbsd/sys/dev/pci/drm/include/linux/timer.h (revision 55cc5ba3)
1 /*	$OpenBSD: timer.h,v 1.5 2020/11/17 11:20:59 jsg Exp $	*/
2 /*
3  * Copyright (c) 2013, 2014, 2015 Mark Kettenis
4  *
5  * Permission to use, copy, modify, and distribute this software for any
6  * purpose with or without fee is hereby granted, provided that the above
7  * copyright notice and this permission notice appear in all copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16  */
17 
18 #ifndef _LINUX_TIMER_H
19 #define _LINUX_TIMER_H
20 
21 #include <sys/types.h>
22 #include <sys/param.h>
23 #include <sys/timeout.h>
24 #include <sys/kernel.h>
25 #include <linux/ktime.h>
26 
27 #define mod_timer(x, y)		timeout_add((x), (y - jiffies))
28 #define del_timer_sync(x)	timeout_del_barrier((x))
29 #define del_timer(x)		timeout_del((x))
30 #define timer_pending(x)	timeout_pending((x))
31 
32 static inline unsigned long
33 round_jiffies_up(unsigned long j)
34 {
35 	return roundup(j, hz);
36 }
37 
38 static inline unsigned long
39 round_jiffies_up_relative(unsigned long j)
40 {
41 	return roundup(j, hz);
42 }
43 
44 #endif
45