xref: /openbsd-src/sys/dev/pci/drm/include/linux/timer.h (revision 1a8dbaac879b9f3335ad7fb25429ce63ac1d6bac)
1 /*	$OpenBSD: timer.h,v 1.3 2020/07/20 03:15:56 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 setup_timer(x, y, z)	timeout_set((x), (void (*)(void *))(y), (void *)(z))
28 #define mod_timer(x, y)		timeout_add((x), (y - jiffies))
29 #define mod_timer_pinned(x, y)	timeout_add((x), (y - jiffies))
30 #define del_timer_sync(x)	timeout_del_barrier((x))
31 #define del_timer(x)		timeout_del((x))
32 #define timer_pending(x)	timeout_pending((x))
33 
34 static inline unsigned long
35 round_jiffies_up(unsigned long j)
36 {
37 	return roundup(j, hz);
38 }
39 
40 static inline unsigned long
41 round_jiffies_up_relative(unsigned long j)
42 {
43 	return roundup(j, hz);
44 }
45 
46 #endif
47