xref: /openbsd/sys/dev/pci/drm/include/linux/preempt.h (revision d89ec533)
1 /* Public domain. */
2 
3 #ifndef _LINUX_PREEMPT_H
4 #define _LINUX_PREEMPT_H
5 
6 #include <asm/preempt.h>
7 
8 #define preempt_enable()
9 #define preempt_disable()
10 
11 static inline bool
12 in_irq(void)
13 {
14 #if defined(__amd64__) || defined(__arm__) || defined(__arm64__) || \
15     defined(__i386__) || defined(__powerpc64__) || defined(__riscv64__)
16 	return (curcpu()->ci_idepth > 0);
17 #else
18 	return false;
19 #endif
20 }
21 
22 #define in_interrupt()	in_irq()
23 #define in_task()	(!in_irq())
24 #define in_atomic()	0
25 
26 #endif
27